/ Модель

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

Контекст
2 048 токенов
Параметры
215 млн
Лицензия
Apache 2.0
Архитектура
mistral · dense
Базовая модель
TinyMistral-248M
Опубликована
16 ноя 2023

TinyMistral-248M-Chat-v4

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

Компактная англоязычная чат-модель семейства Mistral для генерации диалоговых ответов и выполнения инструкций.

221скачиваний за 30 дней32лайкавеса обновлены31 мар 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TinyMistral-248M-Chat — англоязычная чат-модель Felladrin, дообученная на базе Locutusque/TinyMistral-248M. Это плотная авторегрессионная модель семейства Mistral с 215,2 млн параметров, предназначенная для генерации ответов в диалоге по шаблону ChatML. Обучение включало SFT на наборах диалогов и инструкций, а затем DPO на предпочтениях ответов.

Модель подходит для простых чат-ботов, ответов на инструкции и экспериментов с компактными языковыми моделями. Контекст — до 2048 токенов. Карточка указывает поддержку английского языка; дополнительных языков по представленным данным подтвердить нельзя. Модель опубликована в формате Safetensors и распространяется по лицензии Apache License 2.0.

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

  • создание простого англоязычного чат-бота
  • ответы на пользовательские инструкции
  • генерация ответов в формате ChatML
  • эксперименты с компактными языковыми моделями

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

TinyMistral-248M-Chat

Recommended Prompt Format

<|im_start|>system
{system_message}<|im_end|>
<|im_start|>user
{user_message}<|im_end|>
<|im_start|>assistant

Usage Example

from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer
import torch

model_path = "Felladrin/TinyMistral-248M-Chat-v4"
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
tokenizer = AutoTokenizer.from_pretrained(model_path)
model = AutoModelForCausalLM.from_pretrained(model_path).to(device)
streamer = TextStreamer(tokenizer)
messages = [
    {
        "role": "system",
        "content": "You are a highly knowledgeable and friendly assistant. Your goal is to understand and respond to user inquiries with clarity. Your interactions are always respectful, helpful, and focused on delivering the most accurate information to the user.",
    },
    {
        "role": "user",
        "content": "Hey! Got a question for you!",
    },
    {
        "role": "assistant",
        "content": "Sure! What's it?",
    },
    {
        "role": "user",
        "content": "What are some potential applications for quantum computing?",
    },
]
prompt = tokenizer.apply_chat_template(
    messages, tokenize=False, add_generation_prompt=True
)
inputs = tokenizer(prompt, return_tensors="pt").to(device)
model.generate(
    inputs.input_ids,
    attention_mask=inputs.attention_mask,
    max_length=tokenizer.model_max_length,
    streamer=streamer,
    eos_token_id=tokenizer.eos_token_id,
    pad_token_id=tokenizer.pad_token_id,
    do_sample=True,
    temperature=0.6,
    top_p=0.8,
    top_k=0,
    min_p=0.1,
    typical_p=0.2,
    repetition_penalty=1.176,
)

How it was trained

This model was trained with SFTTrainer using the following settings:

HyperparameterValue
Learning rate2e-5
Total train batch size32
Max. sequence length2048
Weight decay0.01
Warmup ratio0.1
NEFTune Noise Alpha5
OptimizerAdam with betas=(0.9,0.999) and epsilon=1e-08
Schedulercosine
Seed42

Then, the model was fine-tuned with DPO through LLaMA-Factory using the following hyperparameters and command:

ParameterValue
DatasetHuggingFaceH4/ultrafeedback_binarized
Learning rate1e-06
Train batch size4
Eval batch size8
Seed42
Distributed typemulti-GPU
Number of devices8
Gradient accumulation steps4
Total train batch size128
Total eval batch size64
Optimizeradamw_8bit with betas=(0.9,0.999) and epsilon=1e-08
LR scheduler typecosine
LR scheduler warmup ratio0.1
Number of epochs2.0
llamafactory-cli train \
    --stage dpo \
    --do_train True \
    --model_name_or_path ~/TinyMistral-248M-Chat \
    --preprocessing_num_workers $(python -c "import os; print(max(1, os.cpu_count() - 2))") \
    --dataloader_num_workers $(python -c "import os; print(max(1, os.cpu_count() - 2))") \
    --finetuning_type full \
    --flash_attn auto \
    --enable_liger_kernel True \
    --dataset_dir data \
    --dataset ultrafeedback \
    --cutoff_len 1024 \
    --learning_rate 1e-6 \
    --num_train_epochs 2.0 \
    --per_device_train_batch_size 4 \
    --gradient_accumulation_steps 4 \
    --lr_scheduler_type linear \
    --max_grad_norm 1.0 \
    --logging_steps 10 \
    --save_steps 50 \
    --save_total_limit 1 \
    --warmup_ratio 0.1 \
    --packing False \
    --report_to tensorboard \
    --output_dir ~/TinyMistral-248M-Chat-v4 \
    --pure_bf16 True \
    --plot_loss True \
    --trust_remote_code True \
    --ddp_timeout 180000000 \
    --include_tokens_per_second True \
    --include_num_input_tokens_seen True \
    --optim adamw_8bit \
    --pref_beta 0.5 \
    --pref_ftx 0 \
    --pref_loss simpo \
    --gradient_checkpointing True

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей