A Quadratic Lens on Muon's Polar Update: Benefits, Pitfalls, and the Role of Newton-Schulz
Organizations: King Abdullah University of Science and Technology (KAUST), Saudi Arabia · Mohamed bin Zayed University of Artificial Intelligence (MBZUAI), United Arab Emirates · ELLIS Institute Tübingen and MPI for Intelligent Systems, Tübingen AI Center, Germany · OpenEuroLLM
Abstract
Muon updates matrix-valued parameters along approximately orthogonalized directions and often trains large language models faster than AdamW, yet it remains unclear when and why orthogonalization helps. We study PolarGD, the orthogonalized update at the core of Muon, on matrix quadratics, where optimizers can be analyzed in closed form, and compare update directions under line search to remove the effect of learning-rate tuning. Orthogonalization pays off when the gradient is far from low rank and its largest singular directions see high curvature. PolarGD reaches the minimizer in one step whenever the rows of the error are orthogonal with equal norms, for any Hessian, whereas gradient descent needs all Hessian eigenvalues to be equal; and unlike sign descent, PolarGD is unaffected by rotations of the problem. Over many steps, PolarGD acts as gradient descent preconditioned by the current iterate, so its speed is governed by the conditioning of the iterate rather than of the Hessian. This explains fast regimes as well as a slow one, caused by tiny singular values of the iterate, in which PolarGD is much slower than gradient descent. Finally, the few Newton-Schulz iterations used in Muon treat these tiny singular values as gradient descent does, so fewer iterations can converge faster than exact orthogonalization; in a transformer trained with Muon, about a quarter of the singular values of the attention matrices fall in this regime.
Figures & tables
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Direction | gain | curvature | one-step exactness for |
|---|---|---|---|
| GD ( ) | always (any ) | ||
| PolarGD ( ) | iff nonzero singular values of are equal | ||
| SignGD ( ) | iff nonzero entries of have equal magnitude |
| Data | Nemotron-CC ( Su et al., 2025 ) , 1.8B tokens; GPT-2 BPE tokenizer, vocabulary ; sequence length |
|---|---|
| Model | decoder-only, M parameters ( M non-embedding); layers, width , heads of dimension ; RoPE ( ), pre-RMSNorm, fused SwiGLU MLP with hidden width ; untied embedding and LM head |
| Training | steps, batch tokens ( sequences accumulation micro-steps); one NVIDIA A100; bfloat16 mixed precision (fp32 master weights and gradients); gradient clipping at |
| Schedule ( Muon ) | linear warmup over of the steps to , then cosine decay to |
| Muon | 50 matrices: query, key, value, and output projections and both MLP matrices of each layer, embedding, LM head; momentum without Nesterov; weight decay ; per-matrix scaling |
| Newton--Schulz | steps, coefficients , applied to |
| Other parameters | normalization gains, Adam with |
Muon Optimizer
Muon optimizer uses momentum and matrix orthogonalization to shape neural-network updates, especially in large language-model training.
See all 146 papers