Как устроена LLM · How LLMs work · урок 3 · 13 мин

Как учат модель: pretraining, SFT, preference tuning

Training stages: pretraining, SFT, preference tuning

ТемыLLM изнутриОбучение моделей

Зачем

После урока ты объяснишь, чем 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.

Правило стоимости: чем раньше стадия, тем дороже её менять. 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 на вопрос может ответить новым вопросом?
Base model прошла только pretraining: она умеет продолжать текст так, как он обычно продолжается в корпусе. После вопроса в интернете часто идёт следующий вопрос, например в контрольных. Привычку отвечать в формате ассистента дают SFT и preference tuning.
2Какие три шага у RLHF в работе InstructGPT и чем DPO проще?
SFT на ответах людей; ранжирование ответов модели людьми и обучение reward model; RL-алгоритм PPO против reward model. DPO обучается прямо на парах chosen / rejected одной классификационной ошибкой: без отдельной reward model и без генерации во время обучения.
3Банк хочет «вшить» в модель актуальные тарифы через SFT. Что ответишь?
Дообучение меняет поведение, а не надёжно добавляет факты: LIMA показывает, что знания приходят из предобучения. Тариф в весах устареет, на него нельзя сослаться, и его нельзя отфильтровать по правам. Тарифы — через RAG или tool, а 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?
Strong answer: base is pretraining only and continues text; instruct adds SFT and preference tuning so it follows instructions, keeps a chat template and calls tools; for support start from instruct; baseline is instruct plus best prompt plus RAG; fine-tune with LoRA only if that baseline measurably falls short.
2Explain RLHF end to end, and why many teams now use DPO instead.
Strong answer: SFT on human demonstrations; humans rank outputs and a reward model learns the preferences; PPO optimizes the policy against the reward model with a KL penalty to stay close to the start; it is complex and often unstable; DPO uses the same preference pairs with a simple classification loss against a frozen reference model, no reward model, no sampling during training; InstructGPT 1.3B was preferred over GPT-3 175B.
3Scenario: a stakeholder wants to fine-tune the model on the company wiki so it "knows" our policies. What do you say?
Strong answer: knowledge comes from pretraining, fine-tuning shapes behaviour (LIMA); facts in weights go stale, cannot be cited, cannot respect access control; use RAG and tools for policies; use SFT or DPO for tone, format and refusals; prove it with an eval against the prompt-plus-RAG baseline.

Ключевые фразы · Say it aloud

Материалы