NuMuon: Nuclear-Norm-Constrained Muon for Compressible LLM Training
Organizations: Pluralis Research
Abstract
The rapid progress of large language models (LLMs) is increasingly constrained by memory and deployment costs, motivating compression methods for practical deployment. Many state-of-the-art compression pipelines leverage the low-rank structure of trained weight matrices, a phenomenon often associated with the properties of popular optimizers such as Adam. In this context, Muon is a recently proposed optimizer that improves LLM pretraining via full-rank update steps, but its induced weight-space structure has not been characterized yet. In this work, we report a surprising empirical finding: despite imposing full-rank updates, Muon-trained models exhibit pronounced low-rank structure in their weight matrices and are readily compressible under standard pipelines. Motivated by this insight, we propose NuMuon, which augments Muon with a nuclear-norm constraint on the update direction, further constraining the learned weights toward low-rank structure. Across billion-parameter-scale models, we show that NuMuon increases weight compressibility and improves post-compression model quality under state-of-the-art LLM compression pipelines while retaining Muon's favorable convergence behavior.
Figures & tables
| Optim. | Train PPL | Val. PPL | Time/Step (s) | GPU Mem. (GB) |
|---|---|---|---|---|
| AdamW | 10.83 | 18.75 | 25.12 | 37.62 |
| Muon | 10.01 | 15.39 | 25.39 | 32.51 |
| NuMuon | 10.59 | 17.56 | 30.03 | 33.88 |
| Method | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| ASVD | AdamW | 718.71 | 22.61 | 37.25 | 30.15 | 6.00 | 26.40 | 54.52 | 49.88 | 32.40 |
| Muon | 1443.55 | 24.66 | 31.90 | 29.28 | 7.08 | 27.80 | 55.93 | 50.12 | 32.40 | |
| NuMuon | 20.56 (-98.6%) | 32.76 | 62.88 | 50.27 | 42.64 | 37.20 | 71.38 | 56.20 | 50.48 (+55.8%) | |
| SVD-LLM | AdamW | 27.94 | 28.41 | 49.37 | 40.69 | 29.52 | 30.00 | 65.13 | 51.22 | 42.05 |
| Muon | 26.39 | 26.19 | 43.14 | 36.74 | 28.86 | 28.20 | 59.52 | 53.83 | 39.50 | |
| Scheduler | Time/Step (s) | Val. PPL | Task Acc | ||
|---|---|---|---|---|---|
| 0% | 80% | 0% | 80% | ||
| Piecewise ( ) | 9.94 | 20.01 | 33.39 | 45.87 | 37.92 |
| Cosine ( ) | 10.49 | 20.20 | 36.10 | 45.69 | 35.89 |
| Fixed ( ) | 8.96 | 29.13 | 31.93 | 39.64 | 38.74 |
| Fixed ( ) | 9.81 | 21.85 | 44.69 | 44.30 | 34.36 |
| Fixed ( ) | 11.33 | 20.27 | 46.66 | 45.17 | 34.38 |
Appendix figures & tables28 assets
Supplementary material from the paper’s appendix.
Appendix
| Model Configuration | Qwen3-0.6B | Olmo2-1.4B | Llama3-1.8B |
|---|---|---|---|
| Model Architecture | |||
| Hidden Dimensions | 1024 | 2048 | 2048 |
| Number of Layers | 28 | 16 | 30 |
| Attention Heads | 16 | 32 | 32 |
| Key-Value Heads | 8 | 8 | 8 |
| Head Dimension | 128 | 64 | 64 |
| Configuration | AdamW | Muon | NuMuon |
|---|---|---|---|
| Optimizer | |||
| Learning Rate | 3e-4 | 1e-2 | 1e-2 |
| Weight Decay | – | 0.1 | 0.1 |
| Beta1 | – | 0.9 | 0.9 |
| Beta2 | – | 0.95 | 0.95 |
| Epsilon | 1e-8 | 1e-8 | 1e-8 |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 25.39 | 27.30 | 49.66 | 36.04 | 27.77 | 31.20 | 65.02 | 49.64 | 40.95 |
| Muon | 19.20 | 30.72 | 57.95 | 45.56 | 37.69 | 33.60 | 67.74 | 54.38 | 46.81 | |
| NuMuon | 20.20 (+5.2%) | 29.95 | 55.68 | 43.51 | 35.40 | 34.40 | 67.41 | 53.51 | 45.69 (-2.4%) | |
| 20% | AdamW | 61.91 | 22.53 | 37.21 | 30.83 | 12.13 | 28.20 | 54.68 | 51.70 | 33.90 |
| Muon | 29.87 | 28.67 | 52.06 | 40.80 | 30.49 | 33.80 | 65.94 | 52.96 | 43.53 | |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 20.58 | 30.20 | 55.47 | 44.96 | 34.76 | 35.80 | 68.93 | 50.67 | 45.83 |
| Muon | 17.80 | 34.04 | 60.10 | 50.94 | 39.28 | 37.80 | 70.46 | 54.85 | 49.64 | |
| NuMuon | 19.06 (+7.1%) | 31.06 | 59.55 | 48.40 | 37.80 | 37.00 | 68.99 | 55.41 | 48.32 (-2.7%) | |
| 20% | AdamW | 35.89 | 28.07 | 49.12 | 40.12 | 23.09 | 30.20 | 64.47 | 50.67 | 40.82 |
| Muon | 738.86 | 22.78 | 40.19 | 28.98 | 2.87 | 27.40 | 58.43 | 50.51 | 33.02 | |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 18.75 | 33.79 | 62.67 | 51.28 | 40.46 | 37.00 | 71.82 | 55.33 | 50.34 |
| Muon | 15.39 | 38.82 | 67.80 | 58.35 | 47.47 | 41.80 | 74.37 | 59.27 | 55.41 | |
| NuMuon | 17.56 (+14.1%) | 35.49 | 65.19 | 54.96 | 44.38 | 38.20 | 72.91 | 58.56 | 52.81 (-4.7%) | |
| 20% | AdamW | 27.19 | 31.57 | 57.53 | 46.29 | 32.25 | 36.20 | 68.06 | 52.01 | 46.27 |
| Muon | 19.13 | 34.47 | 62.71 | 52.62 | 42.60 | 37.60 | 71.38 | 56.27 | 51.09 | |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 25.39 | 27.30 | 49.66 | 36.04 | 27.77 | 31.20 | 65.02 | 49.64 | 40.95 |
| Muon | 19.20 | 30.72 | 57.95 | 45.56 | 37.69 | 33.60 | 67.74 | 54.38 | 46.81 | |
| NuMuon | 20.20 (+5.2%) | 29.95 | 55.68 | 43.51 | 35.40 | 34.40 | 67.41 | 53.51 | 45.69 (-2.4%) | |
| 20% | AdamW | 39.36 | 25.17 | 42.30 | 31.10 | 14.30 | 27.40 | 56.86 | 49.96 | 35.30 |
| Muon | 27.89 | 26.62 | 45.33 | 37.70 | 28.04 | 31.40 | 62.46 | 53.83 | 40.77 | |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 20.58 | 30.20 | 55.47 | 44.96 | 34.76 | 35.80 | 68.93 | 50.67 | 45.83 |
| Muon | 17.80 | 34.04 | 60.10 | 50.94 | 39.28 | 37.80 | 70.46 | 54.85 | 49.64 | |
| NuMuon | 19.06 (+7.1%) | 31.06 | 59.55 | 48.40 | 37.80 | 37.00 | 68.99 | 55.41 | 48.32 (-2.7%) | |
| 20% | AdamW | 26.65 | 26.11 | 50.38 | 39.95 | 27.60 | 32.00 | 65.23 | 51.85 | 41.87 |
| Muon | 20.13 | 30.72 | 56.31 | 43.98 | 37.94 | 33.80 | 65.72 | 56.67 | 46.45 | |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 18.75 | 33.79 | 62.67 | 51.28 | 40.46 | 37.00 | 71.82 | 55.33 | 50.34 |
| Muon | 15.39 | 38.82 | 67.80 | 58.35 | 47.47 | 41.80 | 74.37 | 59.27 | 55.41 | |
| NuMuon | 17.56 (+14.1%) | 35.49 | 65.19 | 54.96 | 44.38 | 38.20 | 72.91 | 58.56 | 52.81 (-4.7%) | |
| 20% | AdamW | 24.27 | 29.78 | 56.19 | 43.82 | 35.77 | 33.40 | 67.03 | 53.67 | 45.67 |
| Muon | 18.04 | 30.20 | 58.38 | 47.86 | 40.69 | 34.40 | 66.54 | 58.33 | 48.06 | |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 25.39 | 27.30 | 49.66 | 36.04 | 27.77 | 31.20 | 65.02 | 49.64 | 40.95 |
| Muon | 19.20 | 30.72 | 57.95 | 45.56 | 37.69 | 33.60 | 67.74 | 54.38 | 46.81 | |
| NuMuon | 20.20 (+5.2%) | 29.95 | 55.68 | 43.51 | 35.40 | 34.40 | 67.41 | 53.51 | 45.69 (-2.4%) | |
| 20% | AdamW | 38.49 | 25.51 | 46.21 | 32.10 | 19.66 | 30.60 | 61.21 | 50.59 | 37.98 |
| Muon | 25.84 | 29.52 | 51.09 | 40.22 | 30.43 | 32.40 | 66.87 | 53.04 | 43.37 | |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 20.58 | 30.20 | 55.47 | 44.96 | 34.76 | 35.80 | 68.93 | 50.67 | 45.83 |
| Muon | 17.80 | 34.04 | 60.10 | 50.94 | 39.28 | 37.80 | 70.46 | 54.85 | 49.64 | |
| NuMuon | 19.06 (+7.1%) | 31.06 | 59.55 | 48.40 | 37.80 | 37.00 | 68.99 | 55.41 | 48.32 (-2.7%) | |
| 20% | AdamW | 28.69 | 26.96 | 52.10 | 41.15 | 30.70 | 32.80 | 66.21 | 52.09 | 43.14 |
| Muon | 21.48 | 32.76 | 57.74 | 46.80 | 38.19 | 35.60 | 68.93 | 54.70 | 47.82 | |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 18.75 | 33.79 | 62.67 | 51.28 | 40.46 | 37.00 | 71.82 | 55.33 | 50.34 |
| Muon | 15.39 | 38.82 | 67.80 | 58.35 | 47.47 | 41.80 | 74.37 | 59.27 | 55.41 | |
| NuMuon | 17.56 (+14.1%) | 35.49 | 65.19 | 54.96 | 44.38 | 38.20 | 72.91 | 58.56 | 52.81 (-4.7%) | |
| 20% | AdamW | 21.69 | 30.03 | 55.01 | 46.22 | 37.69 | 34.80 | 68.55 | 53.83 | 46.59 |
| Muon | 18.04 | 30.20 | 58.38 | 47.86 | 40.69 | 34.40 | 66.54 | 58.33 | 48.06 | |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 25.39 | 27.30 | 49.66 | 36.04 | 27.77 | 31.20 | 65.02 | 49.64 | 40.95 |
| Muon | 19.20 | 30.72 | 57.95 | 45.56 | 37.69 | 33.60 | 67.74 | 54.38 | 46.81 | |
| NuMuon | 20.20 (+5.2%) | 29.95 | 55.68 | 43.51 | 35.40 | 34.40 | 67.41 | 53.51 | 45.69 (-2.4%) | |
| 20% | AdamW | 26.94 | 26.19 | 48.95 | 35.48 | 28.47 | 31.00 | 65.02 | 49.01 | 40.59 |
| Muon | 19.90 | 30.03 | 57.15 | 45.58 | 37.51 | 33.60 | 68.93 | 54.22 | 46.72 | |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 20.58 | 30.20 | 55.47 | 44.96 | 34.76 | 35.80 | 68.93 | 50.67 | 45.83 |
| Muon | 17.80 | 34.04 | 60.10 | 50.94 | 39.28 | 37.80 | 70.46 | 54.85 | 49.64 | |
| NuMuon | 19.06 (+7.1%) | 31.06 | 59.55 | 48.40 | 37.80 | 37.00 | 68.99 | 55.41 | 48.32 (-2.7%) | |
| 20% | AdamW | 23.12 | 29.18 | 53.45 | 43.09 | 28.45 | 33.80 | 67.36 | 51.14 | 43.78 |
| Muon | 18.81 | 31.91 | 58.59 | 48.39 | 35.57 | 35.20 | 68.88 | 56.67 | 47.89 | |
| Comp. | Optimizer | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | ||||
| 0% | AdamW | 18.75 | 33.79 | 62.67 | 51.28 | 40.46 | 37.00 | 71.82 | 55.33 | 50.34 |
| Muon | 15.39 | 38.82 | 67.80 | 58.35 | 47.47 | 41.80 | 74.37 | 59.27 | 55.41 | |
| NuMuon | 17.56 (+14.1%) | 35.49 | 65.19 | 54.96 | 44.38 | 38.20 | 72.91 | 58.56 | 52.81 (-4.7%) | |
| 20% | AdamW | 21.42 | 34.04 | 56.52 | 49.41 | 31.85 | 35.00 | 70.13 | 55.09 | 47.43 |
| Muon | 16.37 | 34.56 | 63.59 | 54.99 | 45.97 | 38.80 | 71.33 | 58.01 | 52.46 | |
| Comp. | Optim. | Rank Schedule | Val. PPL | Downstream Tasks | Avg | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| ARC-C | ARC-E | H’SWag | LAM’DA | OpenBkQA | PIQA | W’Grande | |||||
| 0% | AdamW | - | 25.39 | 27.30 | 49.66 | 36.04 | 27.77 | 31.20 | 65.02 | 49.64 | 40.95 |
| Muon | - | 19.20 | 30.72 | 57.95 | 45.56 | 37.69 | 33.60 | 67.74 | 54.38 | 46.81 | |
| NuMuon | Piecewise ( ) | 20.01 | 29.69 | 56.44 | 43.78 | 35.51 | 35.00 | 67.79 | 52.88 | 45.87 | |
| Cosine ( ) | 20.20 | 29.95 | 55.68 | 43.51 | 35.40 | 34.40 | 67.41 | 53.51 | 45.69 | ||
| Fixed ( ) | 29.13 | 25.60 | 48.06 | 33.68 | 25.13 | 31.20 | 63.98 | 49.80 | 39.64 | ||