/ Модель

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

Контекст
2 048 токенов
Параметры
1,2 млрд
Лицензия
CC BY-NC 4.0
Архитектура
nanochat_gpt · dense
Базовая модель
d26_973m_seed1
Библиотека
transformers
Опубликована
2 сен 2026

d26_973m_seed1_sft

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

Компактная чат-модель nanochat GPT, дообученная для базовых диалогов и исследовательских экспериментов.

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

Бенчмарки

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

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

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

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

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

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

jkminder выпустил jkminder/d26_973m_seed1_sft — чат-версию исследовательской модели Scaling Ladder d26 на архитектуре nanochat GPT. Это плотная авторегрессионная языковая модель примерно с 1,2 млрд параметров; она принимает текст и генерирует текст, поддерживает чат-шаблон и рассчитана на базовые диалоги. Контекст составляет 2048 токенов. Модель дообучена на смеси smol-smoltalk, MMLU и GSM8K; среди тренировочных примеров GSM8K были решения с вызовом калькулятора.

Модель подходит для простых бесед и экспериментов с чат-SFT, а также для изучения вариативности результатов дообучения. В карточке приведены оценки на ARC-Easy, ARC-Challenge и MMLU, однако автор предупреждает, что из-за небольшого размера полезность модели ограничена. У модели нет обучения безопасности, поэтому её ответы не следует считать безопасными или надёжными без дополнительной проверки.

Веса опубликованы в формате safetensors с точностью bfloat16. Лицензия CC BY-NC 4.0 разрешает использование с указанием авторства, но запрещает коммерческое использование.

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

  • ответы на простые вопросы в чате
  • эксперименты с дообучением языковых моделей
  • сравнение вариативности запусков чат-SFT
  • решение учебных задач по математике
  • проверка базовых знаний по общим предметам

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Scaling Ladder — d26 (973M total parameters), seed 1, chat-SFT

Research artifact. The chat-SFT of d26_973m_seed1 — size d26, pretraining seed 1 of the plain-architecture Scaling Ladder (base models trained for 200 tokens per parameter). A small research model tuned for basic chat: helpfulness is limited by its size, and it has no safety training.

This revision (main) mirrors ds0_r1, this seed's standard chat-SFT.

Recipe

One pass of nanochat's chat-SFT mixture, applied to the base repository's main revision (the 200-tokens-per-parameter model): smol-smoltalk (460K conversations) + MMLU auxiliary-train x3 + GSM8K main train x4 (with one calculator tool-call rendered per solution), interleaved by a fixed shuffle and then permuted by the revision's SFT data seed. The optimizer is a cold start (+sft.load_optimizer=0): fresh optimizer state, not the pretraining optimizer's. Learning rates start at 0.8x the pretraining values, no warmup, linear decay to zero over the second half; 466-467 steps at this size. Per-revision training provenance (cluster, code commit) is in the table below.

Revisions

Every revision is one chat-SFT run of the same base model:

  • ds<k> — SFT data seed k: the permutation of the training-data order (all runs share the data; only the order differs).
  • r<j> — replicate j: an independent repeat at identical configuration. The replicate index is never read by training, so repeats differ only through run-to-run (GPU) nondeterminism.
  • main mirrors ds0_r1, this seed's standard chat-SFT.

Seed-1 repositories carry a noise battery (replicates ds0_r1..r8, data seeds ds1..ds7 at r1) from a study of SFT run-to-run variance; the other seeds have ds0_r1 only. Runs are added as they finish, so a missing revision only means it has not landed yet.

revisionstepSFT val bpbARC-EasyARC-ChallengeMMLUtrained oncode commit
ds0_r14670.26640.77990.59040.4296bulbasauraffd94ff568e
ds0_r24670.26640.77690.59040.4204eugleoaffd94ff568e
ds0_r34670.26640.77990.59560.4245bulbasauraffd94ff568e
ds0_r44670.26640.79290.59900.4296bulbasauraffd94ff568e
ds0_r54670.26640.78070.59300.4269bulbasauraffd94ff568e
ds0_r64670.26640.78410.57850.4204bulbasauraffd94ff568e
ds0_r74670.26640.78580.58700.4249bulbasauraffd94ff568e
ds0_r84670.26640.78200.58790.4236bulbasauraffd94ff568e
ds1_r14670.26640.78910.59900.4338eugleoaffd94ff568e
ds2_r14660.26640.78410.59640.4268eugleoaffd94ff568e
ds3_r14670.26640.78160.57080.4306eugleoaffd94ff568e
ds4_r14670.26640.78960.60320.4270eugleoaffd94ff568e
ds5_r14670.26640.78790.58790.4328eugleoaffd94ff568e
ds6_r14660.26640.78370.60150.4266eugleoaffd94ff568e
ds7_r14660.26640.78750.59640.4299eugleoaffd94ff568e

