/ Модель

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

Контекст
1 024 токена
Лицензия
CC BY-NC-SA 4.0
Архитектура
gpt2 · dense
Базовая модель
DialoGPT-small
Библиотека
transformers
Опубликована
20 сен 2026

dialogpt-small-dailydialog

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

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

351скачиваний за 30 дней0лайковвеса обновлены20 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

thealper2 подготовил компактную модель для генерации следующей реплики в многоходовом диалоге. Это дообученная на OpenRL/daily_dialog модель microsoft/DialoGPT-small с архитектурой GPT-2: декодерная причинная языковая модель с 12 слоями, размером 117 млн параметров и контекстом до 1024 токенов. Она принимает историю реплик, разделённых штатным токеном конца последовательности, и продолжает её ответом на английском языке.

Модель рассчитана на повседневную светскую беседу и генерацию коротких ответов в открытом диалоге. В обучающем наборе использованы 73 887 пар контекст–ответ; оценка проводилась на отложенной тестовой выборке DailyDialog. Для разнообразных ответов рекомендуется сэмплирование: жадное декодирование может приводить к коротким повторяющимся репликам.

У модели нет поиска, опоры на внешние источники или специальной настройки безопасности; возможны унаследованные от GPT-2 и DailyDialog предубеждения. Лицензия чекпойнта — CC BY-NC-SA 4.0, поэтому коммерческое использование ограничено; базовая модель Microsoft указана как MIT.

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

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

Ограничения

Модель предназначена для повседневной беседы, не опирается на внешние источники и может выдавать короткие повторяющиеся ответы; специальная настройка безопасности не проводилась. Лицензия CC BY-NC-SA 4.0 ограничивает коммерческое использование.

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

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

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

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

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

Открыть на Hugging Face

thealper2/dialogpt-small-dailydialog

microsoft/DialoGPT-small fine-tuned on OpenRL/daily_dialog for next-utterance generation in multi-turn open-domain dialogue.

Model details

Base modelmicrosoft/DialoGPT-small (GPT-2 architecture, 12 layers, 768 hidden, 117M parameters)
ArchitectureDecoder-only causal language model
TokenizerGPT-2 BPE, 50257 tokens, unchanged (no special tokens added)
Context window1024 positions; training sequences capped at 256 tokens
LanguageEnglish
Last updated2026-09-20

Input format

Turns are concatenated and separated by the native <|endoftext|> token, which is also used as the padding token:

turn_1 <|endoftext|> turn_2 <|endoftext|> ... turn_k <|endoftext|> response <|endoftext|>

At inference time the prompt ends after the last <|endoftext|> and the model continues with the response. No custom special tokens were introduced, so the embedding matrix is identical in size to the base model's.

Training data

SplitContext/response pairs
train73887
validation7069
test6740

Each dialogue [u1, ..., un] is expanded into n-1 pairs (u1 -> u2, u1+u2 -> u3, ...), preserving chronological order. Empty utterances and dialogues shorter than two turns are dropped. Light detokenisation removes DailyDialog's spaced punctuation and split contractions. The official train/validation/test splits are used as published; the test split is not seen during training.

Training procedure

HyperparameterValue
Epochs3.0
OptimizerAdamW
Learning rate0.000050
LR schedulecosine, 346 warmup steps (0.050 ratio)
Weight decay0.010
Per-device batch size16
Gradient accumulation2
Effective batch size32
Max sequence length256
Precisionbf16
Total optimisation steps6927
Seed42
HardwareNVIDIA GeForce RTX 5060 Ti
Wall-clock training time53m 3s

Loss: causal language-modelling cross-entropy computed on the response tokens only. Context positions and padding positions are set to -100, so the objective is P(response | dialogue_context) rather than plain LM over the whole sequence.

LossValue
Final training loss2.6347
Validation loss (token-weighted)2.5359

Evaluation

Measured on the held-out DailyDialog test split. Loss and perplexity are token-weighted over response tokens; BLEU/ROUGE/BERTScore are computed over 500 sampled generations against a single reference reply each.

MetricValue
Test loss2.5605
Perplexity12.9418
BLEU (sacreBLEU)0.2717
ROUGE-19.4559
ROUGE-20.7864
ROUGE-L7.0662
BERTScore F1n/a
Distinct-1 / Distinct-20.1590 / 0.6802

Decoding used for the scored generations: sampling, temperature=0.80, top_k=50, top_p=0.90, repetition_penalty=1.10, max_new_tokens=64.

BLEU and ROUGE measure n-gram overlap with one reference continuation. Open-domain dialogue admits many valid replies, so these scores are weak indicators of conversational quality and are reported for comparability only.

Usage

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "thealper2/dialogpt-small-dailydialog"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id)
model.eval()

history = ["Hello! How are you doing today?"]
prompt = "".join(turn + tokenizer.eos_token for turn in history)
inputs = tokenizer(prompt, return_tensors="pt")

with torch.no_grad():
    output = model.generate(
        **inputs,
        max_new_tokens=64,
        do_sample=True,
        temperature=0.80,
        top_k=50,
        top_p=0.90,
        repetition_penalty=1.10,
        no_repeat_ngram_size=3,
        pad_token_id=tokenizer.eos_token_id,
        eos_token_id=tokenizer.eos_token_id,
    )

reply = tokenizer.decode(output[0, inputs["input_ids"].shape[1]:], skip_special_tokens=True)
print(reply.strip())

For multi-turn use, append both the user message and the generated reply to history and rebuild the prompt. Keeping the last ~8 turns is enough for the 1024-token window.

Limitations

  • Trained on 11k everyday English conversations; the domain is small talk, and the model has no grounding, retrieval or factual knowledge beyond GPT-2 pre-training.
  • Greedy decoding degenerates into short, repetitive replies; sampling with repetition_penalty and no_repeat_ngram_size is recommended.
  • No safety filtering or alignment tuning was applied, and biases from GPT-2 pre-training and from DailyDialog carry over.
  • DailyDialog is licensed CC BY-NC-SA 4.0, so this fine-tuned checkpoint inherits the non-commercial restriction; the base model itself is MIT licensed.

Reproduction

make install
make train
make evaluate

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей