MuonIO: Principled Norm-Aware Descent for Embedding Tables and Language Model Heads
Organizations: Department of Computer Science, Purdue University
Abstract
The Muon optimizer derives its update rule for hidden linear layers by solving a local linearization of the loss penalized by the spectral norm, motivated by an RMS-stability argument for dense linear layers. Standard Muon implementations, however, exclude the input (embedding table) and output (language model head) layers from this principled treatment, for which they use AdamW instead. We present MuonIO, a single Muon-style update for both of these layers. For the language model head , we motivate the use of the operator norm, due to the Lipschitz continuity of the softmax output geometry, while for the embedding table , we draw on the operator norm, based on the one-hot input geometry identified by Bernstein & Newhouse (2025). The identity then puts both matrices in the same vocabulary-oriented geometry: MuonIO applies a single normalized-vector rule, which appears as column normalization for and row normalization for . Empirical evaluations demonstrate the effectiveness of our approach, with MuonIO reducing I/O optimizer state memory by 50% and I/O update FLOPs by 46% compared to Muon for 1B LLaMA pretraining on C4, while also improving validation perplexity.
Figures & tables
| Configuration | Embedding | Hidden 2D | LM Head | Gains & Biases |
| Plain Muon (baseline 1) | AdamW | Muon | AdamW | AdamW |
| Muon Tuned (baseline 2) | AdamW | Muon | AdamW | AdamW |
| Ember | Ember | Muon | Ember | AdamW |
| MuonIO (ours) | IO | Muon | IO | AdamW |
| Polar Express Tuned | AdamW | Polar Express | AdamW | AdamW |
| Polar Express IO (ours) | IO | Polar Express | IO | AdamW |
| Configuration | 60M | 130M | 1B |
| Plain Muon (baseline 1) | |||
| Muon Tuned (baseline 2) | |||
| Ember | |||
| MuonIO (ours) | |||
| Polar Express Tuned | |||
| Polar Express IO (ours) |
| I/O-layer optimizer | FLOPs | Optimizer State |
| AdamW | entries | |
| IO | entries |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Stage | Tensor operation | FLOPs |
| First moment | ||
| Second moment | ||
| Corrected denominator | ||
| Decay and adaptive step | ||
| Total |
| Stage | Operation | FLOPs |
| Momentum | ||
| Row norms | , | |
| Sum norms | ||
| Form scalar scale | ||
| Form row scales | , | |
| Fused parameter update | , |
| Method | Size | ||||||||
| Plain Muon | 60M | 0.010 | 0.001 | 0.950 | 0.900 | 0.950 | – | ||
| 130M | 0.010 | 0.001 | 0.950 | 0.900 | 0.950 | – | |||
| 1B | 0.019 | 0.023 | 0.950 | 0.950 | 0.950 | – | |||
| Muon Tuned | 60M | 0.020 | 0.040 | 0.020 | 0.020 | 0.900 | 0.900 | 0.950 | – |
| 130M | 0.020 | 0.040 | 0.020 | 0.020 | 0.900 | 0.900 | 0.950 | – | |
| 1B | 0.016 | 0.197 | 0.004 | 0.015 | 0.900 | 0.900 | 0.950 | – |
Muon Optimizer
Muon optimizer uses momentum and matrix orthogonalization to shape neural-network updates, especially in large language-model training.
See all 146 papers