Accuracies are fractions from each run's own chat_eval pass (full test suites, greedy decoding: temperature 0, 1 sample, 512 max new tokens; the same harness across all runs and sizes). "SFT val bpb" is the run's final validation loss (bits per byte) on the mixture's held-out split. A "-" means that run's eval has not landed yet.

Anneal-mark chat-SFTs

The base repository also holds the model annealed at every mark of its pretraining run: base revision TPP_x is the model annealed at x tokens per parameter (TPP_200 is the base main). The revisions below apply the same chat-SFT recipe to each of those marks, one run per mark (SFT data seed 0, replicate 1). Their names carry the mark with three digits (TPP_010 .. TPP_180); each row links the base revision it was trained from. These runs were trained at code commit a06bf32, which clamps the SFT learning-rate schedule so the last step cannot run at a negative learning rate; the TPP_200 chat-SFTs above predate that fix, and their one final step ran at a slightly negative learning rate (about -0.0004x the peak, read from a d12 run's log; the factor depends on the step count).

revisionbase revision (annealed at)base stepSFT stepSFT val bpbtrained on
TPP_010TPP_10 (10 tokens per parameter)84774670.2822bulbasaur
TPP_020TPP_20 (20 tokens per parameter)174774670.2753bulbasaur
TPP_030TPP_30 (30 tokens per parameter)259774670.2731bulbasaur
TPP_040TPP_40 (40 tokens per parameter)349774670.2733bulbasaur
TPP_060TPP_60 (60 tokens per parameter)524774670.2701bulbasaur
TPP_080TPP_80 (80 tokens per parameter)699774670.2687charmander
TPP_100TPP_100 (100 tokens per parameter)874774670.2674bulbasaur
TPP_120TPP_120 (120 tokens per parameter)1049774670.2661bulbasaur
TPP_140TPP_140 (140 tokens per parameter)1224774670.2648bulbasaur
TPP_160TPP_160 (160 tokens per parameter)1399774670.2641bulbasaur
TPP_180TPP_180 (180 tokens per parameter)1574774670.2645charmander

Usage

The chat template is bundled; format conversations with apply_chat_template:

from transformers import AutoModelForCausalLM, AutoTokenizer

repo = "jkminder/d26_973m_seed1_sft"
revision = "main"  # or any revision above
tok = AutoTokenizer.from_pretrained(repo, revision=revision, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    repo, revision=revision, trust_remote_code=True, dtype="bfloat16")

msgs = [{"role": "user", "content": "Why is the sky blue?"}]
ids = tok.apply_chat_template(msgs, add_generation_prompt=True, return_tensors="pt")
out = model.generate(ids, max_new_tokens=256)
print(tok.decode(out[0, ids.shape[1]:], skip_special_tokens=True))

trust_remote_code=True is required: the architecture matches no stock transformers class, so the modeling code ships in the repository (modeling_nanochat_gpt.py, plain PyTorch). Generation stops on <|assistant_end|>; sampling defaults (temperature 0.6, top_k 50) ship in generation_config.json. The template renders nanochat's chat format token-for-token (a leading system message is merged into the first user message). Every revision's upload is byte-verified against the converted checkpoint (hub listing sizes and content hashes); the conversion itself is verified on at least one revision per repository by chat-template, logit and loss equivalence against the original training code — a revision that was verified carries the record verify_results.json.

Architecture, tokenizer, training data

Identical to the base repository — a plain GPT (nanochat with all optional architecture mechanisms disabled), nanochat BPE tokenizer (32,768 tokens), base pretraining on ClimbMix; see d26_973m_seed1 for the full description. Weights are bfloat16 safetensors, the training compute precision.

License

  • Model weights: cc-by-nc-4.0 (the base model mirrors its ClimbMix training data's research-only license, and this fine-tune mirrors the base).
  • Modeling/configuration code: MIT (derived from karpathy/nanochat; see the bundled LICENSE file).

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

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

GPU в ailist

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

Нельзя запустить

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
NanochatGPTForCausalLM
Ревизия весов
2e8f431

0 моделей