Part IV · Findings and OutlookSection 24 of 24

Section 24: Conclusion

  • 5 min read
A single long dry-brush stroke in deep teal crosses the cream sheet low and level, pressed firmly at the left and lifting into feathered bristle streaks at the right; beneath its tail sits a small pink square seal, like a signature on finished work.

Takeaway

In the report’s words · Conclusion

Olmo-core’s DDP stack reduces the parameter movement that slowed our early MoE baselines and removes the per-block host synchronization of the original MoE path.

Evidence cards for the claims of this section. Each card plots what the report measured for one claim and quotes what that measurement shows and does not establish.

Evidence · Section 24 opening

The measurements behind the opening claims

Each numbered tab takes one claim from the text, plots what the report measured for it, and quotes what that measurement shows and does not establish. The numbered marks in the text open the matching tab.

Interactive · measured, preliminary · one 8×B300 node

Evidence 1, for the claim: In the preliminary capacity sweep (one eight-GPU node, an eight-layer model, random routing, one run per point), the composed DDP and EP stack keeps throughput within a modest margin of the dense reference as the expert pool grows.

Throughput, % of each path's own dense model (3.2B, same path)

0%25%50%75%100%dense4.6BN = 813BN = 3224BN = 6447BN = 128DDP + EP8FSDP

N = 128 · 47B total, 3.2B active, top-4 · DDP + EP8 52.0K tokens/s/GPU = 82.5% of its dense 63.0K · FSDP 19.4K = 31.8% of its dense 61.0K computed

Shows
One composed DDP+EP8 configuration retains most of its throughput as stored expert parameter size grows, whereas the FSDP-oriented baseline slows.Section 2
Does not establish
The result does not isolate the contribution of DDP, EP, or any particular kernel, and it measures throughput rather than time to quality.Section 2

Interactive · measured · production-scale runs, random routing

Evidence 2, for the claim: Separate production-scale runs cover a 12.9-billion-parameter model on 16 GPUs through a 1.2-trillion-parameter model on 512 GPUs.

  • BF16
  • MXFP8 + per-layer recompute
  • ‡ nine-step run
16 GPUs128 GPUs512 GPUs10B30B100B300B1T3Ttotal parameters, log scale12.91B1.200T2.380T‡

Ultra-128E · 58.36B active @ 1.200T total · 64 nodes, 512 B300s · EP 8 / PP 8 · MXFP8, per-layer recompute · global batch 64 Mi tokens · 858 TFLOP/s/GPU (38.1% MFU)

Shows
These runs establish feasible operating points; their different configurations limit comparisons between them.Section 14
Does not establish
These unmatched operating points differ in model shape, batch, topology, and precision and therefore do not form a controlled scaling curve.Table 30 caption

Evidence · 24.1

The measurements behind these claims in Section 24.1

Interactive · conceptual, not measured timing

Evidence 3, for the claim: Device-resident metadata removes this recurring wait without changing the routing calculation.

Path

Conceptual · block lengths are not measured durations

CPU submits

Count routesWait: route countsAll-to-allGrouped GEMMCombine

GPU executes

Count routesAll-to-allGrouped GEMMCombineidle
  • routed-block work
  • host wait
  • D2H copy of counts
  • GPU idle

Original MoE path · one host wait per routed block: the routing counts are copied to the CPU once, and both the all-to-all split sizes and the grouped-GEMM group sizes wait for that copy.

Shows
In the rowwise trace (b), no host wait interrupts submission: the CPU finishes submitting the microbatch while the GPU is still executing earlier work, and the GPU-side forward blocks run back to back.Figure 74 caption
Does not establish
Each panel is one captured instance of one rank; the two traces are separate runs, so this figure illustrates the submission mechanism rather than a controlled throughput comparison.Figure 74 caption

Interactive · analytic budget · profiled timings, specification link

Evidence 4, for the claim: For the routed block analyzed in the offload study, the estimated activation production rate is about six times the theoretical host-link bandwidth.

Available link

GB/s per direction · one routed block, one rank microbatch · each segment of a required bar is one selected link

D2H during forwardrequired
384 GB/s
H2D before backwardrequired
180 GB/s
averaged over the whole microbatchrequired
104 GB/s
PCIe Gen5 x16, specificationavailable
63 GB/s
pinned copy, one GPU alone, measured on a Gen5 hostavailable
53 GB/s

