ICML 2026

RMNP: Row-Momentum Normalized Preconditioning
for Scalable Matrix-Based Optimization

1Dartmouth College 2ICSI 3UC Berkeley 4Meta
*Equal contribution Corresponding author: yaoqing.yang@dartmouth.edu

TL;DR: Why does Muon's orthogonalization help neural networks? Because it adapts to the row-block-diagonal structure of the Transformer Hessian. In that regime the costly Newton-Schulz step provably collapses to a single row-wise $\ell_2$ normalization, so you get the same update at a fraction of the cost ($\mathcal{O}(mn\cdot\min(m,n)) \to \mathcal{O}(mn)$, a 13 to 44× speedup).

Transformer layer-wise Hessian vs. the Muon and RMNP preconditioners
The big picture. The Transformer layer-wise Hessian (left) is row-block-diagonal dominant. Muon's implicit preconditioner $H_{\text{MUON}}=(V_tV_t^\top)^{1/2}\otimes I_n$ (middle) matches that structure only when $V_tV_t^\top$ is diagonal, and in that case it coincides with the RMNP preconditioner $H_{\text{RMNP}}=(\operatorname{diag}(V_tV_t^\top))^{1/2}\otimes I_n$ (right).
Talk

Watch the presentation

RMNP at ICML 2026: the presentation Recorded talk · opens on SlidesLive

Abstract

Preconditioned adaptive methods capture rich curvature information of the loss landscape, and the central challenge is balancing preconditioning effectiveness against computational cost. Muon is a strong example. It uses a Newton-Schulz iteration to form the preconditioned update without ever materializing the preconditioning matrix. Even so, its efficiency still leaves room for improvement.

We introduce RMNP (Row-Momentum Normalized Preconditioning), which replaces the Newton-Schulz iteration with a simple row-wise ($d_{\text{in}}$) $\ell_2$ normalization, motivated by the empirically observed diagonal-block structure of the Transformer layer-wise Hessian. We show that, for Transformers, orthogonalization and row-wise $\ell_2$ normalization are asymptotically equivalent. This cuts the per-iteration cost from $\mathcal{O}(mn\cdot\min(m,n))$ to $\mathcal{O}(mn)$ while preserving optimization quality. Theoretically, we establish non-convex convergence guarantees that match the best-known results for Muon and attain minimax-optimal complexity. Across extensive LLM pretraining, RMNP delivers competitive performance while substantially reducing preconditioning wall-clock time.

Motivation

Preconditioner structure vs. Hessian structure

A growing body of work analyzes Muon as an abstract steepest-descent / trust-region method. That view is powerful, but it lives in a worst-case problem class and cannot explain why orthogonalization is specifically suited to neural networks. We instead start from the network's concrete curvature.

Recent work shows that the layer-wise Hessian of a Transformer is row-block diagonally dominant: unfolded into $m\times m$ blocks of size $n\times n$, the diagonal blocks dominate. By Lemma 4 of Shampoo, Muon descends in the metric

$$ H_{\text{MUON}} = P_t^{1/2}\otimes I_n, \qquad P_t := V_tV_t^\top \in \mathbb{R}^{m\times m}. $$

So $H_{\text{MUON}}$ is block-diagonal precisely when $P_t$ is diagonal. That reduces the whole question to a clean property of the gradient and the momentum:

Question. Is $V_tV_t^\top$ (equivalently $G_tG_t^\top$ at initialization) diagonally dominant for neural-network weight matrices?

We answer this two ways. First empirically, along the entire training trajectory, and then theoretically, at initialization. Both say yes.

Empirical exploration

The Muon preconditioner is diagonally dominant throughout training

For each row $i$ of the Gram matrix $V_tV_t^\top$ we measure the ratio of the diagonal entry to the average off-diagonal magnitude, $r_i = \dfrac{(V_tV_t^\top)_{ii}}{\frac{1}{m-1}\sum_{j\neq i}\lvert (V_tV_t^\top)_{ij}\rvert}$, and aggregate it into $\overline{r}_{\text{avg}}, \overline{r}_{\min}, \overline{r}_{\max}$. A ratio above $1$ means the diagonal dominates.

Global diagonal-dominance ratios across GPT-2 and LLaMA scales
Diagonal dominance across training. Global diagonal-dominance ratios. Top: GPT-2 Small/Medium/Large on OpenWebText. Bottom: LLaMA 60M/130M/350M on C4. At every scale $\overline{r}_{\min}$ stays above the $y=1$ line (red dashed), $\overline{r}_{\text{avg}}$ exceeds $5$, and $\overline{r}_{\max}$ reaches the tens. Dominance strengthens with model size.
Per-parameter diagonal-dominance ratios for three representative matrices across GPT-2 Small, Medium, and Large
Per-parameter view. The same pattern holds at the individual-matrix level: per-parameter $r_{\text{avg}}, r_{\min}, r_{\max}$ for three representative weight matrices in GPT-2 Small (125M), Medium (355M), and Large (770M). All of these ratios climb above $1$ within the first few hundred steps and stay there.
Additional theoretical result

