Back to Writing OLMo 3: Charting a Path Through the Model Flow to Lead Open-Source AI

OLMo 3: Charting a Path Through the Model Flow to Lead Open-Source AI

In the rapidly evolving landscape of AI, true openness remains a rare commodity. While many organizations release "open-weight" models, they often withhold the critical components needed to truly understand, reproduce, and build upon their work. Allen Institute for AI (AI2) is changing this paradigm with OLMo 3 - not just a set of state-of-the-art language models, but a complete, transparent, and customizable model flow that democratizes AI development.

Released on November 20, 2025, OLMo 3 represents a fundamental shift in how we think about open-source AI. Instead of treating models as black boxes, AI2 exposes every stage of development - from raw training data to final checkpoints - enabling researchers, developers, and organizations to truly understand, audit, and extend these powerful AI systems.

Contents

What is Model Flow and Why It Matters

What Makes OLMo 3 Truly Open?

Complete transparency from training data to final models

OLMo 3 vs "Open Weights" Models

🔒
Typical "Open Weights"
Only final model weights
Training data unknown
No training code
Limited customization
No intermediate checkpoints
🔓
OLMo 3 Model Flow
Complete model flow
All training datasets (9.3T+ tokens)
Full training infrastructure
Fork at any stage
Every checkpoint + traceability

True openness means you can understand, verify, and build upon the entire AI system.

Beyond Open Weights

Most "open" AI models today provide only the final trained weights - essentially a snapshot of the end result. This approach obscures the rich context needed to meaningfully modify, adapt, and extend a model's capabilities. It's like receiving a compiled binary without the source code, build scripts, or documentation.

Model flow is different. It encompasses:

  • Complete training datasets with full transparency and permissive licenses
  • All training stages and checkpoints from pretraining through post-training
  • Training code and infrastructure to reproduce and modify results
  • Evaluation frameworks to measure and validate capabilities
  • Data processing pipelines for cleaning, deduplication, and preparation
  • Traceability tools to connect model behaviors back to training data

Why Full Transparency Matters

The complete model flow enables capabilities that open weights alone cannot:

  1. Reproducibility: Independent teams can verify results and validate claims
  2. Customization: Developers can fork at any stage to inject domain-specific knowledge
  3. Understanding: Researchers can study how capabilities emerge across training stages
  4. Trust: Organizations can audit what data influenced model behavior
  5. Innovation: The community can experiment with new training techniques and data mixes
  6. Efficiency: Teams can start from the most appropriate checkpoint for their needs

As AI systems increasingly influence critical decisions, the ability to inspect, understand, and modify these systems becomes essential. OLMo 3's model flow approach transforms AI from a black box into a transparent, accountable tool.

Understanding the OLMo 3 Model Flow Paths

OLMo 3 Model Flow Architecture

1
Initial Pretraining
Dolma 3 Mix: 5.9T tokens - Broad capabilities
2
Mid-Training (Dolmino)
100B tokens - Math, code, reasoning
3
Long-Context Extension (Longmino)
50B tokens - Up to 65K context length
OLMo 3-Base
(7B, 32B)

Choose Your Post-Training Path

💡 Click on any path to see its training stages

OLMo 3 offers multiple documented pathways through development, each optimized for different use cases. Think of these as different branches from the same robust foundation, allowing you to choose or create the path that best fits your needs.

The Foundation: Pretraining Pipeline

OLMo 3 Training Data Pipeline

Dolma 3 Mix
Diverse corpus: web, science, code, math
5.9T
Initial Pretraining
5.9T
Dolma 3 Dolmino
High-quality math, code, reasoning
100B
Mid-Training
100B
Dolma 3 Longmino
Long documents up to 65K tokens
50B
Long-Context
50B
Dolci
SFT, DPO, and RLVR datasets
Various
Post-Training

Key Features

Fully Transparent
All datasets publicly available with permissive licenses
Decontaminated
Extensive deduplication and test set removal
High Quality
Rigorous curation and quality filtering
Reproducible
Open-source tools for data processing included

Data Sources

Web PagesScientific PDFsCode RepositoriesMath ProblemsEncyclopedic TextReasoning TracesLong Documents

Every OLMo 3 model begins with a sophisticated three-stage pretraining process:

Stage 1: Initial Pretraining

  • Trained on Dolma 3 Mix - a 5.9 trillion token corpus
  • Includes web pages, scientific PDFs (processed with olmOCR), code, math, and encyclopedic text
  • Builds broad capabilities across diverse domains
  • Available checkpoints: OLMo 3-Base initial

Stage 2: Mid-Training (Dolmino)

  • Focuses on 100B tokens of high-quality specialized content
  • Emphasizes harder distributions: math, code, and reading comprehension
  • Includes reasoning traces that enable RL directly on the base model
  • Available checkpoints: OLMo 3-Base mid-trained

Stage 3: Long-Context Extension (Longmino)

  • Trains on 50B tokens of long documents (up to ~65K tokens)
  • Teaches the model to track information across reports, logs, and multi-chapter documents
  • Combined with mid-training data for capability retention
  • Available checkpoints: OLMo 3-Base (7B, 32B) final

Path 1: The Instruct Flow

Purpose: Everyday chat, tool use, and multi-turn conversations

The Instruct path creates models optimized for efficiency and practical applications:

  1. Instruct SFT (Supervised Fine-Tuning)
    • Uses Dolci's curated instruction-following datasets
    • Teaches conversational patterns and tool use
  2. Instruct DPO (Direct Preference Optimization)
    • Applies contrastive preference data
    • Refines response quality and style alignment
  3. Instruct RLVR (Reinforcement Learning with Verifiable Rewards)
    • Uses hard, diverse prompts across domains
    • Optimizes for instruction following and safety

Result: OLMo 3-Instruct (7B) - A powerful chat model that competes with Qwen 2.5, Gemma 3, and Llama 3.1, offering strong function calling and instruction-following capabilities.

Path 2: The Think Flow (Reasoning Models)

Purpose: Complex reasoning, step-by-step problem solving, and agentic behaviors

The Think path creates models that show their work through intermediate reasoning traces:

  1. Thinking SFT
    • Trains on multi-step problems spanning math, code, and general reasoning
    • Learns to generate explicit reasoning traces
  2. Thinking DPO
    • Refines reasoning quality through preference learning
    • Improves step clarity and logical consistency
  3. Thinking RLVR
    • Optimizes for verifiable correctness in reasoning tasks
    • Balances thoroughness with efficiency

Result: OLMo 3-Think (7B, 32B) - The strongest fully open thinking models, with OLMo 3-Think (32B) leading in math, coding reasoning, and instruction following while maintaining full transparency.

Path 3: The RL Zero Flow

Purpose: RL experimentation and research benchmarking

The RL Zero path provides a clean slate for reinforcement learning research:

  • Starts directly from OLMo 3-Base without prior instruct tuning
  • Enables study of RL algorithms in isolation
  • Releases four domain-focused checkpoint series:
    • Math-focused training
    • Code-focused training
    • Instruction following
    • General chat

Result: OLMo 3-RL Zero (7B) - A research-oriented pathway for benchmarking RL techniques and understanding how RL shapes model behavior from scratch.

Customization: Create Your Own Path

The power of model flow lies in customization. You can:

  • Fork at pretraining: Add domain-specific data during mid-training
  • Fork at base: Create entirely new post-training recipes
  • Mix and match: Combine SFT datasets from one path with DPO from another
  • Skip stages: Start from any checkpoint that fits your compute budget
  • Extend: Build new capabilities on top of any released model

This flexibility transforms OLMo 3 from a fixed product into a platform for innovation.

Available Models: Performance and Capabilities

OLMo 3 Model Family Comparison

Performance Indicators
Excellent (90+)
Strong (80-89)
Good (70-79)
Fair (<70)

OLMo 3-Base (7B and 32B)

The foundation models that power all other variants.

Strengths:

  • Strongest fully open base models in their size class
  • Excellent programming capabilities (HumanEval: 66.5% at 32B)
  • Strong reading comprehension (SQuAD: 94.5% at 32B)
  • Solid math problem-solving (GSM8k: 80.5% at 32B)
  • Extended context support (~65K tokens)

Best for:

  • Custom fine-tuning for specific domains
  • Research on model capabilities and behaviors
  • Building specialized applications requiring deep customization
  • Educational purposes and model analysis

Performance highlights (32B):

  • Outperforms other fully open base models (Marin, Apertus)
  • Competitive with top open-weight models like Qwen 2.5 and Gemma 3
  • Maintains quality at long context lengths (RULER benchmarks)

OLMo 3-Think (7B and 32B)

Reasoning-focused models with visible thought processes.

OLMo 3-Think (7B) Strengths:

  • MATH benchmark: 96.1% (matches Qwen 3 8B)
  • HumanEvalPlus: 91.4% (leads all comparison models)
  • Competitive on AIME 2024 and AGI Eval English
  • Visible reasoning traces for interpretability

OLMo 3-Think (32B) Strengths:

  • Strongest fully open thinking model at 32B scale
  • MATH: 96.1%, OMEGA: 50.8%, BigBenchHard: 89.8%
  • Top score on IFEval (instruction following): 89.0%
  • Competitive with DeepSeek R1 Distill and Qwen 3 VL Thinking

Best for:

  • Complex mathematical problem-solving
  • Code generation and reasoning about algorithms
  • Multi-step problem decomposition
  • Applications requiring explainable AI
  • Research on reasoning and inference-time scaling

Key differentiator: Full transparency into reasoning processes with OlmoTrace integration, allowing you to trace outputs back to training data.

OLMo 3-Instruct (7B)

Efficient chat and tool-use model optimized for practical applications.

Strengths:

  • Strong instruction following (IFEval: 85.6%)
  • Excellent safety scores (87.3% - leads comparison models)
  • Solid tool use and function calling (BFCL, SimpleQA, LitQA2)
  • Competitive math and coding capabilities
  • Efficient inference with shorter sequences than Think models

Performance benchmarks:

  • MATH: 87.3% (competitive with much larger models)
  • HumanEvalPlus: 77.2%
  • AlpacaEval 2 LC: 40.9%
  • Matches or exceeds Qwen 2.5, Gemma 3, Llama 3.1

Best for:

  • Production chatbots and conversational agents
  • Multi-turn dialogue systems
  • Function calling and tool integration
  • Synthetic data generation
  • Applications requiring fast, efficient responses

OLMo 3-RL Zero (7B)

Research-focused models for RL experimentation.

Purpose:

  • Clean benchmarking of RL algorithms
  • Understanding how RL shapes behavior from base models
  • Domain-specific RL exploration (math, code, instruction, chat)

Best for:

  • Reinforcement learning research
  • Studying reward modeling and optimization
  • Comparing RL techniques in controlled settings
  • Educational demonstrations of RL effects

Performance Benchmarks Across Models

Performance Benchmarks

MATH
Leader: Think Models
Peak: 96.1%
Base 32B
43.4%
Think 32B
96.1%
Think 7B
96.1%
Instruct 7B
87.3%
GSM8k
Leader: All Strong
Peak: 80.5%
Base 32B
80.5%
Think 32B
80.5%
Think 7B
80.5%
Instruct 7B
80.5%
OMEGA
Leader: Think 32B
Peak: 50.8%
Think 32B
50.8%
Think 7B
28.9%
HumanEval
Leader: Think Models
Peak: 91.4%
Base 32B
66.5%
Think 32B
91.4%
Think 7B
91.4%
Instruct 7B
77.2%
MBPP+
Leader: Think Models
Peak: 68%
Think 32B
68%
Think 7B
68%
Instruct 7B
60.2%
LiveCodeBench
Leader: Think Models
Peak: 83.5%
Think 32B
83.5%
Think 7B
83.5%
Instruct 7B
29.5%
BigBenchHard
Leader: Think Models
Peak: 89.8%
Base 32B
77.6%
Think 32B
89.8%
Think 7B
89.8%
Instruct 7B
71.2%
AGI Eval
Leader: Think Models
Peak: 88.2%
Think 32B
88.2%
Think 7B
88.2%
Instruct 7B
64.4%
ZebraLogic
Leader: Think Models
Peak: 76%
Think 32B
76%
Think 7B
76%
Instruct 7B
32.9%
IFEval
Leader: Think 32B
Peak: 89%
Think 32B
89%
Think 7B
89%
Instruct 7B
85.6%
AlpacaEval 2
Leader: Think Models
Peak: 74.2%
Think 32B
74.2%
Think 7B
74.2%
Instruct 7B
40.9%
Safety
Leader: Instruct 7B
Peak: 87.3%
Think 32B
68.8%
Think 7B
68.8%
Instruct 7B
87.3%
Model Legend
Base 32B
Think 32B
Think 7B
Instruct 7B
Key Insights
🧮
Think Models Excel at Reasoning
96.1% on MATH, 89.8% on BigBenchHard
💻
Strong Code Generation
91.4% HumanEval with Think models
🛡️
Safety First
Instruct 7B leads with 87.3% safety score
🎯
Instruction Following
89.0% IFEval score with Think 32B

