/ Модель

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

Контекст
1 024 токена
Лицензия
Apache 2.0
Архитектура
gpt2 · dense
Базовая модель
distilgpt2
Опубликована
6 авг 2022

distilgpt2-emailgen

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

Дообученная на корпусе писем модель distilgpt2 продолжает заданный текст, помогая быстрее составлять предсказуемые электронные письма.

79скачиваний за 30 дней4лайкавеса обновлены18 ноя 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

postbot/distilgpt2-emailgen — модель генерации текста, созданная дообучением distilgpt2 командой postbot на наборе примерно из 50 тысяч писем, включая aeslc. Она продолжает заданное начало письма, чтобы помочь быстрее составлять предсказуемые деловые сообщения; для управления продолжением ей нужен осмысленный текстовый фрагмент, и README отмечает, что формат и структура начального текста заметно влияют на результат.

Модель основана на архитектуре GPT-2 и рассчитана на контекст до 1024 токенов. Веса опубликованы в форматах PyTorch и safetensors. Лицензия — Apache-2.0.

Результаты генерации следует проверять перед отправкой: модель может предлагать ложные утверждения или менять смысл отрицаний. В README приведено значение loss 2,6247 на наборе оценки, но оно не гарантирует качество каждого продолжения.

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

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

Ограничения

Для релевантного продолжения нужен начальный текст, а формат промпта заметно влияет на результат. Перед отправкой проверяйте фактические утверждения и отрицания, поскольку модель может генерировать ошибки или искажать смысл.

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

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

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

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

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

Открыть на Hugging Face

distilgpt2-emailgen

Why write the rest of your email when you can generate it?

from transformers import pipeline

model_tag = "postbot/distilgpt2-emailgen"
generator = pipeline(
              'text-generation', 
              model=model_tag, 
            )
            
prompt = """
Hello, 

Following up on the bubblegum shipment."""

result = generator(
    prompt,
    max_length=64,
    do_sample=False,
    early_stopping=True,
) # generate
print(result[0]['generated_text'])

For this model, formatting matters. The results may be (significantly) different between the structure outlined above and prompt = "Hey, just wanted to ..." etc.

Model description

This model is a fine-tuned version of distilgpt2 on a dataset of 50k emails, including the classic aeslc dataset.

It achieves the following results on the evaluation set:

  • Loss: 2.6247

Intended uses & limitations

The intended use of this model is to provide suggestions to "autocomplete" the rest of your email. Said another way, it should serve as a tool to write predictable emails faster. It is not intended to write entire emails; at least some input is required to guide the direction of the model.

Please verify any suggestions by the model for A) False claims and B) negation statements before accepting/sending something.

Training procedure

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 6e-05
  • train_batch_size: 8
  • eval_batch_size: 8
  • seed: 42
  • distributed_type: multi-GPU
  • gradient_accumulation_steps: 32
  • total_train_batch_size: 256
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: cosine
  • lr_scheduler_warmup_ratio: 0.02
  • num_epochs: 5

Training results

Training LossEpochStepValidation Loss
2.82991.02482.7971
2.69842.04962.6826
2.70223.07442.6361
2.64364.09922.6245
2.61955.012402.6247

Framework versions

  • Transformers 4.21.1
  • Pytorch 1.12.0+cu113
  • Datasets 2.4.0
  • Tokenizers 0.12.1

Open LLM Leaderboard Evaluation Results

Detailed results can be found here

MetricValue
Avg.24.89
ARC (25-shot)21.76
HellaSwag (10-shot)27.52
MMLU (5-shot)25.97
TruthfulQA (0-shot)46.17
Winogrande (5-shot)51.62
GSM8K (5-shot)0.0
DROP (3-shot)1.16

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
GPT2LMHeadModel
Ревизия весов
15da1bb

0 моделей