Why is $V_tV_t^\top$ diagonally dominant? A proof at initialization

🔬 Companion paper · HiLD 2026 Workshop on High-dimensional Learning Dynamics

Worst-case, problem-agnostic analyses cannot explain why a norm fits neural networks, because on the worst case every norm looks equally justified. Real networks occupy a far smaller corner of that problem class, so we analyze the network directly.

Worst-case problems versus the structured problems neural networks actually pose
Worst-case ≠ neural-network problems. The worst-case problem for an algorithm need not capture the structure of real neural-network optimization. We analyze the concrete settings (deep linear, two-layer ReLU, …) rather than the worst case.

At a Gaussian initialization we compute the gradient self outer-product $\mathbb{E}[GG^\top]$ in closed form for three standard settings. In each one, the diagonal entries outgrow the off-diagonal ones as the width grows, so $V_tV_t^\top$ becomes asymptotically diagonal.

SettingDiagonalOff-diagonalGrows with
Symmetric matrix factorization$\Theta(k^3)$$\Theta(k^2)$width $k$
Deep linear, hidden layer $i$$\Theta(V_i s_i)$$0$ (exactly diagonal)inner widths
Deep linear, output layer$\Theta(V_L s_L)$$\Theta(\prod_{j<L} d_j)$inner widths
Two-layer ReLU, $W_1$$\Theta(d_0 d_2^2 + d_0 d_1 d_2)$$\Theta(d_0 d_2)$$d_1$
Two-layer ReLU, $W_2$$\Theta(d_0^2 d_1^2)$$\Theta(d_1)$$d_1$

Orders of $\mathbb{E}[GG^\top]$ at a Gaussian initialization. In every row the diagonal dominates as the relevant width grows.

Two facts follow from this analysis:

1

The preconditioner aligns with the Hessian. $P_t=V_tV_t^\top$ becomes diagonal as the width grows, so $H_{\text{MUON}}=P_t^{1/2}\otimes I_n$ becomes block-diagonal in the Hessian's row-block structure.

2

Orthogonalization is row normalization. When $V_tV_t^\top$ is diagonal, $(V_tV_t^\top)^{-1/2}V_t$ is exactly each row of $V_t$ divided by its own $\ell_2$ norm. Newton-Schulz and row normalization become the same operation, and that is exactly RMNP.

From structure to algorithm

RMNP

The structure above makes the algorithm almost inevitable: keep the dominant diagonal blocks of the preconditioner and discard the rest. The preconditioned update then reduces to a plain row-wise $\ell_2$ normalization of the momentum matrix:

$$ \left[\left(\operatorname{diag}(V_t V_t^\top)\right)^{-1/2} V_t\right]_{i,:} = \frac{V_{t,i:}}{\sqrt{(V_t V_t^\top)_{ii}}} = \frac{V_{t,i:}}{\lVert V_{t,i:}\rVert_{\ell_2}}. $$

Muon

  1. $G_t \leftarrow \nabla f(W_t; \xi^t)$
  2. $V_t \leftarrow \beta V_{t-1} + (1-\beta) G_t$
  3. $D_t \leftarrow \mathrm{NS}_5(V_t) = (V_tV_t^\top)^{-1/2} V_t$
  4. $W_{t+1} \leftarrow W_t - \eta_t D_t$

RMNP (ours)

  1. $G_t \leftarrow \nabla f(W_t; \xi^t)$
  2. $V_t \leftarrow \beta V_{t-1} + (1-\beta) G_t$
  3. $D_t \leftarrow \mathrm{RN}(V_t) = (\operatorname{diag}(V_tV_t^\top))^{-1/2} V_t$
  4. $W_{t+1} \leftarrow W_t - \eta_t D_t$

The momentum is the same and so is the matrix-level adaptivity, but now the $\mathcal{O}(mn\cdot\min(m,n))$ orthogonalization becomes an $\mathcal{O}(mn)$ row normalization. Row normalization also needs only a complete row, so it allows column-wise sharding under PyTorch FSDP2 without the all-gather that Muon requires.

Efficiency

An order-of-magnitude cheaper preconditioner

Wall-clock preconditioning time of RMNP vs Muon across model sizes
Preconditioning wall-clock time. Time for 100 preconditioning steps. As the model grows, Newton-Schulz becomes a dominant bottleneck, while RMNP stays cheap.
Model sizeMuon (s)RMNP (s)Speedup
60M1.4800.11512.9×
125M2.9750.20114.8×
200M4.1400.26015.9×
355M7.3800.40118.4×
500M15.7200.46234.0×
770M27.0700.61144.3×
1.3B30.5700.78339.0×
1.5B36.6500.85542.9×

