从今天觉醒,技术赋予每一个人数字生命
MeqMuon 源码级拆解:当优化器开始"配平"更新矩阵
① 技术背景:预训练成本压力下的优化器竞赛
大模型预训练的账本上,算力与显存是两座绕不开的山。AdamW 统治了这个领域近七年,代价是每个参数要额外维护两份状态(一阶动量与二阶矩),在 7B 以上模型里优化器状态往往吃掉与模型权重同量级的显存。Muon 的出现提供了一条新路径:把二维参数矩阵的更新视为矩阵正交化问题,用 Newton-Schulz 迭代近似最近正交矩阵,从而在同等步数下获得更陡的收敛曲线。
但 Muon 有一个被反复提及的弱点:它对更新矩阵的行方向做了归一化,却对列方向不敏感。当某个权重矩阵的行列尺度天然不均衡时(Transformer 里的 QKV 投影、FFN 的上下投影都有这种倾向),单一方向的正则会让更新幅度在不同子空间里失衡。后续工作引入 row-wise normalization 缓解了这一点,但"只压行不压列"本质上是把一个二维平衡问题降成了一维问题。
MeqMuon 要回答的核心问题因此很明确:能否让归一化强度自动适配矩阵的行列不均衡模式,同时不引入 AdamW 那样的二阶矩存储? 顺着这条线索,我们把它的关键路径拆开看。

② 主流方案盘点:四个优化器,四种职责
AdamW:逐元素自适应学习率的事实标准。职责是稳定、通用、对超参不敏感。代价是状态内存 2 倍于参数量,且逐元素缩放丢失了参数矩阵的结构信息。
Muon :把更新矩阵 GGG 通过 Newton-Schulz 迭代映射到近似正交矩阵,等价于在谱范数约束下做最速下降。职责是提升大矩阵参数的收敛效率。关键抽象是 zeropower_via_newtonschulz5 这类迭代函数,通常 5 步即可收敛。它天然不存储二阶矩,内存优势明显。
Muon + row-wise normalization:在 Muon 输出上按行做 L2 归一,平衡不同行的更新幅度。这是当前开源实现里最常见的补丁,职责是修正行尺度差异。问题在于列方向仍无约束,遇到行列不均衡模式相反或混合的矩阵时会失效。
MeqMuon :在 Muon 基础上做行列双向归一化,且归一化系数不是固定超参,而是根据更新矩阵自身的行列范数分布自动推导。职责是把"配平"这件事从人工调参变成矩阵自身的性质。同时它保留了 Muon 不存二阶矩的特性,优化器状态内存显著低于 AdamW。
③ 对比与优劣
| 维度 | AdamW | Muon | Muon+row-norm | MeqMuon |
|---|---|---|---|---|
| 状态内存 | 2×参数 | 0(仅动量可选) | 0 | 0 |
| 行列平衡 | 逐元素隐式 | 仅谱约束 | 仅行方向 | 行列自适应 |
| 超参敏感度 | 低 | 中(学习率需重调) | 中 | 低(自动配平) |
| 实现复杂度 | 低 | 中(NS 迭代) | 中 | 中高(需行列统计) |
| 适用参数 | 全部 | 二维矩阵 | 二维矩阵 | 二维矩阵 |
一个容易误判的点:MeqMuon 的"自动"不等于"无超参"。它省掉的是行列归一化强度的手工设定,但 Newton-Schulz 步数、动量系数仍需按模型规模调。阅读实现时不要被"auto"字样误导,以为可以零调参直接替换 AdamW。
另一个坑是向量参数(LayerNorm 的 scale、bias)仍需回退到 AdamW 类更新,这是 Muon 系优化器的共同约定,MeqMuon 并未改变。
④ 选型建议
场景一:从零预训练 1B--7B 模型,显存吃紧。 优先 MeqMuon。它省掉二阶矩后,优化器状态内存相比 AdamW 下降明显,在单卡或小集群上能换来更大的 batch 或更长的序列。注意把 embedding 与 norm 层切回 AdamW。
场景二:已有 Muon 训练管线,想低成本升级。 直接替换 Muon 的归一化模块即可,调用链上只需改更新矩阵的后处理函数,训练脚本与数据管线不动。这是 MeqMuon 最现实的落地路径。
场景三:教学或作品集项目,想展示对优化器的理解。 建议手写一个最小 Muon:实现 5 步 Newton-Schulz 迭代,在小矩阵上验证输出近似正交(WTW≈IW^TW \approx IWTW≈I),再叠加行列归一化对比 loss 曲线。这段代码量不到百行,却能把"为什么 Muon 省内存""为什么需要配平"讲清楚,面试里常被追问的正是这两点。
⑤ 未来展望
优化器的竞争正在从"逐元素自适应"转向"矩阵结构感知"。MeqMuon 的自动配平思路提示了一个方向:归一化不应是人工设定的常数,而应是更新矩阵自身统计量的函数。尚未解决的问题也很清楚------行列统计在分布式训练下的通信开销如何摊薄、对 MoE 这类稀疏结构参数是否同样有效、以及自动配平在极深网络里会不会与梯度裁剪产生耦合振荡。这些都需要在真实预训练规模上验证,而非小模型消融能回答。对学习者而言,读懂 Muon 系的谱约束与归一化设计,已经足以在优化器这个话题上建立超越调包层面的判断力。