T-MUON: Tensorizing Muon via t-SVD for Large Language Model Pre-training
Organizations: University of California, Santa Barbara Santa Barbara, CA 93106, USA
Abstract
Muon has recently emerged as a strong optimizer for large language model pretraining by exploiting matrix structure through polar orthogonalization. However, it processes each parameter matrix independently, whereas recent tensor-aware extensions of Muon jointly update groups of eligible matrix parameters through matrix unfoldings. In contrast, we propose T-MUON, a t-SVD-based generalization that groups structurally related Transformer gradients into third-order tensors and defines the corresponding Muon-style update directly through the -transform. We show that the exact T-MUON update is a steepest-descent direction under the -spectral norm and establish a convergence guarantee. Across GPT-2-style and LLaMA-style models from 51M to 1.3B parameters trained on FineWeb and FineWeb-Edu, head-wise T-MUON with the identity transform consistently achieves lower validation perplexity than AdamW, Muon, and variants using DFT, DCT, or DST transforms. These gains persist in additional experiments with longer context lengths and larger token budgets, although the preferred tensorization mode varies across settings.
Figures & tables
| Optimizer | 50M | Small | Base | Large |
|---|---|---|---|---|
| AdamW | 47.353 | 42.623 | 38.641 | 38.058 |
| Muon | 42.235 | 35.483 | 30.350 | 27.953 |
| t-Muon | ||||
| Head- | 40.568 | 33.893 | 29.074 | 26.959 |
| Head-stack- | 40.515 | 33.767 | 29.071 | 26.966 |
| Optimizer | 60M | 130M | 350M |
|---|---|---|---|
| AdamW | 32.166 | 28.151 | 24.029 |
| Muon | 26.558 | 22.363 | 19.386 |
| t-Muon | |||
| Head- | 25.948 | 21.915 | 19.055 |
| Head-stack- | 25.930 | 21.915 | 19.058 |
| Setting | Ctx. | AdamW | Muon | t-Muon |
|---|---|---|---|---|
| GPT-Small | 2048 | 65.99 | 41.87 | 36.91 [-1pt] Head- |
| GPT-Base | 4096 | 221.50 | 55.90 | 49.77 [-1pt] Layer- |
| LLaMA-350M | 4096 | 70.25 | 28.71 | 27.31 [-1pt] Head-stack- |
| Setting | Tokens | AdamW | Muon | t-Muon |
|---|---|---|---|---|
| GPT-Small | 3B | 28.97 | 27.94 | 27.03 [-1pt] QKV- |
| GPT-Base | 7B | 20.96 | 20.47 | 19.85 [-1pt] Layer- |
| LLaMA-130M | 2.2B | 21.51 | 19.35 | 19.00 [-1pt] Head- |
| Optimizer | 60M | 130M | 350M | 1B |
|---|---|---|---|---|
| Tokens | 1.2B | 2.7B | 7.4B | 13.1B |
| AdamW | 23.89 | 16.59 | 11.92 | – |
| Muon | 20.58 | 15.30 | 11.60 | 9.45 |
| t-Muon | ||||
| Head- | 20.23 | 15.09 | 11.41 | 9.34 |
| Layer- | 20.74 | 15.44 | 11.69 | – |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Params. (M) | ||||
|---|---|---|---|---|---|
| GPT-50M | 8 | 512 | 8 | 2,048 | 51.475 |
| GPT-Small | 12 | 768 | 12 | 3,072 | 124.439 |
| GPT-Base | 24 | 1,024 | 16 | 4,096 | 354.822 |
| GPT-Large | 36 | 1,280 | 20 | 5,120 | 774.029 |
| LLaMA-60M | 8 | 512 | 8 | 1,376 | 58.074 |
| LLaMA-130M | 12 | 768 | 12 | 2,048 | 134.106 |
| Hyperparameter | |
|---|---|
| Context length | 1,024 |
| Batch size | 512 |
| LR schedule | Cosine |
| Warmup ratio | |
| Weight decay | |
| Polar approximation | PolarExpress ( Amsel et al., 2026 ) |
| Optimizer | GPT-50M | GPT-Small | GPT-Base | GPT-Large |
|---|---|---|---|---|
| AdamW | 47.35 0.081 (0.005) | 42.62 0.083 (0.005) | 38.64 0.081 (0.001) | 38.06 0.121 (0.001) |
| Muon | 42.24 0.118 (0.02) | 35.48 0.052 (0.01) | 30.35 0.024 (0.01) | 27.95 0.046 (0.02) |
| t-Muon (proposed) | ||||
| Head- | 42.00 0.079 (0.01) | 35.23 0.064 (0.01) | 30.41 0.048 (0.01) | 28.30 0.009 (0.01) |
| Head- | 41.73 0.036 (0.01) | 35.05 0.018 (0.01) | 30.30 0.019 (0.01) | 28.21 0.063 (0.01) |
| Head- | 41.83 0.019 (0.01) | 35.09 0.051 (0.01) | 30.34 0.024 (0.01) | 28.22 0.023 (0.01) |
| Optimizer | LLaMA-60M | LLaMA-130M | LLaMA-350M |
|---|---|---|---|
| AdamW | 32.17 0.062 (0.005) | 28.15 0.025 (0.001) | 24.03 0.061 (0.001) |
| Muon | 26.56 0.022 (0.04) | 22.36 0.012 (0.04) | 19.39 0.003 (0.02) |
| t-Muon (proposed) | |||
| Head- | 26.69 0.003 (0.04) | 22.40 0.023 (0.04) | 19.49 0.006 (0.02) |
| Head- | 26.40 0.004 (0.04) | 22.31 0.006 (0.04) | 19.45 0.006 (0.02) |
| Head- | 26.43 0.029 (0.04) | 22.31 0.013 (0.04) | 19.44 0.004 (0.02) |
| Optimizer | GPT-Small, 3B | GPT-Base, 7B | LLaMA-130M, 2.2B |
|---|---|---|---|
| AdamW | 28.97 0.018 (0.01) | 20.96 0.135 (0.005) | 21.51 0.033 (0.005) |
| Muon | 27.94 0.046 (0.02) | 20.47 0.128 (0.01) | 19.35 0.013 (0.02) |
| t-Muon (proposed) | |||
| Head- | 27.62 0.021 (0.02) | 20.12 0.110 (0.01) | 19.58 0.006 (0.04) |
| Head- | 27.09 0.014 (0.02) | 19.87 0.112 (0.01) | 19.00 0.003 (0.02) |
| Head-stack- | 28.33 0.050 (0.01) | 20.51 0.093 (0.01) | 19.59 0.002 (0.04) |
| Optimizer | GPT-Small | GPT-Base | LLaMA-350M |
|---|---|---|---|
| Context length | 2048 | 4096 | 4096 |
| AdamW | 65.99 (0.001) | 221.50 (0.0005) | 70.25 (0.001) |
| Muon | 41.87 (0.01) | 55.90 (0.04) | 28.71 (0.02) |
| t-Muon (proposed) | |||
| Head- | 39.82 (0.04) | 55.45 (0.005) | 29.42 (0.02) |
| Head- | 36.91 (0.04) | 51.84 (0.01) | 27.35 (0.02) |
| Optimizer | LLaMA-60M, 1.2B | LLaMA-130M, 2.7B | LLaMA-350M, 7.4B | LLaMA-1B, 13.1B |
|---|---|---|---|---|
| AdamW | 3.1737 / 23.89 (0.005) | 2.8086 / 16.59 (0.005) | 2.4782 / 11.92 (0.005) | – |
| Muon | 3.0241 / 20.58 (0.04) | 2.7277 / 15.30 (0.02) | 2.4509 / 11.60 (0.01) | 2.2457 / 9.45 (0.01) |
| t-Muon (proposed) | ||||
| Head- | 3.0071 / 20.23 (0.04) | 2.7140 / 15.09 (0.02) | 2.4349 / 11.41 (0.01) | 2.2339 / 9.34 (0.01) |
| Head- | 3.0293 / 20.68 (0.04) | 2.7426 / 15.53 (0.04) | – | – |
| Head- | 3.0282 / 20.66 (0.04) | 2.7381 / 15.46 (0.02) | – | – |
| Optimizer | Models | Learning-rate grid |
|---|---|---|
| AdamW | All | |
| Muon and t-Muon | GPT-2-style | |
| Muon and t-Muon | LLaMA-style |
Muon Optimizer
Muon optimizer uses momentum and matrix orthogonalization to shape neural-network updates, especially in large language-model training.
See all 143 papers