NeuBench

Introducing Olmo-core 3: Open, scalable training infrastructure for large MoEs

Allen AI has released Olmo-core 3, a fully open training stack that scales mixture‑of‑experts (MoE) models into the trillion‑parameter range while keeping per‑token compute efficient. The new system replaces its earlier fully sharded data parallelism with distributed data parallelism, adds row‑wise expert parallelism, GPU‑resident routing, grouped GEMM, and supports MXFP8 low‑precision format. Benchmarks on NVIDIA B300 GPUs show a 2.7× throughput increase over the previous stack and a 21% speedup with MXFP8, with total parameter capacity reaching 1.2 trillion in a 512‑GPU test.

Context Window
52,000 tokens
Input / Output Capacity
Model Size
2B
MoE Architecture
Benchmark Metric
21%
Reported Accuracy / Gain
Compute Cluster
512 GPUs
Dedicated Hardware Scale

The Core Development

Today we’re releasing Olmo-core 3 , a significant upgrade to our framework for developing large language models featuring a redesigned open mixture-of-experts (MoE) training system.

Olmo-core 3 is designed to scale MoE training into the trillion-parameter range while preserving computational efficiency. It’s one of the core systems behind the next generation of Olmo, and part of our ongoing commitment to open up the tools and training infrastructure behind each new model.

Training large AI models takes a lot of compute, driving up costs and energy use and putting advanced model development out of reach for many academic researchers and smaller labs. MoE models offer a more efficient approach—they can contain many more learned components, or parameters, without requiring every input to use all of them. But the full model still has to be stored across GPU memory and updated during training, and directing inputs to the right experts – the specialized components within an MoE – across a cluster creates its own communication and coordination costs. As MoEs grow, those costs can erode much of the computational advantage of using only part of the model for each input.

How It Works & Technical Architecture

Olmo-core 3 is built to close that gap. In one benchmark, we increased the expert pool from 8 to 128 while still selecting only four experts per token – the small units of text a language model processes – keeping the number of active parameters per token roughly fixed at about 3.2B. Total parameter capacity grew from 4.6B to 47B, while training throughput fell by less than 5%.

The same infrastructure has been benchmarked at over one trillion total parameters.

Our work on sparse models goes back to OlmoE , which used an MoE architecture with 64 routed experts. Olmo 3 , by contrast, used a dense architecture, meaning nearly all of the model was active for every token and its training stack was built around that design. Olmo-core 3 extends the framework with a training system designed for much larger MoE models.

Our earlier MoE implementation in Olmo-core used fully sharded data parallelism (FSDP), configured to gather and reshard model weights for each small batch of training data. Olmo-core 3 switches to a system based on distributed data parallelism (DDP) . It keeps experts resident on GPUs and routes the relevant data to them, avoiding that repeated weight gathering.

Real-World Use Cases & Applications

The new stack lets us scale beyond our previous MoE work while giving us more flexibility to adapt training as models and hardware evolve. And it’s fully open—researchers and developers can use Olmo-core 3 to train their own MoEs, adapt it to different hardware, and experiment with routing, parallelism, and other parts of the system.

Deployment & Availability

Finally, Olmo-core 3 supports MXFP8 , a lower-precision number format that represents some values with fewer bits. This can reduce computation and the amount of data moved between GPUs, as long as those savings outweigh the cost of converting between number formats.

We measured MXFP8’s effect on end-to-end training throughput in a controlled benchmark on four NVIDIA B300 GPUs, with work distributed uniformly across experts. With MXFP8 enabled across the parts of the system where it helped most, training throughput was about 21% higher than with BF16, the higher-precision format we used as our baseline, while peak active memory fell from 103 GiB to 95 GiB. Most of the gain came from feed-forward computation and moving data between experts rather than attention alone.

Strategic Perspective & Ecosystem Impact

Olmo-core 3 combines several techniques for distributing large MoEs across GPU clusters with optimizations that make routing and computation more efficient.

Three techniques determine how the model and its training state are split across hardware:

Together, these techniques allow an MoE to scale without requiring every GPU to keep the entire model and its training state in memory.

Why it matters

By lowering the compute and memory barriers for training large MoE models, Olmo‑core 3 enables more researchers and smaller labs to experiment with trillion‑parameter architectures, potentially accelerating innovation in the AI industry.

Topic dossiers NVIDIA