← All post-training blogs

Post-training / Blog 01

Post-training is a stack, not a single technique.

SFT, DPO, RLHF, RLVR, distillation, and continual learning are not synonyms. They are different parts of a control stack for turning a base model into a useful policy.

POST-TRAINING / BLOG 01

01
THE FULL MAPSHAPE THE POLICY

SIGNAL → OBJECTIVE → UPDATE → EVIDENCE

  • SFT
  • Preferences
  • RL

Pre-training learns a distribution; post-training chooses a policy. The term covers the data, objectives, parameter updates, feedback loops, and evaluations used to make a broad next-token model useful, steerable, safe, specialized, or cheaper to run.

POST-TRAINING MODELSTHE COMPLETE MAP

Post-training hides several different decisions.

A pretrained model has broad statistical capability but no complete assistant contract. It does not inherently know which user intent to prioritize, when to call a tool, what an organization considers safe, or which evidence proves that a long workflow is finished. Post-training supplies those decisions.

There is no standards body that defines one exhaustive boundary. A practical definition is: deliberate work after base pretraining that changes model weights—or a trained accessory such as a reward model—to produce desired behavior. Under this definition, prompting, retrieval, agent orchestration, and serving optimizations are adjacent systems rather than post-training methods.

DimensionExamplesQuestion answered
Evidence

Tokens, demonstrations, comparisons, rewards, trajectories

What should the model learn from?

Objective

Cross-entropy, DPO, PPO, GRPO

How should that evidence change the policy?

Update

Full fine-tuning, LoRA, adapters

Which parameters should move?

Target

Instructions, reasoning, tools, safety, style

Which behavior are we shaping?

Loop

Offline, online, continual

How often does new evidence update the model?

This distinction prevents a common category error. LoRA and DPO are not alternatives: LoRA describes which parameters move, while DPO describes the learning objective. DPO can be run with LoRA or with full-parameter fine-tuning.

SpecifyCollect evidenceOptimizeEvaluateDeploy carefullyLearn again

Real recipes compose multiple stages. Tülu 3 combines supervised fine-tuning, preference optimization, and reinforcement learning with verifiable rewards. Llama 3 combined supervised fine-tuning, rejection sampling, PPO, and DPO. The recipe is a sequence of signals and tradeoffs, not one magic optimizer.

Define the behavior before choosing the optimizer.

Every post-training program begins with a behavior specification: the tasks and users in scope, correct outputs, tool permissions, refusal boundaries, cost limits, and evidence of completion. The same contract must determine data collection and evaluation. Otherwise, the training signal and the acceptance test reward different systems.

Build held-out task suites, pairwise human comparisons, deterministic graders, safety tests, and regression sets before the expensive training run. Split by task and semantic cluster rather than by individual response so near-duplicate prompts do not leak into evaluation.

ArtifactWhat it fixes in advance
task_distribution

Users, domains, difficulty, languages, and edge cases

success_criteria

Correctness, completion, calibration, latency, and cost

policy_boundary

Permissions, refusals, escalation, and prohibited actions

evaluation_suite

Held-out tasks, graders, human review, and regressions

Use it when

Always. A small, trustworthy evaluation is more useful than a large training run with an undefined target.

Do not proceed when

Success is described only as “make the model better,” or the grader has not been checked against expert judgment.

Change the represented distribution before teaching the assistant.

Continued pretraining applies the language-model objective to additional unlabeled tokens. It is useful for specialized vocabulary, languages, code, scientific literature, or long-context data. It changes what distribution the model represents; it does not directly teach a conversation or tool-use contract.

Domain-adaptive and task-adaptive pretraining demonstrated that further training on representative corpora can improve downstream performance. The boundary is fuzzy: some teams call this post-training, while others call it late pretraining or mid-training.

Use it when

The model lacks domain language or foundational patterns, and you have a large, clean, representative corpus.

Avoid it when

The problem is response format, the facts change frequently, or retrieval can provide exact current information more safely.

Protect the general model with replay data and broad regression tests. Continued training on a narrow corpus can improve the target domain while erasing useful behavior elsewhere.

