/ Модель

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

Контекст
512 токенов
Параметры
8 млн
Лицензия
MIT
Архитектура
llama · dense
Опубликована
9 янв 2024

CharPicoSatirik-sm

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

Небольшая русскоязычная модель на базе Llama 2 для генерации анекдотов и сатирических текстов.

106скачиваний за 30 дней0лайковвеса обновлены20 янв 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TinySatirik-sm — небольшая авторегрессионная языковая модель на архитектуре Llama 2, обученная разработчиком на наборе русских анекдотов igorktech/anekdots. Она предназначена для генерации коротких текстов в сатирическом и анекдотическом стиле. Модель содержит 8 млн параметров, использует формат safetensors и имеет контекстное окно 512 токенов.

Для работы требуется специальный токенизатор Koziev, который распознаёт кириллицу, пунктуацию и специальные токены; стандартный AutoTokenizer из Transformers для загрузки токенизатора не подходит. В README приведена оценка loss 1,2643 на наборе оценки, но не описана методика, а также не даны подробные сведения о качестве, обучении и предполагаемых ограничениях. Лицензия — MIT.

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

  • генерация коротких анекдотов на русском языке
  • создание сатирических текстов
  • эксперименты с компактными языковыми моделями

Ограничения

Для работы необходим специальный токенизатор Koziev; стандартная загрузка токенизатора через Transformers AutoTokenizer не подходит. Контекст ограничен 512 токенами, а оценка качества в README не сопровождается описанием методики.

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

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

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

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

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

Открыть на Hugging Face

TinySatirik-sm

This model is a pre-trained version of really tiny LLama2 model on an anekdots dataset.

Inspired by TinyStories.

It achieves the following results on the evaluation set:

  • Loss: 1.2643

Tokenizer

To utilize the model, install the special tokenizer:

pip install git+https://github.com/Koziev/character-tokenizer

In addition to recognizing Cyrillic characters and punctuation, this tokenizer is aware of special tokens such as <s>, </s>, <pad>, and <unk>.

As this is a non-standard tokenizer for transformers, load it not via transformers.AutoTokenizer.from_pretrained, but somewhat like this:

import charactertokenizer

...
tokenizer = charactertokenizer.CharacterTokenizer.from_pretrained('igorktech/CharPicoSatirik-sm')

To observe tokenization, use this code snippet:

prompt = '<s>Hello World\n'
encoded_prompt = tokenizer.encode(prompt, return_tensors='pt')
print('Tokenized prompt:', ' | '.join(tokenizer.decode([t]) for t in encoded_prompt[0]))

You will see a list of tokens separated by the | symbol:

Tokenized prompt: <s> | H | e | l | l | o |   | W | o | r | l | d | 

Tokenizer created by Koziev.

Model description

Llama2 architecture based.

Model description

More information needed

Intended uses & limitations

More information needed

Training and evaluation data

More information needed

Training procedure

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 0.0005
  • train_batch_size: 32
  • eval_batch_size: 2
  • seed: 42
  • gradient_accumulation_steps: 4
  • total_train_batch_size: 128
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: cosine
  • lr_scheduler_warmup_steps: 250
  • num_epochs: 5
  • mixed_precision_training: Native AMP

Training results

Training LossEpochStepValidation Loss
1.34011.8120001.3465
1.23233.6240001.2643

Framework versions

  • Transformers 4.36.0.dev0
  • Pytorch 2.1.0+cu121
  • Datasets 2.16.1
  • Tokenizers 0.15.0

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей