MKOR: Momentum-Enabled Kronecker-Factor-Based Optimizer Using Rank-1 Updates
本文介绍了 MKOR,这是一种具备动量机制的二阶优化器,它利用秩-1 更新和基于 Sherman-Morrison 的求逆方法,将计算复杂度和通信复杂度分别从三次降低至二次和线性,从而与最先进的一阶和二阶方法相比,显著加速了大语言模型的训练与收敛。
在现代人工智能的广阔版图中,最强大的系统是建立在深度神经网络之上的,这些复杂的数学结构能够学习识别模式、翻译语言并生成文本。为了教导这些系统,研究人员必须解决一个巨大的优化问题:找到一组完美的内部数值,即权重,使网络能够进行准确的预测。几十年来,标准方法一直是向着能最快减少误差的方向微调这些权重,这种方法类似于登山者通过感受脚下的坡度来摸索下山路径。这种一阶方法可靠且应用广泛,但它可能很慢,通常需要数千步才能到达谷底。
一种更具野心的策略被称为二阶优化,它试图为登山者提供一张完整的地形图,包括地面的曲率,从而实现更快速的下降。通过理解坡度的变化方式,这些方法在理论上可以用更少的步数达到最优解。然而,从历史上看,这种方法对于当今使用的巨型模型来说,计算成本过高,难以投入实际应用。为大型网络计算必要的曲率信息需要巨大的处理能力和内存,这往往使得该方法比它旨在取代的更简单的方法还要慢。挑战在于,如何在不承担携带地图之重担的情况下,捕捉到那位阅读地图的登山者的速度。
来自多伦多大学、罗格斯大学和德克萨斯高级计算中心的科研团队开发了一种名为 MKOR 的新工具,解决了这一困境。他们创建了一个具备动量能力的优化器,该优化器使用一种特定的数学捷径来近似地形形状,而无需计算每一个细节。MKOR 并没有尝试计算损失函数景观中完整的、复杂的曲率,而是使用了一种称为“秩-1 更新”(rank-1 updates)的技术。这种方法通过专注于最重要的变化方向来简化计算,有效地将计算成本从立方关系降低到了二次方关系。从实际意义上讲,这意味着随着模型规模的增大,该方法具有更好的扩展性,避免了此前阻碍二阶方法应用于大语言模型的瓶颈。
研究人员在名为 BERT-Large-Uncased 的大语言模型上测试了这种新的优化器,并在 64 个高性能图形处理器上进行了实验。他们将 MKOR 与现有的最佳一阶方法以及最先进的二阶实现进行了对比。结果令人瞩目。在涉及问答的任务中,标准的一阶方法需要 1,536 步才能达到特定的准确度水平。而新的 MKOR 方法仅用 600 步就达到了相同或更高的准确度。在测量完成训练所需的总时间时,MKOR 用时仅略超过三小时便完成了任务,而标准方法则耗时近八小时。这代表了 2.57 倍的加速,有效地将训练时间缩短了一半以上。
除了纯粹的速度之外,该研究还解决了一个经常困扰二阶方法的关键稳定性问题。由于这些方法根据复杂的数学因素调整学习过程,它们容易出现“梯度爆炸”现象,即调整幅度变得过大,导致训练过程崩溃或发散。以往的解决方案通常需要显著降低学习率以保持安全,这抵消了速度优势。MKOR 内置了一个稳定器,用于监测这些调整的大小。如果数值变得过大,系统会自动对其进行重新缩放,在保持二阶方法激进节奏的同时,防止训练因数值过大而崩溃。这使得优化器能够在没有不稳定性风险的情况下快速移动。
研究人员还观察到,二阶方法的优势在训练早期最为显著,即模型正在学习数据的宏观轮廓时。随着模型接近最优解,复杂曲率计算带来的收益就会减少。为了解决这个问题,他们引入了一个混合版本的优化器,称为 MKOR-H。这个版本以强大的二阶方法开始,以加速初始学习阶段,但一旦训练损失停止快速下降,就会自动切换到更简单的一阶方法。这种混合方法使系统能够以更少的步数收敛,在不到一半的时间内达到与标准方法相同的最终准确度。
研究还探讨了为什么这种特定的数学捷径如此有效。研究人员分析了神经网络内部的数据结构,发现描述网络不同部分如何相互作用的协方差矩阵通常是低秩的。这意味着尽管数据具有高维性,但信息集中在少数几个关键方向上。通过使用秩-1 更新来近似这些矩阵,MKOR 捕捉到了优化所需的本质信息,而无需承担全矩阵计算的开销。团队通过广泛的测试验证了这种近似引入的误差极小,证实了这种简化并不会以牺牲准确度为代价。
除了速度和稳定性,新方法还显著减少了训练期间不同处理器之间需要传输的数据量。在成千上万个处理器协同工作的分布式计算中,通信可能成为主要的瓶颈。MKOR 将这种通信复杂度从二次方关系降低到了线性关系,这意味着随着更多处理器的加入,系统可以高效扩展,而不会被数据传输延迟所拖累。这种效率使该方法能够处理现代大语言模型所要求的大规模批次大小,而这曾是此前二阶方法的局限。
这项工作的意义不仅限于训练某一个特定的模型。通过使二阶优化在大规模系统中变得切实可行,MKOR 为更高效地训练人工智能提供了一条路径。研究人员指出,他们的方法可以帮助机器学习从业者节省大量的能源和时间。虽然技术本身是一种中性的工具,但其在从医疗诊断到气候建模等领域的应用,可能会加速科学发现。然而,作者也承认,高效的优化算法可以应用于任何模型,包括那些具有负面社会影响的模型,并强调此类技术的负责任使用取决于使用它的人的选择。
最终,这篇论文为深度学习中的一个长期问题提出了一个具体的解决方案。通过结合动量、秩-1 近似和混合切换机制,研究人员创建了一个比前代产品更快、更稳定且更具扩展性的优化器。实验证明,在不承担令其望而却步的高昂计算成本的前提下,利用二阶方法的力量是完全可能的。随着人工智能领域不断向更大、更复杂的模型推进,像 MKOR 这样的工具提供了一种更高效地训练这些系统的方法,将曾经的理论优势转化为了现实。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。