内容提要
华为诺亚实验室的研究人员提出了一种极致压缩检查点技术,能够无损压缩模型70倍,降低训练中的存储开销。实验结果表明,该方法在大语言模型和视觉模型上都取得了很好的效果。
延伸解读
训练中断的代价与检查点存储压力
文章以Llama3.1训练54天崩溃466次为例,说明大模型训练中系统失效频繁,必须高频存储检查点。但Meta训练集群为此配备240PB SSD,存储耗费达亿元级别。这揭示了检查点存储不仅是技术问题,更是巨大的成本负担,ExCP正是针对这一痛点提出的压缩方案。
残差压缩与联合压缩的创新逻辑
ExCP的核心创新有两点:一是利用检查点残差在时间序列上的稀疏性,对权重残差而非权重本身进行压缩,从而获得更高剪枝比例;二是将优化器动量与权重联合压缩,因为Adam等优化器存储了两倍于权重的动量,联合处理能显著提升整体压缩率,并利用两者关联性进一步优化。
压缩流程与恢复机制
整体压缩依次进行权重残差计算、联合压缩、非均匀量化和编码压缩。恢复时,先从码本和下标还原浮点结果,再与基准权重相加得到完整检查点。训练结束后只需保存初始化权重随机种子和每个检查点的压缩结果,即可依次恢复整个检查点序列,便于选择任意检查点恢复训练或测试。
实验效果与开源复现
实验表明,ExCP在大语言模型和视觉模型(如ViT-L32)上均取得良好效果,消融实验显示残差剪枝大幅减少了剪枝损失,且压缩未损害模型的问答能力。代码已在Apache 2.0框架下开源,issue中已有开发者成功复现,这为后续研究和工业应用提供了可验证的基础。
Q&A
华为诺亚实验室的极致压缩检查点技术有什么特点?
该技术能够无损压缩模型70倍,显著降低训练中的存储开销。
ExCP方法是如何提高压缩比例的?
ExCP方法通过利用检查点的残差信息和优化器与权重的联合压缩来提高压缩比例。
该技术在大语言模型和视觉模型上的表现如何?
实验结果表明,该技术在大语言模型和视觉模型上均表现良好,压缩未损害模型的问答能力。
ExCP方法的代码是否开源?
是的,ExCP方法的代码已开源,并在Apache 2.0框架下发布。
压缩检查点的必要性是什么?
频繁存储检查点是大模型训练中的必要步骤,但会带来巨大的存储资源开销。
ExCP方法的整体压缩流程包括哪些步骤?
整体压缩流程包括计算权重残差、联合压缩、非均匀量化和编码压缩等步骤。