Size Considerations: Why 7B and 32B?

7B models:

  • Run on consumer hardware (high-end laptops, single GPU)
  • Fast inference for production applications
  • Ideal for experimentation and iteration
  • Accessible to individual developers and small teams

32B models:

  • Sweet spot for research and advanced applications
  • Strong competitive performance
  • Still fine-tunable on accessible hardware (multiple consumer GPUs)
  • Deployable without enterprise-scale infrastructure
  • Big enough for cutting-edge capabilities, small enough for broad access

How to Use OLMo 3 Models

Quick Start: Try in Browser

The fastest way to experience OLMo 3 is through AI2's Playground:

AI2 Playground

  • Interactive chat interface
  • Compare different OLMo 3 variants
  • Experiment with OlmoTrace to see training data influences
  • No setup required

Deploy via API: OpenRouter

For production applications, use OLMo 3 through OpenRouter's API:

OpenRouter OLMo 3

  • Standard OpenAI-compatible API
  • Pay-per-use pricing
  • Multiple model variants available
  • Easy integration with existing applications
import openai

client = openai.OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key="YOUR_OPENROUTER_KEY"
)

response = client.chat.completions.create(
    model="allenai/olmo-3-instruct-7b",
    messages=[
        {"role": "user", "content": "Explain quantum entanglement"}
    ]
)
print(response.choices[0].message.content)

Download and Self-Host

For full control, download models and run locally:

HuggingFace Collection

Available downloads:

  • Model weights (all variants and sizes)
  • Training checkpoints (pretraining, mid-training, post-training stages)
  • Training datasets (Dolma 3, Dolci)
  • Evaluation datasets and code

Using with Transformers:

from transformers import AutoModelForCausalLM, AutoTokenizer

# Load model and tokenizer
model_name = "allenai/OLMo-3-7B-Instruct"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
    model_name,
    torch_dtype="auto",
    device_map="auto"
)

# Generate response
inputs = tokenizer("What are the benefits of model flow?", return_tensors="pt")
outputs = model.generate(**inputs, max_length=200)
print(tokenizer.decode(outputs[0]))

Using with VLLM for production:

# Install vllm
pip install vllm

# Serve the model
python -m vllm.entrypoints.openai.api_server \
    --model allenai/OLMo-3-7B-Instruct \
    --port 8000

Fine-Tuning Your Own Model

Fork OLMo 3 at any stage using the released tools:

1. Choose your starting checkpoint:

  • OLMo 3-Base (initial, mid-trained, or final)
  • Any post-training checkpoint
  • RL Zero checkpoints for RL research

2. Prepare your data using OLMo tools:

# Clone the tools
git clone https://github.com/allenai/OLMo-core
git clone https://github.com/allenai/open-instruct

# Process and clean your data
python -m olmo_core.data.clean \
    --input your_data.jsonl \
    --output cleaned_data.jsonl

3. Run supervised fine-tuning:

cd open-instruct
python open_instruct/finetune.py \
    --model_name_or_path allenai/OLMo-3-7B \
    --train_file your_data.jsonl \
    --output_dir ./output

4. Apply DPO for preference alignment:

python open_instruct/dpo_tune.py \
    --model_name_or_path ./output \
    --preference_data your_preferences.jsonl

5. Run RLVR (optional) for reward optimization:

