When to use what Schatten- norm in deep learning?
This paper resolves conflicting observations about Schatten- norm optimizers by demonstrating that while Schatten- methods like Muon excel in high-dimensional settings, smaller Schatten- geometries are actually optimal in low-dimensional regimes such as Chinchilla scaling, a finding supported by new noise-robust acceleration results for that also explain Muon's lack of warmup requirement and its preference for large batches.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.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
The Big Question: Which "Ruler" Should We Use?
Imagine you are trying to find the lowest point in a vast, foggy valley (this is the AI model trying to learn). To do this, you need a "ruler" to measure how steep the ground is and decide which direction to step.
In the world of deep learning, there are different types of rulers, called Schatten-p norms.
- Schatten-2 (Euclidean): This is the standard, straight-line ruler we usually use (like the optimizer called Adam).
- Schatten-∞ (The "Muon" ruler): This is a special, rigid ruler that only cares about the single steepest cliff in the landscape. Recently, a method called Muon (using this ruler) became very popular because it seemed to work incredibly fast in some tests.
- Schatten-p (The "Goldilocks" rulers): These are rulers in between, measuring the slope in a way that is neither too soft nor too rigid.
The Confusion:
People were arguing about which ruler is best.
- Some said: "Muon (Schatten-∞) is amazing! It's the fastest!"
- Others said: "No, Muon is overrated. Standard methods work better when we train on huge amounts of data."
The Paper's Answer:
The author, Thomas Pethick, says: "You are both right, but you are looking at different sizes of the valley."
The best ruler depends entirely on the size of the problem relative to the amount of data you have.
The Two Regimes: Small Pools vs. Big Oceans
The paper divides the world into two main scenarios:
1. The "Low-Dimensional" Regime (The Small Pool)
- What it is: This happens when you have a relatively small model or a short training run (like the "speedruns" on small games mentioned in the paper). The number of steps you take (data) is much larger than the complexity of the model.
- The Analogy: Imagine you are walking through a small, well-lit garden. You can see the whole path.
- The Best Ruler: In this scenario, the Schatten-∞ ruler (Muon) is actually not the best. Surprisingly, a smaller p-ruler (closer to the standard Euclidean ruler) is faster.
- Why? Because in a small garden, you don't need to be hyper-focused on the single steepest cliff. You need a smoother, more balanced approach to accelerate quickly. The paper proves that using a "softer" ruler here gives you a speed boost.
2. The "High-Dimensional" Regime (The Big Ocean)
- What it is: This is the massive training runs used for huge AI models (like LLMs) where the model is incredibly complex and the data is vast.
- The Analogy: Imagine you are navigating a massive, dark ocean with thousands of islands. You can't see the whole map.
- The Best Ruler: Here, the Schatten-∞ ruler (Muon) shines. It is designed to handle the specific "roughness" of these massive, complex landscapes.
- The Catch: To make Muon work in this big ocean, you need a huge batch size (looking at a very wide slice of the ocean at once). If you try to use Muon with a small batch size in this regime, it fails.
The "Batch Size" Secret
One of the paper's key findings is about Batch Size (how many examples the AI looks at before taking a step).
- The Rule: The paper derives a mathematical rule showing that as you change your ruler (from to ), the ideal batch size must change too.
- The Metaphor: Think of the ruler as a boat.
- A small boat (Standard Ruler) can navigate with a small crew (small batch size).
- A massive cruise ship (Muon/Schatten-∞) needs a huge crew (massive batch size) to stay stable and move fast. If you try to sail a cruise ship with only two people, it will just spin in circles.
- The Insight: This explains why Muon works great for "speedruns" (where people use massive batches on small models) but struggles in some large-scale benchmarks (where the batch size might not be scaled up enough for the specific geometry).
Why Do We Need "Warmups"?
You might have heard that some AI trainers need a "warmup" (starting slow and speeding up).
- The Paper's Finding: The Schatten-∞ ruler (Muon) is so robust that it doesn't need a warmup. It can start at full speed immediately.
- The Contrast: If you use a smaller -ruler in the low-dimensional regime, you do benefit from a warmup phase to get the acceleration going.
The "Chinchilla" Connection
The paper connects this to a famous rule in AI called Chinchilla scaling, which says: "As you get more data, you should make your model bigger."
- The Twist: The paper argues that even with Chinchilla scaling, we are often still in the "Low-Dimensional Regime" (the small garden).
- The Result: Because we are often in this "small garden" regime, using the standard Muon (Schatten-∞) might actually be less efficient than using a finite -norm optimizer (like HTMuon or Soft-Muon). This explains why newer methods using "softer" rulers are starting to beat Muon in some large-scale tests.
Summary: How to Choose Your Ruler
The paper concludes with a simple guide:
If you are in a "Low-Dimensional" regime (small models, or when the amount of data is huge compared to the model size):
- Don't automatically use the extreme Schatten-∞ (Muon).
- Do consider using a finite Schatten- norm (a "softer" ruler). It accelerates faster and handles noise better.
- Note: You might even want to switch rulers as you train! Start with a "hard" ruler and switch to a "softer" one later.
If you are in a "High-Dimensional" regime (massive complexity):
- The Schatten-∞ (Muon) is likely the right choice, BUT you must use a very large batch size to make it work.
The Bottom Line: There is no single "best" optimizer. The best tool depends on the size of the problem and how much data you have. The confusion in the community existed because people were testing the tools in different "regimes" without realizing it.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.