Post-training · 2025–26 · ten reports on one schema
Ten model reports — seven from the onboarding reading list plus DeepSeek V4, Gemma 4 and GLM-5 — each read against the same skeleton: SFT → preference → verifiable-reward RL. OLMo 3 is the reference because it publishes every stage. Each tab opens with the thesis and the pipeline, then a stage-by-stage ledger: what the data was, who it was distilled from, which pipelines synthesized it, how it was filtered, the algorithm, the rewards and environments, and the schedule — with the numbers the reports actually give. The self-play papers from the same list have their own note: self-play for reasoning.
ThesisThe model flow is the product: every stage, dataset, checkpoint and the RL code are released so the recipe itself can be studied, forked, and benchmarked against.
Architecture
Openness
Stages
Pipeline
What makes it the reference
ThesisCuration beats scale: a 14B model approaches DeepSeek-R1 by SFT-ing on “teachable” prompts with o3-mini traces; a 90-step GRPO pass on ~6k math problems adds a further increment.
Architecture
Openness
Stages
Pipeline
Diff vs. OLMo 3
ThesisThroughput at parity: match GPT-OSS-120B and Qwen3.5-122B on benchmarks while serving 2–7× more tokens per GPU — with an industrial synthetic-data operation feeding a four-stage RL pipeline.
Architecture
Openness
Stages
Pipeline
Diff vs. OLMo 3
ThesisEfficient reasoning: derive the architecture from Llama 3 by NAS, distill 33M samples of reasoning from DeepSeek-R1 with an on/off toggle, and spend RL only on the largest model where it can surpass the teacher.
Architecture
Openness
Stages
Pipeline
Diff vs. OLMo 3
ThesisOpen frontier intelligence: train nine domain × effort RL experts on white-box agentic environments at million-token context, then merge them back into one model by on-policy distillation.
Architecture
Openness
Stages
Pipeline
Diff vs. OLMo 3
ThesisScale the agentic training, not the model: an 80B-A3B coding agent reaches SWE-bench Verified 70.6 by learning from executable environments at every stage — ~800K synthesized verifiable tasks feed mid-training and RL, four experts climb from one SFT checkpoint, and expert distillation folds them back into one deployable model.
Architecture
Openness
Stages
Pipeline
Diff vs. OLMo 3
What the later Qwen releases disclose
reasoning_effort low / medium / xhigh; preserve_thinking on by default.ThesisCompliance and multilinguality, fully open. 1.0 puts the contribution upstream of post-training and aligns with an offline absolute-reward method; 1.5 adds a thinking mode whose recipe is still unpublished.
Architecture
Openness
Stages
Pipeline
Diff vs. OLMo 3
ThesisMillion-token context at low cost, and a post-training pipeline where the mixed RL stage is deleted: train one specialist per domain and per reasoning effort, then merge more than ten of them into one model by full-vocabulary on-policy distillation.
Architecture
Openness
Stages
Pipeline
Diff vs. OLMo 3
ThesisFrontier-open capability inside consumer memory budgets. The post-training section is two paragraphs: “a similar post-training approach as in Gemma 3”, plus a thinking mode — so the recipe below is Gemma 3's, with the report's own additions marked.
Architecture
Openness
Stages
Pipeline
Diff vs. OLMo 3
ThesisFrom vibe coding to agentic engineering: asynchronous multi-task RL over more than ten thousand verifiable environments, with on-policy distillation across stages so that later RL does not erase what earlier stages learned.
Architecture
Openness
Stages
Pipeline
Diff vs. OLMo 3
All ten on one schema
Rows are the axes; OLMo 3's column is the reference and is tinted. Read across a row to see what the field disagrees about; read down a column to see one lab's bet.
| OLMo 3 | Phi-4-reasoning | Nemotron 3 Super | Llama-Nemotron | Kimi K3 | Qwen3-Coder-Next | Apertus 1.0 → 1.5 | DeepSeek V4 | Gemma 4 | GLM-5 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Base / architecture | 7B and 32B, dense | 14B dense (Phi-4 base; chosen over the mid-train checkpoint for its safety post-training) | 120B total · 12B active · LatentMoE | Nano 8B · Super 49B · Ultra 253B | 2.8T total · 104B active · 896 experts, top-16 (“Stable LatentMoE”) | 80B total · 3B active MoE on the Qwen3-Next base (hybrid attention); 262k context; base + instruct released | 8B and 70B dense · xIELU activation, QK-norm, GQA · AdEMAMix optimizer | Pro 1.6T total · 49B active; Flash 285B · 13B active. DeepSeekMoE + MTP retained; Muon optimizer; mHC hyper-connections constrained to the Birkhoff polytope | E2B · E4B · 12B · 26B-A4B (MoE) · 31B dense; Apache 2.0 | 744B total · 40B active MoE, scaled from GLM-4.5; DeepSeek Sparse Attention added by continued pretraining; INT4 QAT; trained and adapted on Chinese chip infrastructure |
| SFT scale | Dolci Think SFT · 2.27M | 1.4M pairs · 8.3B unique tokens | 7M samples · 80B tok | 33.0M samples · R1-distilled | cold start · sizes undisclosed | not given; three sources, execution-verified by a user-simulator agent and ranked by a checklist judge; SFT and RL prompts disjoint | 4.18M examples · 8 mixture iterations | SFT + GRPO per domain × effort | from a large IT teacher (Gemma 3 recipe) | chat · reasoning · coding & agent |
| Teachers | QwQ-32B + DeepSeek R1 (SFT); Qwen3 32B/0.6B (DPO pairs) | o3-mini (proprietary) | DeepSeek v3.2, Kimi K2, Qwen3-Coder-480B, GPT-OSS-120B, MiniMax M2/M2.5, GLM-4.7, R1 | DeepSeek-R1 (on); Qwen2.5-Math-7B, Llama-3.x-70B (off) | prior Kimi experts (SFT); 9 own RL experts (MOPD) | Qwen3-Coder-480B-A35B-Instruct (CC rewriting, QA, six-scaffold trajectories); its own four experts (distillation) | none new; second-hand via Llama-Nemotron sets | >10 own domain specialists (OPD) | large in-house IT teacher (Gemini-class, unnamed) | GLM-4.7 for filtering; GPT-5.2 / Gemini 3 as solvability bar; own stage checkpoints (OPD) |
| Synthetic pipelines | persona IF, GPT-4.1 test cases, rewritten chat refs; Delta-Learning pairs | seed rewriting into verifiable forms; RAI-guided safety | ~12 pipelines: CLI, SWE, long-ctx, finance 366k, CUDA 100k, safety, search, terminal 85k, SQL 96.5k, conv. tools 279k, general tools 1.5M | AoPS / code / science / general pipelines → 33M samples; Feedback-Edit for chat | knowledge-graph task synthesis; mock Gmail/Notion/Slack/Canvas; agent-built workspaces | ~800K verifiable SWE tasks (PR mining with agent-built Docker verifiers; bug injection into SWE-Smith / -Flow / -Rebench / Multi-SWE-RL); CC rewriting; grounded QA; agent trajectories; FIM; unit tests by majority vote | preference completions from 5 open models + charter persona; 1.5 undisclosed | rubric-guided GRM data; |DSML| tool schema; Quick Instruction tokens | not disclosed beyond filtering rules | >10k SWE envs (RepoLaunch), Harbor terminal tasks, web knowledge graph search QA, slide renderer |
| Preference stage | DPO · Delta Learning · 200k | none | RLHF · principle GenRM · 18B tok | online RPO (Super) / GRPO (Ultra) · 70B reward model | tournament GenRM inside RL | none as a stage — a pairwise checklist judge ranks candidates to select SFT data | QRPO · Skywork-RM + Qwen3-32B Charter judge | none — GRM is the actor itself, trained jointly | RL with WARM reward models (BOND/WARM/WARP) | General RL: rules + ORM + GRM + human exemplars |
| Verifiable-reward RL | GRPO (OlmoRL) · 105k prompts · 4 domains, 5 verifiers incl. LM judge | GRPO · ~6.4k math · rule-based length-aware reward | async GRPO · 21 envs / 37 datasets + SWE-RL containers | GRPO · science · Ultra only; RLOO for IF | partial-rollout RL · white-box harnesses, kernels, assistants, visual sandboxes, search | two RL experts: single-turn unit-test RL beyond competitive programming · multi-turn SWE RL with pass-rate filtering, turn/format penalties and a reward-hacking blocker (turns 50 → 130); algorithm unnamed | none in 1.0 · 1.5 unknown | GRPO per specialist, then full-vocab OPD replaces mixed RL | in the same RL phase: code execution + math ground truth | IcePop-GRPO (4 domains) + async agentic RL (double-sided IS) |
| Reasoning control | separate Think / Instruct / RL-Zero paths | think tokens, always on | off / regular / low-effort + budget | system prompt on/off | effort budget \(\tau\): low/high/max | none in the report (no thinking mode); Qwen3.8-Max adds reasoning_effort low / medium / xhigh | 1.5: switchable thinking mode | Non-think / Think High / Think Max, trained as separate specialists | thinking mode (new in 4) | interleaved · preserved · turn-level thinking; 5.2 flexible effort |
| Thesis | The model flow is the product: every stage, dataset, checkpoint and the RL code are released so the recipe itself can be studied, forked, and benchmarked against. | Curation beats scale: a 14B model approaches DeepSeek-R1 by SFT-ing on “teachable” prompts with o3-mini traces; a 90-step GRPO pass on ~6k math problems adds a further increment. | Throughput at parity: match GPT-OSS-120B and Qwen3.5-122B on benchmarks while serving 2–7× more tokens per GPU — with an industrial synthetic-data operation feeding a four-stage RL pipeline. | Efficient reasoning: derive the architecture from Llama 3 by NAS, distill 33M samples of reasoning from DeepSeek-R1 with an on/off toggle, and spend RL only on the largest model where it can surpass the teacher. | Open frontier intelligence: train nine domain × effort RL experts on white-box agentic environments at million-token context, then merge them back into one model by on-policy distillation. | Scale the agentic training, not the model: ~800K executable tasks feed mid-training and RL, four experts climb from one SFT checkpoint, expert distillation folds them into one 3B-active model. | Compliance and multilinguality, fully open. 1.0 puts the contribution upstream of post-training and aligns with an offline absolute-reward method; 1.5 adds a thinking mode whose recipe is still unpublished. | Million-token context at low cost, and a post-training pipeline where the mixed RL stage is deleted: train one specialist per domain and per reasoning effort, then merge more than ten of them into one model by full-vocabulary on-policy distillation. | Frontier-open capability inside consumer memory budgets. The post-training section is two paragraphs: “a similar post-training approach as in Gemma 3”, plus a thinking mode — so the recipe below is Gemma 3's, with the report's own additions marked. | From vibe coding to agentic engineering: asynchronous multi-task RL over more than ten thousand verifiable environments, with on-policy distillation across stages so that later RL does not erase what earlier stages learned. |
| Openness | weights · yespretrain data · yespost-train data · yescode · yescheckpoints · yesrecipe · yes | weights · yespretrain data · nopost-train data · nocode · nocheckpoints · norecipe · partial | weights · yespretrain data · partialpost-train data · yescode · partialcheckpoints · yesrecipe · yes | weights · yespretrain data · nopost-train data · yescode · yescheckpoints · partialrecipe · yes | weights · yespretrain data · nopost-train data · nocode · partialcheckpoints · norecipe · partial | weights + base checkpoint, eval code; no data, no training code; recipe partial (RL algorithm and distillation method unnamed) | weights · yespretrain data · yespost-train data · yescode · yescheckpoints · yesrecipe · partial | weights · yespretrain data · nopost-train data · nocode · partialcheckpoints · norecipe · partial | weights · yespretrain data · nopost-train data · nocode · nocheckpoints · partialrecipe · partial | weights · yespretrain data · nopost-train data · nocode · partialcheckpoints · norecipe · yes |
What the table makes visible
Sources are the linked reports; “not disclosed” means absent from them. Pipeline boxes are not to scale — stage volumes are in mixed units and are labeled instead. Counts are quoted as printed in each report; where a report's table and prose disagree (Apertus SFT: 4.18M vs “~3.8M”) the table is used.