OLMo 3 is AI2's fully-open dense model flow at 7B and 32B. The 32B flagship keeps the OLMo 2 stability package — RMSNorm on sub-layer outputs, QK-norm, RoPE base 500,000, z-loss, no embedding weight decay — and adds two structural changes: GQA with 8 KV heads at 32B (7B stays MHA), and a 3:1 hybrid attention pattern where three of every four layers use sliding-window attention (window 4,096) and the fourth plus the final layer use full attention. Context grows in three stages — 8K pretrain, 8K midtrain with checkpoint souping, then a 65K long-context stage using YaRN on full-attention layers only, best-fit document packing, intra-document masking, and 8-way context parallelism. Post-training is equally staged: Dolci Think SFT, DPO, then OlmoRL — a fully open GRPO-family RLVR algorithm. The report's distinctive claim is completeness of disclosure: data, checkpoints, and recipes all released.
What the report claims is novel
Fully-open model flow (checkpoints, code, Dolma 3 data, recipes) at 7B and 32B [Abstract / §1]
OlmoRL: an open RLVR algorithm (GRPO + DAPO/Dr.GRPO-style) with documented design choices [§6 / Abstract]
Long-context extension to 65K via YaRN applied to full-attention layers only, with best-fit packing and intra-document masking [§3.2]
RL-Zero setup decontaminated from pretraining/midtraining data with spurious-reward negative controls [§6]
Sliding-window (3:1) + full-attention hybrid pattern at 32B [§3.2]
Atlas assessment: Directly extends the OLMo 2 record's design package (RMSNorm on outputs, QK-norm, RoPE 5e5, z-loss) with GQA at 32B and a 3:1 sliding-window/full-attention hybrid — the first SWA hybrid in the dense line of the atlas. The genuinely notable novelty is the openness of the RLVR pipeline (OlmoRL) and the RL-Zero decontamination methodology, which the atlas records under post-training and contributions rather than block design.
Relation to the atlas
Lineage in
RMSNorm on outputs, QK-norm, RoPE 5e5, z-loss stability package from OLMo 2
RoPE base 500,000 from Llama 3 line
GRPO-family RLVR with active sampling, token-level loss, clip-higher (OlmoRL) from GRPO / DAPO / Dr.GRPO line
Influence out
No descendants recorded yet.
Notable omissions
No exact parameter counts beyond 7B/32B
No vocabulary size stated (cl100k-derived tokenizer)
No pretraining optimizer name
No head_dim stated (derived here)
No FP8/quantization/serving/KV-cache discussion
License for weights not named
Source stored as PDF extraction (ar5iv fatal error banner; tables partially disassembled by pymupdf but values verified)