Use demonstrations to establish the assistant contract.

Supervised fine-tuning, or SFT, trains the model to imitate high-quality prompt-response demonstrations. Instruction tuning is SFT over a diverse set of tasks expressed through natural-language instructions. FLAN showed that instruction tuning can improve zero-shot generalization, while InstructGPT used SFT as the starting policy for preference-based reinforcement learning.

Masked supervised objectiveLSFT = − (1 / Σₜ mₜ) Σₜ mₜ log πθ(yₜ | x, y<t)

mₜ selects the assistant tokens that the model is responsible for generating.

SFT is strongest when experts can demonstrate the answer directly. It teaches roles, formatting, tone, tool-call syntax, uncertainty, and task-specific strategies. Data quality, consistency, and coverage matter more than copying every available conversation.

Use it when

There is a clear successful response, the base model already has the capability, or structured output and tool syntax must be reliable.

Avoid it when

Evaluators can rank outputs but cannot write ideal ones, or success depends on delayed environment consequences.

Scale demonstrations only after defining a trustworthy filter.

Synthetic-data pipelines generate prompts, answers, critiques, reasoning traces, or tool trajectories with another model—or with the model being trained. Self-Instruct generates and filters instruction data before fine-tuning. Rejection sampling, best-of-N, majority voting, critique-and-revision, and expert iteration retain samples that satisfy a judge or verifier.

Llama 3.1 used iterative synthetic-data generation, filtering, SFT, rejection sampling, and DPO. The important component is not generation volume; it is whether the selection rule identifies real quality rather than confident style.

Use it when

Human data is scarce, a stronger teacher or reliable verifier exists, and the prompt distribution needs broader coverage.

Avoid it when

The generator and judge share blind spots, provenance is unclear, or filtering collapses diversity into one model’s preferred style.

Synthetic data scales what the pipeline can already recognize.

Learn relative quality when one perfect answer is hard to write.

Preference data records that one response is better than another. The judgment can come from people, AI judges, rules, or production outcomes. Direct preference methods update the policy from those comparisons without first fitting a separate scalar reward model.

Direct Preference Optimization turns the standard preference problem into a classification-style loss. DPO, IPO, KTO, ORPO, and SimPO belong to the same broad family but make different assumptions about labels, references, margins, and regularization.

DPO objectiveLDPO = −log σ(β[(log πθ(y⁺|x) − log πref(y⁺|x)) − (log πθ(y⁻|x) − log πref(y⁻|x))])

The policy increases the relative probability of the preferred response while remaining anchored to a reference policy.

Use it when

Several answers are valid, ranking is easier than demonstration, and a high-quality comparison dataset already exists.

Avoid it when

Preferences mostly encode length or style, the data is far off-policy, or success depends on a sequence of environment actions.

Turn repeated judgments into a proxy—then distrust the proxy.

A reward model reads a prompt and response and emits a scalar. It can rank candidates, filter synthetic data, select checkpoints, or provide the training signal for RL. With a Bradley–Terry model, preference probability depends on the difference between the two reward scores.

Preference probabilityP(y⁺ ≻ y⁻ | x) = σ(rφ(x,y⁺) − rφ(x,y⁻))

Absolute reward values have no independent meaning; only their differences are identified by the comparison data.

The reward model generalizes beyond individually labeled examples. That is its value and its central risk. Once the policy is optimized against it, small proxy errors become attractive strategies. Research on reward-model overoptimization shows that proxy reward can continue rising after ground-truth quality begins to fall.

Use it when

Quality is subjective but repeatedly judged, new on-policy samples must be scored, and independent human evaluation remains available.

Avoid it when

A deterministic verifier can check the outcome directly, annotators do not represent intended users, or the reward has not faced adversarial outputs.

Use online policy optimization when the model must explore.

The canonical RLHF pipeline trains an SFT policy, collects comparisons, fits a reward model, generates fresh policy outputs, and optimizes the policy while constraining drift. PPO is historically prominent, but REINFORCE, RLOO, GRPO, and related policy-gradient methods can play similar roles.