ρ = 6.1required D2H over available, as printed in the table

Required, D2H during forward · 384 GB/s = 6.1× the 63 GB/s specification link computed

Shows
The estimated activation-offload rate exceeds PCIe bandwidth by six to seven times for one GPU.Table 32 caption
Does not establish
The B300 host link itself was not measured.Table 32 caption

Evidence · 24.2

The measurements behind these claims in Section 24.2

Interactive · measured · controlled four-GPU experiment, rank-0 profile

Evidence 5, for the claim: Communication and expert compute can overlap on a timeline while still slowing each other.

Throughput change vs normal training

Ideal overlaphide all EP transport, no slowdown
+17.4%
Two-batch overlapmeasured, three fresh processes
+1.00%

Under TBO, rank-0 profile vs normal training

EP transportsummed kernel time
+98.9%
GEMMsummed kernel time
+20.4%
Attentionsummed kernel time
+16.5%
Projected GPU spanunion of intervals
−0.9%

Two-batch overlap · 55,221 vs 54,676 tokens/s/GPU = +1.00%; peak active memory 101.57 vs 103.03 GiB

Shows
Thus contention is real, but it does not quite erase the overlap benefit in this configuration.Section 15.3
Does not establish
This is a small positive result for one operating point, not evidence that TBO is generally faster.Section 15.3

Interactive · measured · controlled four-GPU experiment, rank-0 profile

Evidence 6, for the claim: Quantizing attention projections alone gave only a modest gain, because conversion and layout work offset much of the GEMM savings; it remains in the adopted recipe, where the MLP and EP path supplies nearly all of the benefit.

Kernel-duration sums per captured train batch, rank 0 · mode: MXFP8 for attention projections

Dense GEMM time saveddense-GEMM family, vs BF16
−89.6 ms
Q / swizzle / DQ addednew conversion kernels
+75.5 ms

Throughput change vs BF16, three jobs per mode

Attention projectionsquantized alone
+2.0%
MLPs + EP transport
+19.3%
Combined recipe
+20.6%

Dense GEMM family · 706.4 ms in BF16 → 616.8 ms with MXFP8 attention projections = −89.6 ms per captured train batch, rank 0 computed

CaveatFamily sums overlap across streams and are not an additive wall-time modelFigure 59 caption

Shows
Quantizing attention projections alone gives a modest benefit at this shape: quantization and layout work offset part of the GEMM savings.Section 11.5
Does not establish
These short performance runs verify the systems comparison, not long-horizon training quality.Section 11.5

Interactive · measured · kernel microbenchmark, B200 prototype

Evidence 7, for the claim: A weight-gradient kernel that preserves the natural MXFP8 scale layout avoids a conversion, yet in a B200 kernel-level prototype it was slower than two global dequantization kernels followed by tuned BF16 grouped GEMM.

  • Exact-natural prototype
  • Global DQ + BF16 grouped Wgrad

Each pair scaled to its prototype time

K = N = 2,048
0.380 ms
0.118 ms
K = N = 4,096
1.449 ms
0.334 ms
K = N = 8,192
5.522 ms
1.232 ms

K = N = 8,192 · natural-layout prototype 5.522 ms · global DQ + BF16 grouped Wgrad 1.232 ms · the prototype takes 4.48× as long computed

Shows
Preserving the natural MXFP8 scales was slower than converting both operands globally.Table 33 caption
Does not establish
This report makes no claim about current-stack Wgrad performance.Table 33 caption

Interactive · measured · kernel microbenchmark, one B300, single run

Evidence 8, for the claim: We measured different GEMM times with identical shapes, layouts, and precision when the operand values changed.

Operation
  • normal-random time
  • other weight values

Median time, ms

Normal random
31.059 ms
Uniform random
31.682 ms
Random sign, fixed magnitude
25.979 ms
All zeros
18.896 ms
Constant fill
20.606 ms
Uninitialized storagebenchmark error only
30.213 ms

All zeros · grouped GEMM 18.896 ms · −39.2% vs normal random computed