Preconditioning time over 100 steps, batch size 16, single RTX Pro 6000 GPU.

Theory

Non-convex convergence guarantees

Under standard non-convex assumptions, RMNP matches the best-known Muon guarantees. Under $\lVert\cdot\rVert_F$-smoothness it attains $\mathcal{O}(m^2 L_F \sigma^2 \Delta \epsilon^{-4})$. Under the matched $\lVert\cdot\rVert_{\infty,2}$-smoothness it improves to $\mathcal{O}(m L_{\infty,2} \sigma^2 \Delta \epsilon^{-4})$, a quadratic gain in the dimension dependence. This mirrors Muon's improvement under nuclear-norm geometry, and it reaches the information-theoretic minimax-optimal rate.

MethodSmoothnessCriterionComplexity
Muon$L_F$$\lVert\nabla f\rVert_*$$\mathcal{O}(m^2 L\sigma^2\Delta\epsilon^{-4})$
Muon$L_*$$\lVert\nabla f\rVert_*$$\mathcal{O}(m L_*\sigma^2\Delta\epsilon^{-4})$
RMNP$L_F$$\lVert\nabla f\rVert_F$$\mathcal{O}(m^2 L_F\sigma^2\Delta\epsilon^{-4})$
RMNP$L_F$$\lVert\nabla f\rVert_{1,2}$$\mathcal{O}(m^2 L_F\sigma^2\Delta\epsilon^{-4})$
RMNP$L_{\infty,2}$$\lVert\nabla f\rVert_{1,2}$$\mathcal{O}(m L_{\infty,2}\sigma^2\Delta\epsilon^{-4})$
Main result

RMNP attains the lowest perplexity in every setting

Final validation perplexity across LLaMA, GPT-2 FineWeb-Edu, and GPT-2 OpenWebText
Final validation perplexity ($\downarrow$). Left: LLaMA on C4. Middle: GPT-2 on FineWeb-Edu-100B. Right: GPT-2 on OpenWebText. Across 11 model/dataset settings from 60M to 1.5B, RMNP matches or beats both Muon and AdamW, and it does so while preconditioning 13 to 44× faster.
LLaMA on C4 GPT-2 on FineWeb-Edu-100B GPT-2 on OpenWebText
60M130M350M1B SmallMediumLargeXLarge SmallMediumLarge
AdamW33.2823.2417.0815.3323.8518.1914.8113.1224.1918.8015.27
Muon29.5822.4216.8714.1322.7117.1314.1612.9722.8617.3814.67
RMNP28.9522.1416.8513.7522.6017.0713.7512.5822.8217.3114.43

Final validation perplexity ($\downarrow$). The best value in each column is in bold (Table 17 in the paper).

Supplementary

Training curves

Per-step training and validation loss across all GPT-2 and LLaMA scales. Each panel compares AdamW, Muon, and RMNP. RMNP matches or slightly improves on Muon, and both clearly beat AdamW.

GPT-2 Small on OpenWebText: training loss GPT-2 Small on OpenWebText: validation loss GPT-2 Medium on OpenWebText: training loss GPT-2 Medium on OpenWebText: validation loss GPT-2 Large on OpenWebText: training loss GPT-2 Large on OpenWebText: validation loss
GPT-2 Small on FineWeb-Edu: training loss GPT-2 Small on FineWeb-Edu: validation loss GPT-2 Medium on FineWeb-Edu: training loss GPT-2 Medium on FineWeb-Edu: validation loss GPT-2 Large on FineWeb-Edu: training loss GPT-2 Large on FineWeb-Edu: validation loss GPT-2 XLarge on FineWeb-Edu: training loss GPT-2 XLarge on FineWeb-Edu: validation loss
LLaMA 60M on C4: training loss LLaMA 60M on C4: validation loss LLaMA 130M on C4: training loss LLaMA 130M on C4: validation loss LLaMA 350M on C4: training loss LLaMA 350M on C4: validation loss LLaMA 1B on C4: training loss LLaMA 1B on C4: validation loss

BibTeX

@inproceedings{deng2026rmnp,
  title     = {RMNP: Row-Momentum Normalized Preconditioning for Scalable Matrix-Based Optimization},
  author    = {Deng, Shenyang and Ouyang, Zhuoli and Pang, Tianyu and Liu, Zihang and
               Jin, Ruochen and Yu, Shuhua and Yang, Yaoqing},
  booktitle = {Proceedings of the 43rd International Conference on Machine Learning (ICML)},
  year      = {2026}
}

Companion theory (HiLD 2026 workshop): How Does Orthogonalization Adapt to the Neural-Network Hessian Structure? A Gradient Self Outer-Product Analysis at Initialization.