/ Модель

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

Контекст
2 048 токенов
Параметры
1 млрд
Лицензия
Apache 2.0
Архитектура
llama · dense
Опубликована
26 апр 2024

TinyLlama-1.1B-Chat-Math-v1.0

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

Дообученная TinyLlama для генерации решений задач базовой алгебры и быстрого создания синтетических математических данных.

28скачиваний за 30 дней0лайковвеса обновлены5 мая 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

theuerc/TinyLlama-1.1B-Chat-Math-v1.0 — дообученная языковая модель на архитектуре Llama, созданная Coulton Theuer, Bret Ellenbogen и Victoria Chang на основе TinyLlama-1.1B. Модель предназначена для генерации решений задач базовой алгебры, в частности систем линейных уравнений. Её обучили на 8 тысячах синтетических решений, созданных OpenMath-Mistral-7B-v0.1-hf на наборе ALG-514, с помощью SFTTrainer.

Модель содержит около 1 млрд параметров, принимает текст и генерирует текст; карточка указывает поддержку английского языка и контекст до 2048 токенов. В примере предусмотрен сценарий с исполнением кода, однако сам генератор кода в карточке представлен как часть внешнего конвейера инференса. Zero-shot качество авторы оценивают как слабое, хотя отмечают пригодность модели для быстрого создания синтетических данных. Лицензия — Apache-2.0.

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

  • решение текстовых задач на базовую алгебру
  • нахождение неизвестных в линейных уравнениях
  • решение систем линейных уравнений
  • генерация синтетических решений математических задач

Ограничения

Авторы отмечают слабое качество в режиме zero-shot; для примера с вычислениями предполагается внешний интерпретатор кода, без которого модель может угадывать числовые ответы. Оценка в карточке относится к покрытию набора ALG-514.

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

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

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

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

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

Открыть на Hugging Face

TinyLlama-1.1B

We used this version of TinyLlama as a base model: https://huggingface.co/TinyLlama/TinyLlama-1.1B-Chat-v1.0

The goal was to improve performance on basic algebra (i.e. solving systems of linear equations).

The base model was fine tuned on 8k rows synthetic solution data generated by OpenMath-Mistral-7B-v0.1-hf on ALG-514.

We used the NeMo Skills pipeline for inference with code execution and generating the synthetic data. HuggingFace's SFTTrainer was used for fine tuning, as the NeMo Skills pipeline was too difficult to work with. It took 30 minutes to fine tune on an RTX3090.

Sample Input:
System:
You're an expert Python programmer and mathematician.
Help the user to solve this problem using code when necessary.
Make sure to put the answer (and only answer) inside \boxed{}.

User:
High school graduating class is made up of 466 students. There are 212 more girls than boys. How many boys are in the class?

Assistant:

Sample Output:
Let's solve this problem using Python code.
<llm-code>
total_students = 466
more_girls = 212
number_of_girls = total_students - more_girls
number_of_boys = number_of_girls / 2
number_of_boys
</llm-code>
<llm-code-output>
127.0
</llm-code-output>
Thus the number of boys in the class is \boxed{127}.

The code interpreter halts generation at </llm-code>, inserts the result of the executed code in <llm-code-output></llm-code-output>, then continues generation. If there is no code interpreter, it will just guess numbers for the output.

Notes from previous model cards:

We adopted exactly the same architecture and tokenizer as Llama 2. This means TinyLlama can be plugged and played in many open-source projects built upon Llama. Besides, TinyLlama is compact with only 1.1B parameters. This compactness allows it to cater to a multitude of applications demanding a restricted computation and memory footprint.

Eval

image/png

image/png

CheckpointCoverage
16000.890244
22000.890244
24000.890244
26000.878049
12000.878049
28000.853659
20000.853659
8000.841463
10000.829268
18000.829268
14000.817073
mistral0.804878
30000.780488
6000.768293
4000.731707
2000.682927
00.000000

Note that checkpoint_0 is the base model and checkpoint_mistral is OpenMath-Mistral-7B-v0.1-hf. Also note that after 800 steps the fine tuned model had better coverage than the much larger teacher model.

The zero shot performance is not good™, but this model could be used to quickly generate synthetic data since the coverage is decent. The uploaded model is checkpoint-2.6k (best zero-shot performance and top 4 coverage).

People involved in creating this fine tune:

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей