Microsoft Research (senior author John Langford) with Princeton (Tri Dao, Jack Zhang, Berlin Chen), NVIDIA, NYU and Yale attack the reason Muon is expensive at scale: its cubic-time Newton-Schulz orthogonalization, whose compute and FSDP communication overhead the paper argues Kimi only escaped through a lucky alignment of flat-buffer sharding, fine-grained MoE (small matrices), and PP+EP parallelism. Dion3 is a full-stack revision with four stacked contributions: Gram Newton-Schulz (iterate on the small symmetric Gram matrix XXᵀ instead of X — mathematically identical output, two rectangular matmuls total), symmetric GEMM kernels in CuTeDSL for Hopper/Blackwell that compute only the lower triangle (~half the FLOPs, beating cuBLAS across sizes), a fractional update rule that orthogonalizes only a selected fraction of momentum rows per step with error feedback on the rest (reducing exactly to Muon at f=1; superseding the unpublished "Dion2"), and megabatching, which cuts FSDP all-to-all rounds per optimizer step to a small constant.

Quality is preserved or slightly improved: 1B dense transformers (GQA + sliding window, MXFP8, FSDP) on 100B ClimbMix tokens reach slightly better validation loss than a tuned NorMuon baseline, with larger-scale runs up to 14B and a 7B case study on four GH200s. Speed: symmetric kernels + Gram Newton-Schulz give ≥1.5× over standard Muon, and with f=0.25 row selection the stack reaches a 6× optimizer-step speedup for larger models (measured via CUDA events on GH200, single-GPU and 4-GPU FSDP), while matching or improving Muon's loss. Ships as the MIT-licensed pip-installable dion package (microsoft/dion, ~540 stars) with FSDP2/DDP/mixed-sharding backends that also implement Muon, NorMuon and standard Newton-Schulz — a drop-in replacement aimed at making orthogonal optimizers practical beyond the architectures that happen to suit them.

Paper

Authors: Noah Amsel · Jack Zhang · Kwangjun Ahn · Ali Naeimi · Austin Feng · Berlin Chen · Tri Dao · John Langford
optimizerstrainingefficiencygpu-kernelsopen-source

Related