Regularized policy objectivemaximize E[rφ(x,y)] − β KL(πθ || πref)

The KL term limits how aggressively the policy leaves a known behavior distribution.

RLAIF changes the source of the comparisons: an AI judge supplies some or all of the feedback. Constitutional AI combines written principles, model-generated critiques and revisions, AI preference labels, and reinforcement learning.

Use it when

On-policy outputs reveal new failure modes, subjective quality needs exploration, and the team can monitor rollouts, KL drift, and reward hacking.

Avoid it when

SFT or DPO already meets the goal, rollouts are unsafe or expensive, or the learned reward has not been independently validated.

AI feedback can reduce labeling cost. It does not remove the need for human governance, judge audits, or held-out evaluation.

Replace opinion with execution when outcomes can be checked.

Reinforcement learning with verifiable rewards replaces a learned preference proxy with a verifier: unit tests for code, exact or symbolic answers for mathematics, schema validation, successful sandbox execution, or a known environment state.

Tülu 3 applies RLVR after SFT and preference optimization. DeepSeek-R1 showed that large-scale RL can elicit strong reasoning behavior; its RL-only model also produced readability and language-mixing failures, motivating cold-start data and a multi-stage recipe for the final model.

Sample taskGenerate attemptsExecute or verifyAssign rewardUpdate policy

Use it when

Outcomes are automatically checkable, several solution paths can work, and exploration or longer reasoning is the bottleneck.

Avoid it when

Correctness is subjective, the verifier checks only surface format, or passing the available tests does not imply solving the real task.

For specialist enterprise agents, RLVR is especially useful when task completion can be checked from real workflow state rather than inferred from a fluent final message.

Train decisions and trajectories when success is delayed.

Outcome rewards ask whether the agent succeeded. Process supervision asks whether intermediate decisions were sound. A training trajectory can contain subgoals, tool selections, arguments, observations, state changes, permission checks, recovery steps, final artifacts, costs, and the evidence of completion.

Process supervision outperformed outcome-only supervision in one mathematical reasoning setting, but that result does not make process rewards universally superior. Step labels can be expensive, noisy, and overly prescriptive.

Tool use can be learned through demonstrations, synthetic traces, preferences, or environmental RL. Toolformer trained models to decide when to call an API, what arguments to provide, and how to incorporate its result.

Trajectory fieldQuestion it answers
decision

Why did the policy choose this next action?

tool_call + observation

What happened when the action reached the environment?

state_delta

What changed because of the action?

verification

Which evidence proves success or failure?

recovery

Did the agent revise its plan after contradictory evidence?

Use it when

Credit is delayed, intermediate actions carry risk, tools are stable, and step-level or terminal evidence can be trusted.

Avoid it when

Intermediate reasoning cannot be reliably labeled, actions are irreversible without approval, or constrained decoding already solves the tool-format problem.

An agent should learn when to act, when to verify, when to recover, and when to stop.

Safety is a target across methods, not one optimizer.

Safety post-training can use demonstrations, preference comparisons, constitutional feedback, adversarial prompts, red-team data, refusal and safe-completion examples, tool-permission trajectories, targeted editing, and separate input or output classifiers.

Model-level alignment must remain one layer of a system boundary. Sandboxes, least-privilege credentials, confirmation gates, output validation, rate limits, and audit logs constrain what generated text can cause even when the policy makes the wrong decision.

Use it when

The model sees untrusted data, can access private information or tools, or operates in a consequential workflow.

Do not use it as

A replacement for access control, proof that unseen attacks are solved, or one global safety score that hides over-refusal and capability loss.

The objective and the parameter update are separate choices.

Full fine-tuning updates all parameters. Parameter-efficient fine-tuning freezes most weights and trains a smaller adapter. LoRA represents updates through low-rank matrices; QLoRA combines low-rank adaptation with a quantized base model.

MethodBest fitPrimary tradeoff
Full fine-tuning

Large distribution shift and maximum attainable quality

Compute, optimizer memory, storage, and regression risk

LoRA / adapters

