Context. Muon orthogonalizes the momentum of each hidden matrix and, at scale, adds decoupled weight decay, , which Moonshot found essential for long runs. Kovalev (2025) reads Muon as a trust-region method and gives its first rates; Chen et al. (2025) show that with weight decay it solves a spectral-norm-constrained problem. In both, Muon's learning rate is a radius, so the size of the gradient never enters the step. A fixed-radius step moves the full distance even when its direction is off, so an error in the direction raises the loss by an amount proportional to , the same order as the progress, and momentum is needed to remove the error floor that a single noisy gradient leaves. Decoupled weight decay plus a bounded update confines the weights to a spectral ball of radius for an update of spectral norm at most , the learning rate setting only how fast it is reached.
Muon is the exact trust-region step in the spectral norm. Minimizing the linear model over a spectral ball of radius gives , because and , so Kovalev's method is A squared-norm penalty gives the same direction with length ; only the trust-region form makes a constant learning rate Muon, and it caps every step at , which is what controls the drift of the momentum. The analysis assumes EMA momentum and exact orthogonalization, so the speedrun's Nesterov momentum and five Newton-Schulz steps are not covered.
A fixed-radius step lowers the loss by times the dual norm of the gradient. With exact gradients, the smoothness upper bound and the trust-region identity give and telescoping gives , so and , the optimal deterministic rate. It is gradient descent's rate in the pair of norms: for Muon, is measured in the spectral norm and stationarity in the nuclear norm.
With momentum, the momentum error enters the descent inequality multiplied by , like the progress. Feeding to the oracle and bounding the mismatch by the dual-norm pairing gives The error carries the same factor as the progress. In SGD the noise enters only at order , because the cross term averages to ; here the step is a nonlinear function of its direction, so does not average the error away, and the direction itself must be close to in the dual norm.
The momentum error is initialization plus drift plus averaged noise. Unroll the EMA around the moving target. The initialization error decays like ; each drift term is at most because the trust region caps every step, and the weights sum to at most ; the noise terms are conditionally centered, so their sum is bounded in the Euclidean norm, where the cross terms vanish, and converted with , the factor from Frobenius to nuclear norm, with the Euclidean gradient variance. Hence
Momentum lowers the noise floor but adds staleness, and balancing the two gives the optimal rate. Inserting the error bound into the descent inequality, after an index shift that adds , gives Kovalev's Theorem 2, Without momentum () the bound keeps for every and , a floor only a larger batch lowers. Momentum averages about gradients, which lowers the floor to and adds a staleness term . Balancing gives , the unimprovable stochastic first-order rate. This matches SGD's rate in order. It shows that Muon is no worse in the worst case; it does not show that Muon is faster, and any advantage would come from , and the norm in which stationarity is measured. The same lemma argues, without a theorem, for momentum before orthogonalization: an average of raw gradients averages centered errors, whereas an average of averages biased ones.
Weight decay shifts the ball toward the origin, which bounds the iterates and makes the analysis a contraction. Kovalev's weight-decay step is the trust region centered at , that is . If , the iterates stay in by induction, and the point is feasible; comparing the step with it, using smoothness and star-convexity of , gives Unrolling, with the momentum error bounded as before but with drift , since steps now reach , gives the contraction . With , , the noise floor becomes , set by alone, and every other floor is linear in , which gives in function value. In code, with shape factor has and , so the invariant ball does not depend on the learning rate.
Extrapolation cancels the first-order lag of momentum. The drift is the gap between an average of past gradients and the current one. Sampling the gradient at , chosen so that , makes each drift term a convex combination of gradients minus the gradient at the combination's own point, so the first-order Taylor term cancels, and a Hessian-Lipschitz condition with constant bounds the remainder by Re-balancing gives , from a new Muon variant whose practical value is open.
Muon is Lion-K with the nuclear norm, so with weight decay it is a constrained method. Chen et al.'s template keeps a momentum with weight , takes the update at a look-ahead with weight , and applies for a convex ; with decoupled decay it minimizes . Muon's is a subgradient of the nuclear norm (the element of Watson's subdifferential with no extra term), and the conjugate of a norm is the indicator of the dual unit ball, here the spectral unit ball, so Muon with weight decay solves At a fixed point , so ; since inverts , this is stationarity of the regularized objective, and every singular value on the gradient's range sits at , on the boundary. Practical Newton-Schulz is the same direction up to bounded distortion of the singular values (for a Gaussian , , our computation), and the constraint applies to it unchanged.
Any bounded update with decoupled weight decay reaches a ball of radius and stays there. The constraint does not depend on momentum or on the choice of . For with in any norm and , the triangle inequality gives so the excess over shrinks by , and weights inside the ball stay inside. For Muon the norm is spectral and is the update's spectral norm as applied: the shape factor times the polynomial's overshoot (at most about 1.20 for Jordan's five steps and 1.12 for Polar Express, our computation). With exact orthogonalization , and this is Kovalev's ball again.
What this means for choosing . Choosing chooses a ball, of radius in units of the update's spectral norm. With decay coupled to the learning rate as , the learning rate does not enter the radius; it sets only the speed at which the weights get there, which an LR cooldown slows. With SGD this decay is a ridge penalty; here it is a hard constraint, and the speedrun's cautious weight decay, which decays only where the update agrees in sign and keeps the original objective, is a different object. The experiments (ResNets, a ViT, small LLaMA and Qwen models) show top singular values staying below , which any bounded update with decay guarantees; whether the iterates reach KKT points, whether the constraint helps generalization, and whether it binds at the weight decay values used at scale are not tested.
The KKT score is times the Frank-Wolfe gap. Chen et al. measure convergence by . For feasible , (our reading), so by norm duality and means no feasible direction decreases the linear model. Their Proposition 2 makes this exact: puts in the subdifferential of the nuclear norm at , so the singular values of on the gradient's range sit at with the singular vectors of , and feasibility with is the KKT condition.
Inside the ball a Hamiltonian-type Lyapunov function decreases, which needs . With momentum written as , the Lyapunov function is whose second term is a kinetic energy, nonnegative by duality and zero when the weights are aligned with the momentum's polar factor at the boundary. Expanding with smoothness and convexity and choosing the weights so the cross terms cancel leaves a decrease by inner products that are nonnegative because subgradients of convex functions are monotone, plus with . The weights divide by , so plain EMA momentum () is excluded. The speedrun's Nesterov form, with direction , has and (our mapping), so it is covered.
From the Lyapunov decrease to the KKT score, with a noise floor that momentum does not reduce. Write , split into plus the tracking error, and drop one term by norm duality: where is a monotonicity term of the Lyapunov decrease and the tracking error is of order plus a decaying initial term, by unrolling the EMA, since each step moves by at most . With exact and , . With stochastic gradients (Chen et al.'s Theorem 4) a term remains that momentum does not reduce, because the noise is bounded step by step, never averaged; in Kovalev's analysis, which tunes the EMA weight to the target accuracy, momentum does remove it. An almost-sure version comes from a stochastic LaSalle argument with Robbins-Monro steps and growing batches.
Consequences and limits. Muon's learning rate is a radius, momentum is required and belongs before the orthogonalization, and decoupled weight decay is a hard spectral-norm bound of radius , independent of the learning rate. Both analyses assume exact orthogonalization.
Terms
- the trust-region step: the linear model minimized over a ball of fixed radius
- minimizer of the linear model on the spectral-norm ball;
- dual norm; nuclear norm for Muon, the norm in which stationarity is measured
- conversion ; for nuclear versus Frobenius; multiplies every noise term
- EMA weight; noise term , staleness
- rates
- non-convex, star-convex with weight decay (function value), with extrapolation and Hessian-Lipschitz
- Muon's implicit constraint; radius when the update has spectral norm at most
- shrinks by per step for any update bounded by
- KKT score, times the Frank-Wolfe gap; zero exactly at KKT points of the feasible set
- look-ahead weight strictly below the momentum weight; the speedrun's Nesterov form has ,
Quiz
- Steepest descent with a squared spectral-norm penalty and the trust-region step both move along . What separates them?A squared-norm penalty with weight gives . The trust-region step has length regardless of the gradient, which is what Muon does with a fixed learning rate.
- Theorem 2 gives Muon the rate . What does that tell you about Muon versus SGD?The rate matches SGD's and is unimprovable under its assumptions. Whether the spectral geometry helps depends on the problem's constants in each norm, which the worst-case theorem does not compare.
- At a fixed point of exact Muon with weight decay, where has full rank, what do the singular values of look like?The fixed point condition is , and maps every positive singular value to 1. Complementary slackness agrees: every direction with a nonzero multiplier is on the boundary.
- Theorem 4 has a term that does not shrink with . Why does momentum not remove it here, when it does in Kovalev's analysis?Chen et al. bound each step's noise term separately, at order , so no averaging across steps can shrink it. Kovalev instead sums the conditionally centered noise inside the EMA, where the cross terms vanish, and tunes the EMA weight to the target accuracy, which lowers the floor to .
Sources
- Dmitry Kovalev. Understanding Gradient Orthogonalization for Deep Learning via Non-Euclidean Trust-Region Optimization. arXiv preprint, 2025.
- Lizhang Chen, Jonathan Li, and Qiang Liu. Muon Optimizes Under Spectral Norm Constraints. arXiv preprint, 2025.