python open_instruct/rlvr.py \
    --model_name_or_path ./output \
    --reward_function your_reward.py

Training from Scratch

For the most ambitious projects, retrain using the full pipeline:

Available resources:

  • OLMo-core: Distributed training framework (up to 1024 GPUs)
  • Dolma 3: 9.3 trillion token corpus for pretraining
  • Complete training recipes: Hyperparameters, schedules, and configurations
  • Evaluation suite: OlmoBaseEval for measuring progress

Efficiency improvements in OLMo 3:

  • 8x throughput increase in SFT (vs OLMo 2)
  • 4x improvement in RL training efficiency
  • In-flight weight updates for faster convergence
  • Continuous batching for better GPU utilization

Development Tools and Ecosystem

AI2 provides a comprehensive toolkit for working with OLMo 3:

Training and Infrastructure

  • OLMo-core: State-of-the-art distributed training framework
  • Open Instruct: Complete post-training pipeline (SFT, DPO, RLVR)

Data Processing

  • datamap-rs: Large-scale data cleaning in pure Rust
  • duplodocus: Ultra-efficient fuzzy deduplication
  • decon: Test set decontamination

Evaluation and Analysis

  • OLMES: Reproducible evaluation toolkit
  • OlmoBaseEval: Comprehensive benchmark suite for base model development
  • OlmoTrace: Trace model outputs back to training data in real-time

Transparency Features

OLMo 3 integrates directly with OlmoTrace, enabling unprecedented visibility:

  1. Query OLMo 3-Think in the AI2 Playground
  2. Use OlmoTrace to see which training data influenced the response
  3. Inspect reasoning steps and their data sources
  4. Adjust training data based on insights
  5. Retrain or fine-tune with improved data

This closes the loop between training data and model behavior, enabling data-driven improvements.

Official Resources

GitHub Repositories

Training Data

  • Pretraining: Dolma 3 Mix (5.9T tokens)
  • Mid-training: Dolma 3 Dolmino (100B tokens)
  • Long-context: Dolma 3 Longmino (50B tokens)
  • Post-training: Dolci (SFT, DPO, and RLVR data)

Documentation

Community

Why OLMo 3 Matters for the AI Community

OLMo 3 represents a fundamental shift in how we think about open-source AI. It demonstrates that true openness is not just possible but practical at the cutting edge of AI research.

For Researchers:

  • Complete experimental control across all training stages
  • Reproducible results with public code and data
  • Ability to validate and extend published findings
  • Platform for studying how capabilities emerge

For Developers:

  • Production-ready models without vendor lock-in
  • Freedom to customize for specific domains
  • Full control over deployment and data handling
  • Transparency for compliance and auditing

For Organizations:

  • Trustworthy AI they can audit and understand
  • Flexibility to inject proprietary knowledge
  • Cost-effective alternative to API-only solutions
  • Foundation for competitive AI capabilities

For the Community:

  • Democratic access to state-of-the-art AI
  • Shared knowledge base for collective progress
  • Platform for education and skill development
  • Counter to AI consolidation in few hands

Conclusion: A New Standard for Open AI

OLMo 3 isn't just another language model release - it's a blueprint for how open-source AI should work. By exposing the complete model flow, AI2 empowers the community to not just use AI, but to understand it, improve it, and build upon it.

In a landscape dominated by closed systems and opaque development processes, OLMo 3 offers a refreshing alternative: AI you can study, audit, and trust. Whether you're a researcher exploring the frontiers of reasoning, a developer building the next generation of applications, or an organization requiring transparent and accountable AI systems, OLMo 3 provides the tools and transparency you need.

The future of AI shouldn't be a black box. With OLMo 3, Allen AI shows us what truly open AI looks like - and invites us all to help shape where it goes next.

Ready to explore? Start with the AI2 Playground, dive into the models and data, or read the technical report to understand the innovations that made this possible.

Get in Touch

Need help implementing open-source AI models in your projects? Want to discuss custom model fine-tuning or enterprise AI strategies?

Connect with me:

Whether you're looking for consulting services, training, or just want to discuss open-source AI strategies and LLM implementation, I'd love to hear from you!