Skip to content

Back to the catalog

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

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

Allen AI's Olmo-core 3 is an open training framework redesigned to scale mixture-of-experts (MoE) models into the trillion-parameter range while preserving throughput. It replaces the earlier FSDP-based MoE implementation with a distributed-data-parallel system combining expert parallelism, pipeline parallelism and a distributed optimizer, plus optimizations like rowwise expert parallelism, GPU-resident routing, grouped GEMM and MXFP8 low-precision support; the post reports benchmarks up to 1.2T total parameters on 512 NVIDIA B300 GPUs (858 TFLOP/s/GPU) and a 2.38T-parameter test with DeepEP v2, alongside training pitfalls like "token gerrymandering" in load-balancing metrics. It underpins the next-generation Olmo model and is released openly as infrastructure, not just weights.

TL;DR Allen AI open-sources Olmo-core 3, a DDP-based MoE training stack benchmarked to 2.38T parameters that cuts FSDP overhead and adds MXFP8 for ~21% faster throughput.
Document

What it claims

Olmo-core 3 is Allen AI's open MoE training stack. Its central claim is that it keeps sparse models cheap as the expert pool grows. In one benchmark, experts went from 8 to 128 with top-4 routing, so active parameters per token stayed at about 3.2B. Total parameters grew from 4.6B to 47B, and training throughput fell by less than 5%. Against Allen AI's own earlier FSDP-based MoE implementation, the new stack is about 2.7× faster on the same 47B model. The same infrastructure has been benchmarked at over one trillion total parameters.

How it works

  • No more per-batch weight gathering. The old implementation used FSDP, which gathered and resharded weights for every micro-batch. The new one uses DDP: experts stay resident on their GPUs and tokens are routed to them.
  • Three ways of splitting the model. Expert parallelism shards the expert pool across GPUs. Pipeline parallelism splits the layers across GPU groups. A distributed optimizer shards the optimizer state.
  • Routing and compute optimizations.
  • Rowwise expert parallelism writes routed tokens directly into expert input buffers, avoiding a separate rearrangement step.
  • GPU-resident routing metadata means the CPU can queue work without waiting for a device-to-host copy.
  • Grouped GEMM batches many small expert matmuls together.
  • MXFP8. Lower precision is applied selectively, only in the parts of the system where the savings outweigh the cost of converting formats.
  • DeepEP v2. An alternative expert-communication backend, tried experimentally.

The page names Megatron-Core as the established alternative, but gives no head-to-head comparison with it.

Evidence

SettingResultBaseline
47B MoE, 8× B300 (preliminary)52,000 tokens/s/GPU19,400 with old FSDP stack (≈2.7×)
Experts 8→128, top-4, ~3.2B active<5% throughput drop8-expert, 4.6B-total config
MXFP8, 4× B300, uniform expert load~21% higher throughput; peak memory 103→95 GiBBF16
1.2T total / 58.36B active, 512× B300858 TFLOP/s/GPU peaknone given
DeepEP v22.38T total parameters reachedshort-capacity test only

Most of the MXFP8 gain came from feed-forward compute and inter-expert communication, not from attention.

Limits

  • Systems throughput only, not model quality. The trillion-scale runs used random routing.
  • The 2.38T result is not sustained training. It was a short-capacity test.
  • The MXFP8 numbers assume a perfectly balanced load. Work was spread uniformly across experts, so real routing imbalance may reduce the gain.
  • The 2.7× figure is preliminary, comes from eight GPUs, and is measured against Allen AI's own old stack rather than Megatron-Core.
  • Only NVIDIA B300 hardware is reported.

Pitfalls the authors report, which matter if you build on this stack:

  • Token gerrymandering: the load-balancing score can improve while the actual per-expert workload becomes less balanced. Check the real per-expert token counts, not just the auxiliary metric.
  • Lowering expert learning rates (on the reasoning that experts see fewer tokens) did not help in the model family they tested.
  • GPU kernel timing depends on the input values, not just on matrix shapes. Benchmarks need matching inputs to be comparable.
  • Overlapping communication and computation on separate streams sometimes slowed end-to-end training.

How to use it

The post links to a GitHub repository and a technical report but gives no install commands, configuration examples, licence, or minimum hardware requirements. Those have to come from the repo itself.

Organisations named here

  • Allen Institute for AI
  • NVIDIA
  • Allen AI
  • NVIDIA B300

Technologies named here

  • Olmo-core 3
  • OlmoE
  • Megatron-Core
  • DeepEP v2
  • Olmo 3
  • next-generation Olmo
  • Mixture of Experts

Techniques named here

  • Mixture of experts
  • Fully sharded data parallelism
  • Distributed data parallelism
  • Expert Parallelism
  • Pipeline parallelism
  • Distributed optimizer
  • Rowwise expert parallelism
  • GPU-resident routing
  • Grouped GEMM
  • MXFP8
  • Token gerrymandering