/ Модель

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

Контекст
2 048 токенов
Параметры
6,6 млрд
Размер весов
13,5 ГБ
Архитектура
llama · dense
Опубликована
8 ноя 2023

sabia-7b

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

Sabiá-7B — португалоязычная авторегрессионная модель Maritaca AI для генерации текста и few-shot задач.

830скачиваний за 30 дней149лайковвеса обновлены4 апр 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sabiá-7B — авторегрессионная языковая модель Maritaca AI для генерации текста на португальском языке. Она построена на архитектуре LLaMA-1-7B и использует тот же токенизатор. Модель содержит 6,6 млрд параметров, принимает и выдаёт только текст, а максимальная длина последовательности составляет 2048 токенов.

Модель продолжительно обучили на 7 млрд токенов португалоязычной части ClueWeb22, начав с весов LLaMA-1-7B и добавив ещё 10 млрд токенов обучения. Данные охватывают период до середины 2022 года. Модель обучалась предсказывать следующий токен без дообучения на следование инструкциям, поэтому предназначена прежде всего для few-shot задач. В карточке приведены результаты на португальских и англоязычных бенчмарках.

Лицензия соответствует лицензии LLaMA-1 и ограничивает использование исследовательскими целями. Ограничения модели включают короткий контекст, устаревание обучающих данных и слабую пригодность для выполнения инструкций без примеров в запросе.

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

  • генерация текста на португальском языке
  • few-shot ответы на вопросы на португальском
  • few-shot решение португалоязычных задач и тестов
  • продолжение португалоязычных текстов
  • исследовательская оценка языковых моделей для португальского

Ограничения

Модель не дообучена для следования инструкциям, поэтому лучше подходит для few-shot сценариев; контекст ограничен 2048 токенами, а обучающие данные заканчиваются серединой 2022 года. Лицензия LLaMA-1 разрешает использование только в исследовательских целях.

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

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

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

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

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

Открыть на Hugging Face

Sabiá-7B is Portuguese language model developed by Maritaca AI.

Input: The model accepts only text input.

Output: The Model generates text only.

Model Architecture: Sabiá-7B is an auto-regressive language model that uses the same architecture of LLaMA-1-7B.

Tokenizer: It uses the same tokenizer as LLaMA-1-7B.

Maximum sequence length: 2048 tokens.

Pretraining data: The model was pretrained on 7 billion tokens from the Portuguese subset of ClueWeb22, starting with the weights of LLaMA-1-7B and further trained for an additional 10 billion tokens, approximately 1.4 epochs of the training dataset.

Data Freshness: The pretraining data has a cutoff of mid-2022.

License: The licensing is the same as LLaMA-1's, restricting the model's use to research purposes only.

Paper: For more details, please refer to our paper: Sabiá: Portuguese Large Language Models

Few-shot Example

Given that Sabiá-7B was trained solely on a language modeling objective without fine-tuning for instruction following, it is recommended for few-shot tasks rather than zero-shot tasks, like in the example below.

import torch
from transformers import LlamaTokenizer, LlamaForCausalLM

tokenizer = LlamaTokenizer.from_pretrained("maritaca-ai/sabia-7b")
model = LlamaForCausalLM.from_pretrained(
    "maritaca-ai/sabia-7b",
    device_map="auto",  # Automatically loads the model in the GPU, if there is one. Requires pip install acelerate
    low_cpu_mem_usage=True,
    torch_dtype=torch.bfloat16   # If your GPU does not support bfloat16, change to torch.float16
)  

prompt = """Classifique a resenha de filme como "positiva" ou "negativa".

Resenha: Gostei muito do filme, é o melhor do ano!
Classe: positiva

Resenha: O filme deixa muito a desejar.
Classe: negativa

Resenha: Apesar de longo, valeu o ingresso.
Classe:"""

input_ids = tokenizer(prompt, return_tensors="pt")

output = model.generate(
    input_ids["input_ids"].to("cuda"),
    max_length=1024,
    eos_token_id=tokenizer.encode("\n"))  # Stop generation when a "\n" token is dectected

# The output contains the input tokens, so we have to skip them.
output = output[0][len(input_ids["input_ids"][0]):]

print(tokenizer.decode(output, skip_special_tokens=True))

If your GPU does not have enough RAM, try using int8 precision. However, expect some degradation in the model output quality when compared to fp16 or bf16.

model = LlamaForCausalLM.from_pretrained(
    "maritaca-ai/sabia-7b",
    device_map="auto",
    low_cpu_mem_usage=True,
    load_in_8bit=True,  # Requires pip install bitsandbytes
)

Results in Portuguese

Below we show the results on the Poeta benchmark, which consists of 14 Portuguese datasets.

For more information on the Normalized Preferred Metric (NPM), please refer to our paper.

ModelNPM
LLaMA-1-7B33.0
LLaMA-2-7B43.7
Sabiá-7B48.5

Results in English

Below we show the average results on 6 English datasets: PIQA, HellaSwag, WinoGrande, ARC-e, ARC-c, and OpenBookQA.

ModelNPM
LLaMA-1-7B50.1
Sabiá-7B49.0

Citation

Please use the following bibtex to cite our paper:

@InProceedings{10.1007/978-3-031-45392-2_15,
    author="Pires, Ramon
    and Abonizio, Hugo
    and Almeida, Thales Sales
    and Nogueira, Rodrigo",
    editor="Naldi, Murilo C.
    and Bianchi, Reinaldo A. C.",
    title="Sabi{\'a}: Portuguese Large Language Models",
    booktitle="Intelligent Systems",
    year="2023",
    publisher="Springer Nature Switzerland",
    address="Cham",
    pages="226--240",
    isbn="978-3-031-45392-2"
}

Open Portuguese LLM Leaderboard Evaluation Results

Detailed results can be found here

MetricValue
Average47.09
ENEM Challenge (No Images)55.07
BLUEX (No Images)47.71
OAB Exams41.41
Assin2 RTE46.68
Assin2 STS1.89
FaQuAD NLI58.34
HateBR Binary61.93
PT Hate Speech Binary64.13
tweetSentBR46.64

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей