← 返回 2026-02-18

自适应优化器中更新掩码的惊人有效性 On Surprising Effectiveness of Masking Updates in Adaptive Optimizers

Taejong Joo, Wenhan Xia, Cheolmin Kim, Ming Zhang, Eugene Ie 📅 2026-02-17 👍 11 2026-07-13 08:35
优化器 几何正则化 大语言模型 随机掩码 预训练

随机掩码参数更新可显著提升LLM预训练性能

前置知识

自适应优化器

自适应优化器是深度学习中一类根据梯度历史动态调整学习率的优化算法。典型代表包括Adam、RMSProp等,它们通过维护梯度的一阶矩估计 $\mu_t$ 和二阶矩估计 $v_t$ 来实现参数级别的自适应学习率调整。Adam的更新规则为 $\theta_{t+1} = \theta_t - \eta_t D_t g_t$,其中 $D_t$ 是正定的预条件矩阵。这类优化器能有效处理不同参数维度的梯度尺度差异,在大规模语言模型训练中被广泛采用。

本文的核心发现是随机掩码自适应优化器的更新能提升性能,理解自适应优化器的工作原理是理解本文贡献的基础

动量估计

动量估计是优化算法中用于平滑梯度方向的技术。一阶矩估计 $\mu_t = \beta_1 \mu_{t-1} + (1-\beta_1) g_t$ 是梯度的指数移动平均,能保留历史梯度的方向信息并抑制随机噪声。动量可以帮助优化器在正确的方向上加速,并在震荡方向上减速。在随机优化中,与动量方向一致的梯度更新通常携带更有意义的优化信号,而快速波动的成分往往被随机噪声主导。

Magma方法的核心是利用动量-梯度对齐来调制掩码更新,理解动量估计是理解该方法的关键

几何正则化

几何正则化是指通过修改优化过程使算法倾向于收敛到损失景观中更平坦的区域。在深度网络中,平坦的极小值被认为与更好的泛化性能相关(Hochreiter和Schmidhuber 1997年的工作)。Sharpness-Aware Minimization (SAM)等方法通过显式计算曲率来实现这一目标,但需要额外的梯度计算。本文提出的几何正则化是通过随机掩码隐式诱导的,不需要显式计算曲率矩阵。

本文的核心贡献是发现随机掩码能诱导曲率依赖的几何正则化,这是解释SkipUpdate有效性的关键理论

损失景观的Hessian矩阵

Hessian矩阵 $H(\theta) = \nabla^2 l(\theta)$ 描述了损失函数在参数空间中的局部曲率结构。它是一个二阶导数矩阵,其特征值表示不同方向上的曲率大小。在Transformer模型中,Hessian矩阵通常呈现明显的块对角结构(Kunstner等人2024年的研究),这意味着主要的曲率交互发生在参数块内部。块对角结构的Hessian使得块级别的操作特别有效。

理解Hessian的块对角结构是理解为什么块级别掩码能产生有效正则化的关键

Bernoulli随机掩码

Bernoulli随机掩码是一种以固定概率 $p$ 独立地选择是否保留每个参数块更新的机制。在SkipUpdate中,每个参数块 $b$ 在迭代 $t$ 时被采样为 $m_t^{(b)} \sim \text{Bernoulli}(p)$,当 $m_t^{(b)}=0$ 时该块的更新被跳过。为了保持无偏性,存活的更新被放大 $1/p$ 倍。这种随机性虽然增加了每步的方差,但能诱导有益的几何正则化效果。

随机掩码是本文方法的基础机制,理解其数学性质对理解理论分析至关重要

研究动机

当前大语言模型训练几乎完全依赖密集的自适应优化器(如Adam),这些优化器的预条件器越来越复杂。然而,这种对密集梯度的依赖与稀疏更新策略存在结构性的不匹配。尽管坐标下降等稀疏方法在LLM训练中常见的高度非光滑优化问题上表现出色,但由于密集梯度的可用性,这些方法在该场景中很少被使用。从经典收敛分析的角度来看,随机掩码会由于更新中增加的随机噪声而产生更差的最坏情况收敛保证。每个参数实际上每迭代接收更少的更新,而通过反向传播计算梯度的计算成本保持不变。这构成了一个看似矛盾的现象:为什么丢弃一半的更新反而能提升性能?

本文的目标是本文的具体目标是挑战当前密集更新范式,通过实证和理论分析揭示随机掩码更新在自适应优化器中的有效性。作者希望证明这种看似违反直觉的做法实际上能诱导有益的几何正则化,并开发一个简单但有效的优化器包装器Magma,能够无缝集成到现有训练流程中,以一致的性能提升和可忽略的计算开销改善LLM预训练效果。

与已有工作不同的是,本文的独特切入角度在于将随机掩码视为一种隐式的几何正则化机制,而非简单的计算节省手段。与显式计算曲率矩阵或对抗性扰动的方法不同(如SAM需要额外的梯度评估),Magma通过随机掩码来惩罚沿自身块级更新方向的尖锐曲率,提供了一种轻量级的平坦区域优化替代方案。此外,与Cautious Optimizer等确定性掩码方法不同,Magma的随机掩码能产生促进更平坦优化轨迹的几何正则化效果。这种将随机扰动与曲率感知相结合的视角为优化算法设计开辟了新的方向。

核心方法

本文的方法思路分为两个层次。首先是SkipUpdate,一个简单但反直觉的基线方法:在每次迭代中,以Bernoulli分布随机掩码整个参数块的更新,被掩码的块跳过该步的参数更新,但动量估计仍然密集更新。为了让读者理解其有效性,作者从几何正则化的角度进行了理论分析,证明随机掩码会诱导一个曲率依赖的正则项 $R_t^{(b)} = \frac{1-p}{2p}(\Delta_t^{(b)})^T H_{bb}(\theta_t)\Delta_t^{(b)}$,该正则项惩罚沿高曲率方向的更新。在此基础上,作者进一步提出Magma(Momentum-aligned gradient masking),通过动量-梯度对齐来调制掩码更新,优先保留与累积动量一致的更新,抑制不一致的更新。这种两阶段的方法设计既保证了方法的简洁性,又实现了有效的性能提升。

本文的核心创新点在于发现并利用了一个看似矛盾的现象:随机丢弃参数更新能产生比密集更新更好的训练效果。与现有方法的本质区别体现在三个方面:第一,与SAM等显式曲率计算方法不同,Magma通过随机掩码隐式诱导几何正则化,无需额外的梯度评估或二阶计算;第二,与Cautious Optimizer等确定性掩码方法不同,Magma的随机掩码能产生独特的几何正则化效应,促进更平坦的优化轨迹;第三,与GaLore等子空间优化方法不同,Magma保持动量状态的密集更新,确保动量估计的一致性和稳定性。此外,Magma的对齐得分 $\tilde{s}_t^{(b)} = \text{sigmoid}(\text{cossim}(\mu_t^{(b)}, g_t^{(b)})/\tau)$ 通过指数移动平均 $s_t^{(b)} = 0.9s_{t-1}^{(b)} + 0.1\tilde{s}_t^{(b)}$ 进行平滑,鼓励连贯的优化轨迹。

方法步骤详情

Magma方法的执行步骤如下:输入为参数 $\{\theta_t^{(b)}\}_{b=1}^B$、随机梯度 $\{g_t^{(b)}\}_{b=1}^B$、基础优化器的更新 $\{\Delta_t^{(b)}\}_{b=1}^B$ 和一阶矩估计 $\{\mu_t^{(b)}\}_{b=1}^B$。对于每个参数块 $b \in [B]$,首先计算动量-梯度对齐得分:$\tilde{s}_t^{(b)} = \text{sigmoid}(\text{cossim}(\mu_t^{(b)}, g_t^{(b)})/\tau)$,其中 $\tau > 0$ 是温度参数,$\text{cossim}$ 是余弦相似度。然后对齐得分通过指数移动平均进行平滑:$s_t^{(b)} = 0.9s_{t-1}^{(b)} + 0.1\tilde{s}_t^{(b)}$。接着采样Bernoulli随机变量 $m_t^{(b)} \sim \text{Bernoulli}(0.5)$。最后执行掩码更新:$\tilde{\Delta}_t^{(b)} = s_t^{(b)} m_t^{(b)} \Delta_t^{(b)}$,参数更新为 $\theta_{t+1}^{(b)} = \theta_t^{(b)} - s_t^{(b)} m_t^{(b)} \Delta_t^{(b)}$。在所有实验中,$\tau=2$,Magma仅应用于注意力和MLP层。

技术新颖性

本文的技术新颖性体现在多个层面。首先,在理论层面,Proposition 1证明了随机块级掩码会诱导一个曲率依赖的几何正则项 $R_t^{(b)} = \frac{1-p}{2p}(\Delta_t^{(b)})^T H_{bb}(\theta_t)\Delta_t^{(b)}$,该正则项自然地惩罚沿高曲率方向的更新,这是首次将随机掩码与曲率正则化建立显式联系。其次,在方法层面,Magma通过动量-梯度对齐来调制掩码,实现了自适应的块级更新控制,这与Cautious Optimizer的确定性掩码和Dropout的无状态随机掩码都不同。第三,在收敛分析中,Theorem 6给出了依赖于有效曲率常数的非凸驻点保证,明确展示了缩放因子如何影响下降效率 $\bar{\alpha}_T^{\text{eff}}$、有效噪声水平 $\bar{\sigma}_{\tilde{L}}^2$ 和噪声-下降耦合 $\sigma_{\bar{C}}^2$。第四,实验设计覆盖了Llama预训练、MoE模型、重尾梯度噪声和异构二次型等多个维度,全面验证了方法的有效性和适用范围。

实验结果

本文的实验结果展示了Magma在多个维度上的一致性改进。在Llama 2 C4预训练实验中(60M到1B模型规模),RMSProp+Magma在所有模型规模上取得了最低的困惑度,建立了该基准的新SOTA。具体而言,Adam+Magma在1B规模上将困惑度从Adam的16.35降低到13.71,比Adam+SGG的14.30和C-Adam的15.92都更低。RMSProp+Magma在1B规模上达到13.19,相比Adam降低19.3%,相比Muon降低9.2%。在Nano MoE预训练实验中,Magma在更具挑战性的MoE架构上展示了鲁棒性,尽管中间训练阶段收敛较慢,但最终达到更优性能。在重尾梯度噪声实验中,Magma在重尾分布下显著优于Adam,鲁棒条件数持续更小,说明其更新保持在条件良好的区域。在异构二次型实验中,Magma在曲率不均匀分布的问题上比AdamW收敛更快且损失更低。

Llama 2在C4数据集上的预训练结果
Table 1: Llama 2在C4数据集上的预训练结果
Nano MoE模型在OpenWebText上的优化轨迹
Figure 2: Nano MoE模型在OpenWebText上的优化轨迹
Magma在轻尾和重尾数据分布下的表现
Figure 3: Magma在轻尾和重尾数据分布下的表现
Magma在同构和异构二次型上的表现
Figure 4: Magma在同构和异构二次型上的表现
查看结构化数据
任务指标本文基线提升
Llama 2 C4预训练 (1B规模) 验证困惑度 Adam+Magma: 13.71, RMSProp+Magma: 13.19 Adam: 16.35, Muon: 14.52, APOLLO+SGG: 13.95 相比Adam降低19.3%,相比Muon降低9.2%,相比APOLLO+SGG降低5.5%
Llama 2 C4预训练 (60M规模) 验证困惑度 RMSProp+Magma: 28.55, Adam+Magma: 29.09 Adam: 30.79, Muon: 28.93, RMSProp: 29.29 相比Adam降低7.3%,相比RMSProp降低2.5%
Llama 2 C4预训练 (350M规模) 验证困惑度 RMSProp+Magma: 16.16, Adam+Magma: 16.41 Adam: 18.42, Muon: 17.09, Adafactor: 17.74 相比Adam降低12.3%,相比Muon降低5.4%
Nano MoE预训练 (Adam+Magma) 优化轨迹 最终损失优于Adam和C-Adam Adam, Muon, C-Adam 在MoE架构的复杂优化景观中表现更鲁棒
重尾梯度噪声实验 鲁棒条件数 Magma持续更小的条件数 Adam 在重尾分布下显著提升鲁棒性