Rapid experiments, many specialists, limited hardware

Adapter capacity, routing, versioning, and serving complexity

QLoRA

Memory-constrained adaptation

Quantization support and numerical behavior

Use PEFT when

Compute is limited, several tenant or task adapters are needed, and the desired change is relatively localized.

Prefer full tuning when

The target distribution differs substantially and experiments show that adapter capacity is the bottleneck.

PEFT is not automatically safer. A small adapter can still introduce broad behavioral regressions and requires the same evaluation discipline.

Transfer behavior into a smaller or cheaper policy.

Distillation trains a student from a stronger teacher’s responses, logits, reasoning traces, preferences, or trajectories. It is both a post-training technique and a deployment strategy: the teacher produces evidence that lets a smaller model approximate useful behavior on a target distribution.

Use it when

Serving cost or latency is central, a strong teacher exists, and teacher outputs can be filtered or verified on the target tasks.

Avoid it when

The teacher is unreliable, licensing prevents derivative training, or the student must exceed the teacher without another learning signal.

Distillation transfers mistakes as efficiently as competence. The verifier and dataset mixture determine which one dominates.

Compose compatible checkpoints without pretending interference disappears.

Model merging combines compatible fine-tuned checkpoints or task vectors without a full new training job. Methods such as TIES-Merging try to reduce interference between parameter updates. It can be a fast research tool, but capability addition in weight space is not guaranteed.

Use it when

Checkpoints share the same base, tokenizer, and architecture, and every source capability can be reevaluated after composition.

Avoid it when

Origins are incompatible, safety behavior depends on subtle interactions, or merging is being used to avoid collecting proper multitask data.

Turn new evidence into versioned improvement—not silent drift.

Continual post-training uses new failures, preferences, verified production outcomes, or changing task distributions to produce new policy versions. It is the natural destination for an agent that should improve at recurring enterprise workflows.

ObserveCurateTrainEvaluateCanaryPromote or roll back

The loop needs data lineage, consent, replay sets, regression suites, approval gates, and rollback. A survey of continual learning for LLMs emphasizes catastrophic forgetting across continued pretraining and continual fine-tuning.

Use it when

The workflow genuinely changes, new evidence arrives repeatedly, and every update can be versioned, canaried, and reversed.

Avoid it when

Raw production logs flow directly into training, feedback can be manipulated, or privacy and old-capability regressions are not controlled.

Start from the failure, not the fashionable acronym.

Observed problemFirst method to considerWhy
Missing domain language

Continued pretraining

The represented token distribution is the bottleneck.

Ignores format or role

SFT

High-quality demonstrations define the target directly.

Good answers are easy to rank

DPO or another direct preference objective

Comparisons are cheaper than perfect demonstrations.

Outcome is machine-checkable

RLVR

Execution supplies a stronger signal than opinion.

Success is a long action sequence

Trajectory supervision or agent RL

The model needs sequential practice and credit assignment.

Subjective quality needs exploration

Reward model plus RLHF or RLAIF

Fresh policy outputs expose failures outside static data.

Model is too expensive

Distillation

Transfer the useful policy into a smaller student.

Many isolated specialists

LoRA or adapters

Share a base while versioning smaller updates.

Behavior changes over time

Continual post-training

New evidence becomes a governed model release.

Facts are current or private

Retrieval or tools—not weight training

External state is fresher, auditable, and easier to revoke.

For a specialist enterprise agent, the practical sequence is usually conservative: build the evaluation environment and tool contract; establish a prompt-and-tool baseline; SFT on reviewed successful trajectories; add preference optimization for qualitative differences; add RLVR wherever outcomes are verifiable; and introduce long-horizon agent RL only when sequential credit assignment is the demonstrated bottleneck.

At every stage, compare the base checkpoint, SFT checkpoint, current policy, and previous production model on the same evaluation vector. Watch correctness, instruction following, calibration, safety, tool behavior, latency, token use, and broad regressions separately.

Post-training is not an optimizer. It is the discipline of turning evidence about desired behavior into measured policy improvement.
Next: build the evaluation environment