Shows
Operand values changed GEMM timing at fixed shape, layout, and dtype.Table 34 caption
Does not establish
The percentages characterize this run rather than a general Blackwell performance law.Section 19

Interactive · measured · checkpoint-branched training run, one configuration

Evidence 9, for the claim: The Switch-style scalar is a cross-term between soft router scores and hard expert counts. It can decrease as soft score mass shifts even when the requested routes remain imbalanced.

LBL coefficient

Change in the window median, early → late after the branch

Unscaled LBL sumearly → late
−11.9%
Worst-case load imbalanceearly → late
+129.9%
CE lossearly → late
+2.0%

Unscaled LBL sum · λ = 0.05 · median early 46.864 → late 41.278 · −11.9%

Shows
With the higher coefficient, the surrogate falls while CE and imbalance rise.Figure 45 caption
Does not establish
This is a checkpoint-branched result for one configuration, not a universal coefficient threshold.Figure 45 caption

Evidence · 24.3

The measurements behind these claims in Section 24.3

Interactive · measured, with a nominal byte count · controlled four-GPU experiment

Evidence 10, for the claim: MXFP8 affects more than GEMM time: it reduces EP payloads and selected saved activations, slightly increases persistent memory through its two weight caches, and changes the operand layouts required by the GEMMs.

  • BF16
  • MXFP8

Each pair scaled to its BF16 value

Row payloadbytes per value, nominal
2 B
33/32 B
Rowwise EP bufferfixed allocation
5.00 GiB
2.836 GiB
Peak active memorycombined recipe, measured
103.40 GiB
95.05 GiB

Rowwise EP buffer allocation · 5.00 GiB in BF16 → 2.836 GiB for MXFP8 qdata and scales

Shows
The MLP and EP path supplies nearly all of the gain. It accelerates the large dense and expert GEMMs and cuts the fixed rowwise EP buffer allocation from 5.00 GiB in BF16 to 2.836 GiB for MXFP8 qdata and scales.Section 11.5
Does not establish
This does not halve the whole communication operation.Section 11.1

Interactive · measured · controlled four-GPU experiment, rank-0 profile

Evidence 11, for the claim: Recomputing a routed block repeats dispatch and combine as well as expert compute.

  • Normal
  • Per-block recompute

Each pair scaled to its normal value

Block forwardsper train batch, rank 0
64
128
EP transportsummed kernel time, rank 0
350.5 ms
405.6 ms
GPU spanprojected, rank 0
2,361.8 ms
2,991.7 ms
Activation memorytransient part of the peak
40.82 GiB
14.69 GiB
Throughputtokens/s/GPU, three fresh processes
54.68K
43.22K

Projected block-forward ranges · 64 normal → 128 with per-block recompute, per captured train batch

Shows
At the measured operating point, per-block recompute removes nearly two thirds of activation memory, or one quarter of the peak, at a one-fifth throughput cost.Section 13, section takeaway
Does not establish
These duration sums are work indicators rather than an additive wall-time decomposition because kernels on different streams can overlap.Section 13.4

Olmo-core’s DDP stack reduces the parameter movement that slowed our early MoE baselines and removes the per-block host synchronization of the original MoE path. In the preliminary capacity sweep (one eight-GPU node, an eight-layer model, random routing, one run per point), the composed DDP and EP stack keeps throughput within a modest margin of the dense reference as the expert pool grows. Separate production-scale runs cover a 12.9-billion-parameter model on 16 GPUs through a 1.2-trillion-parameter model on 512 GPUs, with a short 2.38-trillion-parameter extension. Those headline rates use random routing and different operating configurations; they demonstrate the stack’s supported model sizes and throughput, not a controlled scaling curve or a time-to-quality result.

24.1 Reducing Costs That Repeat Across the Step

Sparse routing limits the compute per token, but it does not by itself limit weight movement, gradient traffic, or optimizer memory. Keeping rank-local model partitions resident removes repeated weight materialization; EP reduces the expert parameters held by each rank and routes token rows to them instead. The trillion-parameter recipes also use sharded optimizer state, MXFP8 activations and EP payloads, and per-layer recompute to fit in device memory. These changes affect both how fast a configuration runs and whether it fits at all.

An operation’s total cost scales with how often it runs. Routing runs for every token in every MoE layer, buffer allocation and reuse must accommodate each microbatch, and kernel launches repeat on every rank. In the original MoE path, all-to-all split sizes and grouped-GEMM group sizes both required routing counts on the CPU. Copying those counts back to the host repeatedly interrupted submission of GPU work. Device-resident metadata removes this recurring wait without changing the routing calculation.

A bandwidth budget can also rule out an optimization without an end-to-end benchmark. For the routed block analyzed in the offload study, the estimated activation production rate is about six times the theoretical host-link bandwidth. Scheduling can shift when copies occur, but cannot sustain full offload at that production rate. This is a bandwidth budget for the stated workload and link, not a claim that all forms of activation offload are ineffective.

24.2 What the Measurements Do and Do Not Establish

Several optimizations looked promising in isolation but offered little or no end-to-end benefit. Communication and expert compute can overlap on a timeline while still slowing each other. Quantizing attention projections alone gave only a modest gain, because conversion and layout work offset much of the GEMM savings; it remains in the adopted recipe, where the MLP and EP path supplies nearly all of the benefit. A weight-gradient kernel that preserves the natural MXFP8 scale layout avoids a conversion, yet in a B200 kernel-level prototype it was slower than two global dequantization kernels followed by tuned BF16 grouped GEMM. Component timings explain these outcomes; they cannot replace a measurement of the full execution path.

Even a kernel benchmark needs more than shapes and dtypes to be reproducible. In one B300 run, we measured different GEMM times with identical shapes, layouts, and precision when the operand values changed. The effect was measured only at the kernel level, but it changes how we construct and interpret microbenchmarks.

A related measurement problem arises in load balancing. The Switch-style scalar is a cross-term between soft router scores and hard expert counts. It can decrease as soft score mass shifts even when the requested routes remain imbalanced. A lower scalar therefore does not establish better load balance. Requested and kept route counts must be inspected directly; the scalar’s value, its gradient, and the resulting routing behavior are distinct parts of the analysis.

24.3 Precision, Memory, and Scheduling Interact

MXFP8 affects more than GEMM time: it reduces EP payloads and selected saved activations, slightly increases persistent memory through its two weight caches, and changes the operand layouts required by the GEMMs. Recomputing a routed block repeats dispatch and combine as well as expert compute. Concurrent dispatch and expert kernels share SMs, caches, and memory bandwidth; the measurements show the resulting slowdown but do not identify which shared resource causes it. These interactions explain why the combined recipe must be measured even when each component has already been benchmarked.

Pipeline scheduling adds a correctness constraint. Activations from several microbatches can remain live for backward, along with the communication payloads they reference. Those buffers can be reused only after the last consumer has finished, even if their addresses are fixed for graph replay (Sections 5.7 and 15).

These dependencies need to be explicit at component interfaces. A quantizer must produce a layout the transport and GEMM can consume without avoidable conversion. A buffer pool must be sized for the pipeline schedule’s maximum concurrency, not just one forward pass. Device memory, SM capacity, network bandwidth, and host submission time all constrain the same training step. We report unsuccessful optimizations as well as adopted ones because a small timing gain may not justify the additional scheduling or memory complexity.

24.4 What Carries Forward

The measured crossovers are specific to the hardware and configurations in this report. A different fabric, expert shape, or GEMM implementation can change whether overlap helps. Faster activation production would make full offload harder if host-link bandwidth stayed fixed; a different link or a more selective offload policy changes that calculation. Reusing a result requires checking those conditions, including the frequency of each cost and the maximum number of live microbatches.

The training mechanisms also offer a starting point for the learner in supervised fine-tuning, preference training, and reinforcement learning. Those workloads add different combinations of frozen models, generation, and data movement; the pretraining measurements do not establish their end-to-end performance. Routing, expert shapes, and operand values also matter for the surrounding inference systems; this report makes no claim about inference performance.

The result of this work is a training stack with substantially less repeated parameter movement, GPU-resident routing metadata, and memory policies that support trillion-parameter configurations. Its performance depends on how these mechanisms are combined. The configurations, profiles, and negative results in this report document those dependencies so that subsequent changes can be evaluated against the complete training step.

Search the full report

Search across sections, appendices, and references.

    Enter a term to find passages. Esc closes search.