局限与改进

本文存在几个值得讨论的局限性。首先,作者承认Magma的对齐得分调制引入了偏差,虽然这种偏差显著改善了训练稳定性,但开发稳定的无偏掩码方案仍是重要的未来方向。其次,实验发现Magma对ResNet-50在CIFAR-10分类任务上没有改善(Magma: 94.46% vs AdamW: 93.82%),表明其收益特定于Transformer类的损失景观几何,而非普适的优化改进。第三,虽然作者声称Magma是drop-in replacement,但实际需要维护额外的对齐得分状态,虽然内存开销很小但并非完全为零。第四,实验规模相对有限,最大模型仅为1B参数,在更大规模(如7B、13B或70B)上的表现尚未验证。第五,块粒度的选择(块级、元素级、列级)虽然在130M模型上表现相似,但缺乏深入的理论指导。最后,温度参数 $\tau=2$ 的选择虽然在广泛设置中表现稳健,但缺乏理论依据和敏感性分析。

独立分析的弱点

独立分析本文的弱点,可以识别出以下几个方面。第一,理论分析仅针对SGD变体进行,虽然作者提到扩展到自适应优化器遵循类似框架,但缺乏严格证明,且实验中使用的是Adam和RMSProp等自适应优化器,理论与实践存在gap。改进方向是建立针对自适应优化器的完整收敛理论。第二,Magma的对齐得分计算需要余弦相似度,这在参数块维度很高时可能引入计算开销,虽然作者声称negligible overhead,但缺乏详细的计算复杂度分析和实际运行时间对比。改进方向是提供计算效率的基准测试。第三,实验设置主要遵循Zhao et al. (2024)的标准化流程,可能限制了结论的普适性。改进方向是在更多样化的训练配置和数据集上验证。第四,缺少与其他随机化优化技术(如Dropout优化器变体)的系统比较。改进方向是建立统一的随机化优化器评估框架。

未来方向

基于本文的成果,可以识别出多个有前景的未来研究方向。作者明确提出的包括:开发稳定的无偏掩码方案,这是Magma当前的重要理论缺口。作者还期待本文视角能启发利用结构化随机性来改善优化稳定性和泛化的新一类优化算法。基于本文成果可延伸的方向包括:将Magma扩展到更大规模的模型训练(如70B+参数),验证其scaling behavior;探索自适应的掩码概率 $p$ 和温度参数 $\tau$,而非使用固定值;将Magma与其他高级预条件器(如SOAP、K-FAC)结合;研究Magma在微调和RLHF等下游任务中的效果;探索将几何正则化思想扩展到分布式训练场景;以及开发基于Magma原理的新型正则化技术用于其他模态(如视觉、多模态)的预训练。

复现评估

从复现性角度评估,本文提供了相对充分的信息。实验设置主要遵循Zhao et al. (2024)的标准化Llama预训练流程,这降低了复现的不确定性。算法描述清晰(Algorithm 1),超参数设置明确($\tau=2$,仅应用于注意力和MLP层,$p=0.5$)。然而,本文未明确说明是否开源代码,这对复现至关重要。数据方面使用了公开可用的C4数据集和OpenWebText,数据可获取性良好。算力需求方面,实验涵盖60M到1B模型规模,属于中等规模,但仍需要相当的GPU资源。复现难度总体中等,主要挑战在于精确复现预训练流程和超参数调优。作者提到附录中有详细的实验设置(Appendix B),建议仔细参考。