Главное за 30 секунд

Андрей Карпати опубликовал nanochat — открытый инструмент для обучения языковых моделей с нуля на одном GPU-узле. В 2019 году обучение GPT-2 на 32 чипах TPU v3 заняло 168 часов и обошлось примерно в $43 000. Сегодня nanochat достигает более высокого CORE-скора за 3 часа и ~$73 на одном узле из 8×H100 — это снижение стоимости примерно в 600 раз. На спотовых инстансах цена опускается до ~$15–48.


Что такое nanochat

nanochat — минималистичный и легко модифицируемый инструмент Карпати для сквозного обучения LLM на одном GPU-узле. Он охватывает токенизацию, предобучение (pretraining), дообучение с учителем (SFT), RL, оценку по метрике DCLM CORE и инференс с KV-кешем.

Кодовая база составляет около 8 000 строк: токенизатор написан на Rust, предобучение трансформера идёт на корпусе FineWeb, затем следует mid-training на диалоговых данных SmolTalk, SFT и опциональное обучение с подкреплением (GRPO) на GSM8K.

ℹ Для кого это
nanochat ориентирован на исследователей, инженеров и всех, кто хочет понять полный цикл обучения LLM — от сырого текста до работающего чат-бота. Карпати описывает цель проекта как создание «сильного базового решения» в читаемой и модифицируемой кодовой базе; nanochat также станет основой его курса LLM101.

Один параметр вместо сотни

Ключевая идея nanochat — единственный «рычаг сложности»: параметр --depth (количество слоёв трансформера).

Один параметр --depth автоматически настраивает все остальные гиперпараметры: ширину модели, количество голов внимания, learning rate, горизонт обучения и weight decay — для compute-optimal обучения.

В nanochat глубина модели определяет число каналов трансформера (через константу «aspect ratio»), а следовательно — число параметров, FLOPs на токен и оптимизационные гиперпараметры. GPT-2-уровневая модель соответствует диапазону d24–d26.

# Запуск полного пайплайна обучения GPT-2 на 8×H100
bash runs/speedrun.sh

# Разговор с обученной моделью
python -m scripts.chat_cli
💡 Запуск на слабом железе
Код работает и на одном GPU — просто уберите torchrun, обучение займёт в 8 раз дольше. Если VRAM меньше 80 ГБ, уменьшайте параметр --device-batch-size (с 32 до 16, 8, 4 или даже 1).

Лидерборд: гонка за GPT-2

nanochat ведёт публичный лидерборд «GPT-2 speedrun» — соревнование по минимальному времени достижения CORE-скора выше оригинального GPT-2 (0.256525) на узле 8×H100.

#Время (ч)CORE-скорОписаниеДата
01680.2565Оригинальный GPT-2 (OpenAI)2019
13.040.2585d24 baseline, слегка переобученЯнв 2026
22.910.2578d26 + FP8Фев 2026
32.760.2602batch size 1M токеновФев 2026
42.020.2571датасет NVIDIA ClimbMixМар 2026
51.800.2690autoresearch раунд 1Мар 2026
61.650.2626autoresearch раунд 2Мар 2026

За 7 лет стоимость обучения модели уровня GPT-2 снижается примерно в 2,5 раза ежегодно — это порядка 600-кратного суммарного снижения с 2019 года.


autoresearch: ИИ улучшает себя сам

В марте 2026 года Карпати выпустил autoresearch — систему, в которой ИИ-агенты запускают эксперименты по обучению на nanochat в автономном режиме, без участия человека. Он опубликовал самодостаточный минимальный репозиторий autoresearch, который сводит ядро обучения nanochat к реализации на одном GPU примерно в 630 строк кода.

Агент модифицирует код обучения, запускает 5-минутный прогон, проверяет, улучшился ли val loss, и итерирует дальше — всё это без участия человека. Именно autoresearch помог вывести лидерборд на записи #5 и #6.

⚠ Ограничения
nanochat не включает квантизацию инференса (quantization). Результаты на CPU и Apple Silicon (MPS) значительно слабее из-за масштаба модели, который приходится радикально уменьшать.

Пайплайн от текста до чат-бота


graph LR
    A[Сырой текст] --> B[Токенизация BPE]
    B --> C[Pretraining\nFineWeb / ClimbMix]
    C --> D[Mid-training\nSmolTalk диалоги]
    D --> E[SFT / GRPO RL]
    E --> F[Инференс CLI / Web UI]


Почему это важно для отрасли

Темп снижения стоимости составляет примерно 2,5× в год, нарастающим итогом за семь лет с 2019 года. Это означает, что барьер входа в полноценное обучение LLM стремительно падает.

Главный смысл — в доступности полного стека обучения для изучения: тренировочный прогон за $73 сегодня и за $12 через полтора года уже вписывается в экспериментальный бюджет любого инженера, который серьёзно относится к обучению.

Карпати анонсировал nanochat с девизом «лучший ChatGPT, который можно купить за $100»; к середине 2026 года проект набрал более 54 700 звёзд на GitHub.

Исходный код доступен по адресу github.com/karpathy/nanochat.