/ Модель

Характеристики

Контекст
2 048 токенов
Параметры
12,9 млрд
Размер весов
26 ГБ
Лицензия
CC BY-SA 4.0
Архитектура
llama · dense
Опубликована
25 мая 2023

vicuna-13b-delta-finetuned-langchain-MRKL

Генерация текстаТекст → текст3 профессии

Delta-дообучение Vicuna-13B для генерации действий и входных данных в формате LangChain-MRKL.

151скачиваний за 30 дней16лайковвеса обновлены1 июн 2023

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Это delta-модель чат-бота Vicuna-13B, созданная Qu Peng дообучением на формате LangChain-MRKL. Она предназначена для генерации текста в формате zero-shot ReAct: модель формирует мысль, название действия и входные данные, чтобы использоваться как компонент агента LangChain. Для получения полноценных весов delta необходимо применить к исходным весам LLaMA; сама по себе она напрямую не запускается.

В карточке указано дообучение в течение одной эпохи на смеси ShareGPT, пользовательских примеров и MOSS-003 SFT; заявлены 15 примеров LangChain-MRKL и строгий формат вывода без лишних токенов. Модель имеет архитектуру LLaMA, около 12,9 млрд параметров и контекст 2048 токенов. Лицензия — CC BY-SA 4.0. Оценочного набора нет, а автор отмечает, что способность модели не улучшалась, проверялась лишь подгонка формата.

Сценарии применения

  • генерация вызовов инструментов в агенте LangChain
  • формирование действий и входных данных в формате zero-shot ReAct
  • создание чат-бота на базе Vicuna с выводом LangChain-MRKL

Ограничения

Delta нельзя использовать отдельно: её нужно применить к исходным весам LLaMA. Оценочного набора нет; обучение на небольшом числе примеров подгоняло формат, а не улучшало способности модели.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

NOTE: This "delta model" cannot be used directly.
Users have to apply it on top of the original LLaMA weights to get actual vicuna-13b-finetuned-langchain-MRKL weights.
See https://github.com/rinnakk/vicuna-13b-delta-finetuned-langchain-MRKL#model-weights for instructions.

vicuna-13b-finetuned-langchain-MRKL

Model details

Model type: vicuna-13b-finetuned-langchain-MRKL is an open-source chatbot trained by fine-tuning vicuna-13b on 15 examples with langchain-MRKL format.

Model Usage:

To obtain the correct model, plese run apply_delta.py first.(https://github.com/rinnakk/vicuna-13b-delta-finetuned-langchain-MRKL/blob/main/model/apply_delta.py) See instructions https://github.com/rinnakk/vicuna-13b-delta-finetuned-langchain-MRKL#model-weights

from transformers import AutoTokenizer, AutoModelForCausalLM

tokenizer = AutoTokenizer.from_pretrained("path/to/vicuna-13b-finetuned-langchain-MRKL")
model = AutoModelForCausalLM.from_pretrained("path/to/vicuna-13b-finetuned-langchain-MRKL")
model.cuda()

prompt = """Answer the following questions as best you can. You have access to the following tools:

Search: useful for when you need to answer questions about current events
Calculator: useful for when you need to answer questions about math

Use the following format:

Question: the input question you must answer
Thought: you should always think about what to do
Action: the action to take, should be one of [Search, Calculator]
Action Input: the input to the action
Observation: the result of the action
... (this Thought/Action/Action Input/Observation can repeat N times)
Thought: I now know the final answer
Final Answer: the final answer to the original input question

Begin!

Question: The current age of the President of the United States multiplied by 0.5.
Thought:"""

input_ids = tokenizer(prompt, return_tensors='pt').input_ids.to("cuda")
tokens =  model.generate(input_ids,min_length = 5, max_new_tokens=128,do_sample = True, temperature = 0.7, top_p = 0.9)
print(tokenizer.decode(tokens[0], skip_special_tokens=True))

output(The tokens after "Thought:"):

I need to find the current age of the President and then multiply it by 0.5
Action: Search
Action Input: Who is the President of the United States?

if you launched a httpserver with the model and installed langchain(https://github.com/hwchase17/langchain), you can modify demo.py with your httpserver's ip&port and your SERPAPI_API_KEY, then run it.(https://github.com/rinnakk/vicuna-13b-delta-finetuned-langchain-MRKL/blob/main/demo.py) you can also try this by Jupyter Notebook. https://github.com/rinnakk/vicuna-13b-delta-finetuned-langchain-MRKL/blob/main/demo.ipynb

Where to send questions or comments about the model:

https://github.com/rinnakk/vicuna-13b-delta-finetuned-langchain-MRKL/issues

Training dataset

train only one epoch on mix data (sharegpt + 32*my.json + moss-003-sft-data)

Evaluation

Major Improvement

  • support langchain-MRKL(agent= "zero-shot-react-description")
  • very fast because of stritcly format(it doesn't generate redundant tokens)

Author

Qu Peng (https://huggingface.co/PengQu)

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
34e27ac

0 моделей