Как устроена LLM · How LLMs work · урок 3 · 13 мин
Как учат модель: pretraining, SFT, preference tuning
Training stages: pretraining, SFT, preference tuning
Зачем
После урока ты объяснишь, чем base model отличается от instruct model, на каком этапе модель получает знания, а на каком — манеры, и где в этой цепочке стоят RLHF и DPO. На интервью это вопросы «what is RLHF and why did DPO replace it?» и «would you fine-tune the base or the instruct checkpoint?», а в работе — выбор, какую версию модели скачать и что вообще можно изменить дообучением.
Три стадии на одной линии
Современная LLM проходит три стадии обучения, и каждая отвечает на свой вопрос:
| Стадия | Чему учится модель | Данные | Масштаб |
|---|---|---|---|
| Pretraining (предобучение) | язык, факты, код, рассуждение | сырой текст | триллионы tokens, месяцы на кластере |
| SFT (supervised fine-tuning) | отвечать как ассистент, держать формат | пары «запрос → эталонный ответ» | от тысячи пар (LIMA) и больше |
| Preference tuning (обучение на предпочтениях) | какой из двух ответов лучше | пары «лучше / хуже» | для своей донастройки — сотни – тысячи пар |
Две последние вместе называют post-training (всё после предобучения). В новых моделях к ним часто добавляют RL (reinforcement learning, обучение с подкреплением) на задачах с проверяемым ответом — математике и коде. Карточка казахской модели issai/Qwen3.5-35B-A3B-Kazakh (открыта 08.10.2026), например, прямо перечисляет, чего в ней нет: «SFT, RLHF, or RLVR» — последнее и есть RL with verifiable rewards, RL с проверяемой наградой.
Pretraining: знания приходят отсюда
На предобучении модель решает одну задачу: предсказать следующий token в огромном корпусе текста. Разметка людьми не нужна — правильный ответ уже лежит в тексте. Курс Hugging Face называет это self-supervised: цель «automatically computed from the inputs of the model».
Масштаб на живом примере. Карточка Qwen/Qwen3-8B-Base сообщает: 36 трлн tokens на 119 языках, в три этапа — сначала общий язык и знания, затем рассуждение (STEM, код, логика), затем длинные тексты до 32 768 tokens. В карточке стоит «Training Stage: Pretraining» — это base model (базовая модель).
Base model умеет продолжать текст, но не отвечать. Дай ей «Какая столица Франции?» — она может продолжить списком похожих вопросов, как в школьной контрольной, потому что в интернете за вопросом часто идёт следующий вопрос. Знания в ней уже есть; нет привычки вести диалог.
SFT: из base model получается instruct model
Supervised fine-tuning — обучение на парах «запрос → эталонный ответ». Каждая пара оформляется в chat template (шаблон диалога): роли system, user, assistant размечены служебными tokens, у Qwen это <|im_start|> и <|im_end|>. Loss (ошибка, которую уменьшает обучение) считается только на ответе ассистента: модель учится отвечать, а не повторять вопросы.
Сколько данных нужно, показала статья LIMA (2023). Авторы дообучили 65B-модель всего на 1 000 тщательно отобранных пар, без RL, и в 43 % сравнений люди сочли её ответы равными или лучше ответов GPT-4. Вывод авторов: почти всё знание модели приходит из предобучения, а дообучению нужно немного данных, чтобы настроить форму ответа.
Сравни масштабы. Если пара в среднем 500 tokens, 1 000 пар — это 0,5 млн tokens против 36 трлн на предобучении, разница в 72 млн раз. Поэтому главный тезис модуля про fine-tuning звучит так: дообучение учит поведению, а не надёжным новым фактам. Тариф, вписанный в веса, устареет, на него нельзя сослаться, и его нельзя скрыть от пользователя без прав. Факты приходят через RAG и tools.
Из-за шаблона у instruct model есть хрупкое место: документация Hugging Face предупреждает, что с чужими служебными tokens модель работает «drastically worse». Шаблон лежит рядом с весами, и его всегда берут оттуда.
Preference tuning: RLHF и DPO
SFT учит «делай так». Но часто оба ответа по делу, а один снисходительный, длинный или небезопасный. Это учат на предпочтениях.
RLHF (reinforcement learning from human feedback, обучение с подкреплением на оценках людей) описан в работе InstructGPT (OpenAI, 2022) как три шага: (1) SFT на ответах, написанных людьми; (2) люди ранжируют несколько ответов модели, и по этим ранжированиям обучают reward model (модель-оценщик); (3) RL-алгоритм PPO (proximal policy optimization) дообучает модель так, чтобы reward model ставила ей высокие баллы. Результат стал аргументом для всей отрасли: ответы InstructGPT на 1,3B люди предпочли ответам GPT-3 на 175B — при разнице в параметрах в 100 раз.
Минус RLHF — сложность. Статья DPO (2023) называет его «a complex and often unstable procedure»: несколько моделей в памяти, генерация во время обучения, капризная настройка. DPO (direct preference optimization) решает ту же задачу «with only a simple classification loss». Данные — тройки prompt, chosen (лучший ответ), rejected (худший). Обучение поднимает вероятность лучшего ответа и опускает худшего относительно reference model (замороженной копии стартовой модели), а параметр beta (в библиотеке TRL по умолчанию 0,1) не даёт модели уйти от неё далеко. ORPO обходится без reference model и делает SFT и предпочтения за один проход.
Где они стоят: после SFT. RLHF с PPO требует инфраструктуры и опыта крупной лаборатории, поэтому многие команды, которые сами донастраивают тон и отказы, перешли на DPO: проще, стабильнее, дешевле.
Base или instruct: что скачать инженеру
Имена подсказывают стадию: у Qwen суффикс -Base значит только pretraining, без суффикса — модель после post-training (карточка Qwen/Qwen3-8B: «Pretraining & Post-training»); у Llama instruct-версия называется -Instruct.
- Агент, RAG, чат, извлечение данных — instruct: она уже следует инструкциям, держит формат и вызывает tools.
- Свой стиль или формат через LoRA (обучение малой добавки к замороженным весам, урок a6-2) — обычно instruct. Сравнивать результат надо не с голой базой, а с instruct-моделью и лучшим prompt: это baseline (точка отсчёта).
- Новый язык через continued pretraining (CPT, продолжение предобучения на сыром тексте) — base, потому что сырой текст всё равно испортит манеры ассистента. Авторы казахской модели вернули их без SFT: прибавила к своей казахской модели разность весов «официальная instruct минус официальная base» — chat vector.
- Своё полное post-training — base, иначе ты учишь поверх чужих решений.
Правило стоимости: чем раньше стадия, тем дороже её менять. Pretraining с нуля банку или студии практически никогда не нужен, CPT — редко, SFT с LoRA — часы на одной GPU, DPO — тоже часы.
Схема
Термины · Key terms
- pretraining
- предобучение на сыром тексте предсказанием следующего token; даёт язык и знания
- post-training
- всё после предобучения: SFT, preference tuning, RL
- base model
- модель только после pretraining; продолжает текст, а не отвечает
- instruct model
- модель после post-training; следует инструкциям и держит формат диалога
- SFT (supervised fine-tuning)
- обучение на парах «запрос → эталонный ответ»
- chat template
- шаблон диалога со служебными tokens ролей, свой у каждой модели
- RLHF
- обучение с подкреплением по reward model, обученной на оценках людей
- reward model
- модель, которая ставит ответу балл по предпочтениям людей
- DPO (direct preference optimization)
- обучение на парах chosen / rejected без reward model и без RL
- reference model
- замороженная копия стартовой модели, якорь для DPO
- chat vector
- разность весов instruct и base, которую прибавляют к другой модели
Сделай сам
Запиши голосовую заметку на 2–3 минуты на английском: «Explain to a junior engineer the difference between a base and an instruct model, and where RLHF and DPO sit». Обязательно назови три стадии, по одному числу на каждую (36 трлн tokens у Qwen3-8B-Base, 1 000 пар в LIMA, 1,3B против 175B в InstructGPT) и одну причину, почему команды перешли с PPO на DPO. Потом расшифруй заметку и подчеркни места, где запнулся.
Обсуди с тьютором: отправь расшифровку и попроси тьютора задать два уточняющих вопроса интервьюера, например «what exactly does the reference model do in DPO?», и оценить твои ответы.
Проверь себя · ответ под вопросом
1Почему base model на вопрос может ответить новым вопросом?
2Какие три шага у RLHF в работе InstructGPT и чем DPO проще?
3Банк хочет «вшить» в модель актуальные тарифы через SFT. Что ответишь?
Interview questions · US / UK
1What is the difference between a base model and an instruct model, and which one would you start from for a customer-support assistant?
2Explain RLHF end to end, and why many teams now use DPO instead.
3Scenario: a stakeholder wants to fine-tune the model on the company wiki so it "knows" our policies. What do you say?
Ключевые фразы · Say it aloud
- Knowledge comes from pretraining, behaviour from post-trainingзнания из предобучения, поведение из post-training
- A base model continues text; an instruct model follows instructionsbase продолжает, instruct отвечает
- The baseline is the instruct model with our best promptточка отсчёта: instruct и лучший prompt
- DPO replaces the reward model and PPO with a classification lossDPO заменяет reward model и PPO простой ошибкой
- The reference model keeps the policy from driftingreference model не даёт модели уйти далеко
- Always use the chat template shipped with the weightsшаблон диалога берут только из репозитория модели
Материалы
- Training language models to follow instructions with human feedback (arXiv 2203.02155) — три шага RLHF и 1,3B против 175B (аннотация и рисунок 2, 10 минут)
- Direct Preference Optimization (arXiv 2305.18290) — почему RLHF сложен и как DPO заменяет его одной ошибкой (аннотация, 5 минут)
- LIMA: Less Is More for Alignment (arXiv 2305.11206) — 1 000 пар и вывод о знаниях из предобучения (аннотация, 3 минуты)
- Transformers — Chat templates — base против chat-моделей,
apply_chat_template,add_generation_prompt(10 минут) - Qwen/Qwen3-8B-Base — model card — как выглядит карточка base model: стадия, 36 трлн tokens, этапы (5 минут)