/ Модель

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

Контекст
131 072 токена
Параметры
7,5 млрд
Размер весов
16,1 ГБ
Лицензия
Llama 3.1
Архитектура
llama · dense
Опубликована
27 июл 2024

BRAG-Llama-3.1-8b-v0.1

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

Дообученная модель Llama для диалоговых ответов на вопросы по текстовым и табличным данным в RAG-сценариях.

32скачиваний за 30 дней17лайковвеса обновлены5 авг 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

BRAG-Llama-3.1-8b-v0.1 — языковая модель серии BRAG, разработанная Pratik Bhavasar и Ravi Theja и дообученная для задач генерации с дополненным поиском (RAG). Она предназначена для ответов на вопросы по текстовым и табличным данным, а также для диалогового RAG.

Модель основана на плотной архитектуре Llama и содержит 7,5 млрд параметров. Она принимает текст и выдаёт текст; максимальная длина контекста по метаданным составляет 131 072 токена. Модель обучалась и оценивалась на английском языке; многоязычные возможности унаследованы от базовой модели, но отдельно не подтверждены для этой версии.

Для ответов по контексту рекомендуется системная инструкция, требующая опираться на предоставленные сведения и сообщать, если ответа в них нет. Модель дообучалась на коротких контекстах, поэтому качество на длинных контекстах может снижаться, несмотря на заявленную длину окна. Лицензия — Llama 3.1.

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

  • ответы на вопросы по найденным текстовым фрагментам
  • диалоговый поиск по базе знаний
  • ответы на вопросы по таблицам с предоставленным контекстом

Ограничения

Дообучение проводилось на английских данных, а качество на длинных контекстах может быть ниже, поскольку модель обучалась преимущественно на коротких контекстах. Для снижения галлюцинаций рекомендуется системная инструкция, побуждающая отвечать только на основе предоставленного контекста.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

BRAG-Llama-3.1-8b-v0.1 Model Card

Model Description

BRAG-Llama-3.1-8b-v0.1 is part of the BRAG series of SLMs (Small Language Models), specifically trained for RAG (Retrieval-Augmented Generation) tasks, including:

1.	RAG with tables and text.
2.	RAG with conversational chat.

Authors: Pratik Bhavasar, Ravi Theja

Key Features

  • Capabilities: RAG tasks with both tables and text, as well as conversational chat.
  • Model Size: 8 billion parameters
  • Context Length: Supports up to 128k tokens
  • Language: Trained and evaluated for English, but the base model has multi-lingual capabilities.

Other Resources

BRAG-v0.1 Model Collection | Blog

Performance

Model TypeModel NameModel SizeContext LengthChatRAG-Bench (all)
LLMCommand-R-Plus--128k50.93
LLMGPT-4-Turbo-2024-04-09--128k54.03
SLMChatQA-1.5-8B8b8k55.17
BRAG SLMBRAG-Qwen2-7b-v0.17b128k53.23
BRAG SLMBRAG-Llama-3.1-8b-v0.18b128k52.29
BRAG SLMBRAG-Llama-3-8b-v0.18b8k51.70
BRAG Ultra SLMBRAG-Qwen2-1.5b-v0.11.5b32k46.43

Usage

Prompt Format

Below is the message prompt format required for using the model.

messages = [
    {"role": "system", "content": "You are an assistant who gives helpful, detailed, and polite answers to the user's questions based on the context with appropriate reasoning as required. Indicate when the answer cannot be found in the context."},
    {"role": "user", "content": """Context: <CONTEXT INFORMATION> \n\n <USER QUERY>"""},
]

Running with the pipeline API

import transformers
import torch

model_id = "maximalists/BRAG-Llama-3.1-8b-v0.1"

pipeline = transformers.pipeline(
    "text-generation",
    model=model_id,
    model_kwargs={"torch_dtype": torch.bfloat16},
    device_map="auto",
)

messages = [
    {"role": "system", "content": "You are an assistant who gives helpful, detailed, and polite answers to the user's questions based on the context with appropriate reasoning as required. Indicate when the answer cannot be found in the context."},
    {"role": "user", "content": """Context:\nArchitecturally, the school has a Catholic character. Atop the Main Building\'s gold dome is a golden statue of the Virgin Mary. Immediately in front of the Main Building and facing it, is a copper statue of Christ with arms upraised with the legend "Venite Ad Me Omnes". Next to the Main Building is the Basilica of the Sacred Heart. Immediately behind the basilica is the Grotto, a Marian place of prayer and reflection. It is a replica of the grotto at Lourdes, France where the Virgin Mary reputedly appeared to Saint Bernadette Soubirous in 1858. At the end of the main drive (and in a direct line that connects through 3 statues and the Gold Dome), is a simple, modern stone statue of Mary.\n\nTo whom did the Virgin Mary allegedly appear in 1858 in Lourdes France?"""},
]

outputs = pipeline(
    messages,
    max_new_tokens=256,
)

print(outputs[0]["generated_text"][-1])

Running the model on a single / multi GPU

# pip install accelerate
from transformers import AutoTokenizer, AutoModelForCausalLM
import torch

model_id = "maximalists/BRAG-Llama-3.1-8b-v0.1"

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    device_map="auto",
)

messages = [
    {"role": "system", "content": "You are an assistant who gives helpful, detailed, and polite answers to the user's questions based on the context with appropriate reasoning as required. Indicate when the answer cannot be found in the context."},
    {"role": "user", "content": """Context:\nArchitecturally, the school has a Catholic character. Atop the Main Building\'s gold dome is a golden statue of the Virgin Mary. Immediately in front of the Main Building and facing it, is a copper statue of Christ with arms upraised with the legend "Venite Ad Me Omnes". Next to the Main Building is the Basilica of the Sacred Heart. Immediately behind the basilica is the Grotto, a Marian place of prayer and reflection. It is a replica of the grotto at Lourdes, France where the Virgin Mary reputedly appeared to Saint Bernadette Soubirous in 1858. At the end of the main drive (and in a direct line that connects through 3 statues and the Gold Dome), is a simple, modern stone statue of Mary.\n\nTo whom did the Virgin Mary allegedly appear in 1858 in Lourdes France?"""},
]

text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True
)
model_inputs = tokenizer([text], return_tensors="pt").to("cuda")

generated_ids = model.generate(
    model_inputs.input_ids,
    max_new_tokens=256
)
generated_ids = [
    output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
]

response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]

print(response)

Limitations

The model is specifically trained for short contexts and may not perform well with longer ones. It has been fine-tuned on an English dataset. To avoid underperformance and the potential for hallucinations, please use the system prompt mentioned above.

Citation

To cite this model, please use the following:

@misc{BRAG-Llama-3.1-8b-v0.1,
  title = {BRAG-Llama-3.1-8b-v0.1},
  year = {2024},
  publisher = {HuggingFace},
  url = {https://huggingface.co/maximalists/BRAG-Llama-3.1-8b-v0.1},
  author = {Pratik Bhavsar and Ravi Theja}
}

Additional Information

For more details on the BRAG series and updates, please refer to the official blog.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей