Approximate Muon with low-rank adapters
This paper introduces sMuon, an efficient method that approximates the Muon optimizer for low-rank parameter-efficient fine-tuning by linearizing the objective and solving it via least-squares, thereby enabling Muon's performance benefits in settings like SFT and ReLoRA pretraining where it was previously incompatible with LoRA.
Original paper dedicated to the public domain under CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are trying to teach a giant, super-smart robot a new skill, like writing poetry or solving math problems. You don't want to retrain the robot's entire brain from scratch because that takes forever and costs a fortune. Instead, you want to attach a small, lightweight "training module" to its existing brain. This is called Parameter-Efficient Fine-Tuning (PEFT). Think of it like putting a specialized headset on a general-purpose robot; the headset teaches it the new trick without changing the robot's core hardware.
One popular way to build these headsets is called LoRA (Low-Rank Adaptation). It's like building the headset out of two thin, flat sheets of paper that, when stacked, create the shape of the new skill. To teach the robot, we need an optimizer—a mathematical coach that tells the headset how to adjust its shape to get better. The most common coach is called AdamW, but there's a newer, more powerful coach called Muon. Muon is famous for being incredibly efficient when pretraining (teaching the robot its very first lessons from scratch). It works by making sure the robot's brain updates happen in a perfectly balanced, "orthogonal" way, like a dancer spinning perfectly on one foot without wobbling.
However, there's a problem. When you try to use Muon to train the small LoRA headset, the math breaks down. Muon wants to balance the entire layer of the robot's brain, but the LoRA headset is just a tiny, low-rank slice of that layer. It's like trying to use a conductor's baton to direct a single violinist in a way that makes sense for the whole orchestra; the geometry just doesn't fit. The standard workaround has been to ignore the orchestra and just tell the violinist to spin on their own, but that misses the magic of Muon. This paper asks: Can we find a way to make Muon work for these small headsets without breaking the math or slowing everything down?
The authors, Ben Anson, Conor Houghton, and Edward Milsom, say yes. They introduce a new method called sMuon (small Muon). Instead of trying to force the impossible, they use a clever mathematical trick: they "linearize" the problem. Imagine you are trying to walk a tightrope while holding a giant, wobbly umbrella. Instead of trying to balance the whole umbrella at once, you pretend the umbrella is just a straight stick for a split second, calculate the perfect step, and then adjust. By doing this, they find the best possible way to update the LoRA headset that approximates the perfect Muon dance.
The paper finds that this new sMuon method works surprisingly well. When they tested it on various language models, sMuon often performed better than the standard AdamW coach and other Muon attempts. It was particularly impressive when used on a robot that had already been pre-trained with Muon (called Moonlight), where sMuon achieved the top scores in six out of eleven different tasks. In a pre-training experiment, sMuon tied for the best results in lowering the error rate, but it did so about 30% faster than its closest rival, a method called Riemannion.
Crucially, the authors show that their method is not just a theoretical idea; it is also practical. While other advanced methods require heavy, slow calculations (like taking apart and reassembling complex matrices), sMuon relies almost entirely on simple matrix multiplications—the kind of math that modern computer chips are built to do at lightning speed. This means sMuon is fast enough to be used in real-world training without slowing down the process. The paper suggests that by respecting the geometry of the whole layer rather than treating the LoRA parts as separate, unrelated pieces, we can get a significant performance boost with very little extra cost. It's a reminder that sometimes, the best way to teach a giant robot a new trick is to give it a small, smart, and mathematically elegant nudge.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.