Orthogonalized-momentum optimizers such as Muon improve transformer training by approximately whitening/orthogonalizing matrix-valued momentum updates via a short polar-decomposition iteration. However, polar-factor approximations typically require multiple large matrix multiplications, and the resulting overhead can be substantial and hardware-dependent. We introduce MUD (MomentUm Decorrelation), a complementary whitening approach that replaces Muon's polar update with a triangular (Cholesky-like) whitening surrogate inspired by classical Gram--Schmidt and Gauss-Seidel ideas. We show that row-orthonormal matrices are fixed points of the MUD map, relate the inner step to symmetric Gauss-Seidel preconditioning of the Gram matrix, and prove quadratic local convergence near the fixed point. In terms of time-to-perplexity, MUD yields consistent 10-50% wall-clock improvements over tuned AdamW and Muon in time-to-perplexity, typically converging slightly slower per step than Muon but with substantially lower optimizer overhead -- relative to Muon, MUD improves peak tokens/s by roughly 1.3−2.6× across most settings and up to nearly 3× on GPT-2 large on an A100. We also demonstrate training a ESM-2 150M protein language model, where MUD matches Muon-level validation perplexity in significantly less wall-clock time.
Figures & tables
Method
#Grams
#Applies
#TRSM
Leading-order FLOPs
Muon5 (quintic)
5
10
0
≈30k2d
MUD1
1
0
1
≈2.5k2d
MUD2
2
0
2
≈5k2d
Table 1: Dominant dense-linear-algebra cost per parameter update (after transposing so M∈Rk×d , k=min(n,m) , d=max(n,m) ). “Gram” denotes XXT , ≈2k2d FLOPs; “Apply” denotes multiplying a k×k matrix into a k×d matrix, ≈2k2d FLOPs; TRSM denotes solving a k×k triangular system with k×d right-hand side, ≈21k2d FLOPs (counting multiply-adds). Constants ignore lower-order reductions (row norms) and scalar operations.
Model
Layers
Heads
dmodel
Params
GPT-2 small
12
12
768
≈ 125M
GPT-2 medium
24
16
1024
≈ 355M
GPT-2 large
36
20
1280
≈ 775M
Table 2: GPT-2 model configurations used in the experiments (decoder-only Transformers).
GPU
(B,T)
AdamW
Muon
MUD1
MuonMUD
MuonAdamW
A100
(8,1024)
131,800
46,900
87,000
1.85
2.81
A100
(12,2048)
130,000
80,300
108,000
1.35
1.62
A100
(8,4096)
125,700
88,000
113,700
1.29
1.43
GH200
(8,1024)
342,400
109,000
185,800
1.70
3.14
GH200
(12,2048)
391,100
214,600
295,300
1.38
1.82
MI250
(8,1024)
28,200
14,900
23,000
1.54
1.89
Table 3: Training throughput (tokens/s) for GPT-2 small on the NanoGPT/OpenWebText benchmark. Absolute throughput and speedups relative to Muon are reported.
GPU
(B,T)
AdamW
Muon
MUD1
MuonMUD
MuonAdamW
A100
(8,1024)
49,300
12,600
29,100
2.31
3.91
A100
(12,2048)
55,200
26,400
43,450
1.65
2.09
GH200
(8,1024)
142,900
33,600
68,500
2.04
4.25
GH200
(12,2048)
159,000
72,400
114,600
1.58
2.20
GH200
(12,4096)
134,000
89,400
116,200
1.30
1.50
MI250
(8,1024)
28,100
14,900
23,000
1.54
1.89
Table 4: Training throughput (tokens/s) for GPT-2 medium on WikiText-103 (GPT-2 BPE tokens). Absolute throughput and speedups relative to Muon are reported.
GPU
(B,T)
AdamW
Muon
MUD1
MuonMUD
MuonAdamW
A100
(8,1024)
25,000
4,500
13,200
2.93
5.56
MI250
(8,1024)
13,900
6,200
10,900
1.76
2.24
GH200
(8,1024)
70,700
12,000
30,600
2.55
5.89
GH200
(8,2048)
71,600
20,900
44,500
2.13
3.43
GH200
(8,4096)
66,400
31,400
52,200
1.66
2.11
Table 5: Training throughput (tokens/s) for GPT-2 large on FineWeb-Edu (GPT-2 BPE tokens). Absolute throughput and speedups relative to Muon are reported.
Figure 1: Nvidia GH200 ( bs =12, T =2048, GPT2-Medium): validation perplexity vs. step and vs. wall-clock time for AdamW, Muon, and MUD.
Figure 2: Nvidia GH200 ( bs =12, T =2048, GPT2-Medium): (left) speedup relative to AdamW vs. achieved validation perplexity; (right) relative perplexity improvement rate vs. perplexity, showing diminishing relative gains at low perplexity.
Figure 3: Nvidia GH200 ( bs =12, T =2048, GPT2-Small): validation perplexity vs. step and vs. wall-clock time for AdamW, Muon, and MUD.
Figure 4: Nvidia A100 ( bs =12, T =2048, GPT2-Medium): validation perplexity vs. step and vs. wall-clock time for AdamW, Muon, and MUD.
Figure 5: Nvidia A100 ( bs =12, T =2048, GPT2-Medium): (left) speedup relative to AdamW vs. achieved validation perplexity; (right) relative perplexity improvement rate vs. perplexity, showing diminishing relative gains at low perplexity.
Figure 6: Nvidia GH200 ( bs =12, T =4096, GPT2-Medium): (left) speedup relative to AdamW vs. achieved validation perplexity; (right) relative perplexity improvement rate vs. perplexity, again showing diminishing relative gains at low perplexity.
Figure 7: Nvidia GH200 ( bs =8, T =2048, GPT2-Large): (left) Validation loss as a function of step; (right) speedup relative to AdamW vs. achieved validation loss.
Setting
Method
Val. Acc. (mean ± std)
Time [s] (mean ± std)
8 epochs (default)
MUD1
0.9334±0.0014
2.9795±0.0101
MUD3
0.9339±0.0013
3.2644±0.0111
Muon3
0.9402±0.0011
2.9690±0.0071
Muon5
0.9403±0.0010
3.0393±0.0085
13 epochs (+ momentum 0.7)
MUD1
0.9407±0.0014
4.7498±0.0178
MUD3
0.9405±0.0011
5.2078±0.0132
Table 6: CIFAR-10 speed running on AIRBench. Starting from the Muon speed running script, the Muon Newton-Schulz step is exchanged for MUD, using either MUD1 or MUD3. Muon baselines use 3 or 5 NS iterations. Results are mean ± std across 20 runs.
Figure 8: ESM-2 150M training from scratch on omg_prot50 (5,000 steps, AMD MI300X): validation perplexity vs. training step (left) and vs. wall-clock time (right), both on log–log axes, for AdamW ( η=6×10−4 ), Muon ( ηmuon=3×10−4 ), MUD1, and MUD2 ( η=4×10−3 ). Final perplexities at step 4,999 are 17.176 (AdamW, 466s), 16.840 (Muon, 997s), 16.855 (MUD1, 636s), and 16.795 (MUD2, 710s). All four curves are still descending at the end of the training budget.
Target ppl
AdamW
Muon
MUD1
MUD2
17.5
141.2s
127.8s (1.10 × )
78.0s (1.81 × )
78.2s (1.81 × )
17.3
245.1s
188.4s (1.30 × )
110.0s (2.23 × )
86.2s (2.84 × )
17.2
392.8s
236.7s (1.66 × )
126.0s (3.12 × )
131.3s (2.99 × )
Final ppl (step 4,999)
17.176
16.840
16.855
16.795
Total wall time
466s
997s
636s
710s
Table 7: ESM-2 150M training from scratch on omg_prot50 (AMD MI300X, 5,000 steps): wall-clock time to first reach each target validation perplexity, with speedup relative to AdamW in parentheses. MUD1 and MUD2 reach every target faster than both AdamW and Muon.