当前位置: 首页 > news >正文

MIT:LLM自适应量化策略

📖标题:Four Over Six: More Accurate NVFP4 Quantization with Adaptive Block Scaling
🌐来源:arXiv, 2512.02010

🌟摘要

随着大型语言模型的增长,NVFP4 等低精度数值格式因其提供的速度和内存优势而变得越来越流行。然而,为了用NVFP4加速计算,前向传递中的所有矩阵乘法操作数-权重和激活,后向传递中的权重、激活和梯度必须量化为NVFP4,通常会导致训练过程中的发散和推理过程中的性能下降。为了解决这个问题,在这项工作中,我们介绍了Four Over Six ,这是对 NVFP4 量化算法的修改,该算法评估每个块的两个潜在比例因子。与整数格式不同,FP4 等浮点格式在每个块的接近最大值上具有最大的量化误差,我们发现这主要负责下游性能下降。我们发现,对于某些块,缩放到较小的 FP4 值会使可表示值的分布更加均匀,提高了接近最大值的表示。重要的是,4/6 可以在 NVIDIA Blackwell GPU 上实现,这使得在使用 NVFP4 训练 LLM 时可以使用是可行的。在 Transformer 和混合模型架构的预训练实验中,我们发现 4/6 在某些情况下可以防止分歧,与使用当前最先进的 NVFP4 训练配方训练的模型相比,将训练损失显着更接近 BF16。我们还发现 4/6 可以很容易地合并到许多不同的训练后量化方法中,并且通常可以提高下游精度。我们希望这激发了未来使用 NVFP4 训练模型和部署模型的工作。项目在https://github.com/mit-han-lab/fouroversix

🛎️文章简介

🔸研究问题:如何通过自适应块缩放来提高NVFP4量化的精度?
🔸主要贡献:论文提出了一种新的量化方法Four Over Six,通过自适应缩放实现了NVFP4量化的准确性提升,并减少了计算开销。

📝重点思路

🔸引入了Four Over Six方法,该方法在处理量化时允许块使用不同的缩放值(4或6),以更准确地表示几乎最大的值。
🔸在预训练和后训练量化过程中,采用了基于均方误差(MSE)的缩放选择规则,比较不同缩放条件下的量化效果,以选择最优缩放策略。
🔸利用NVIDIA Blackwell GPU的PTX指令高效实现Four Over Six,确保在保持高性能的同时,量化过程的开销在合理范围内。

🔎分析总结

🔸Four Over Six显著减少了大型值的量化误差,提高了多种模型架构的预训练性能,解决了目前NVFP4训练过程中出现的发散问题。
🔸在后训练量化中,Four Over Six与现有方法(如GPTQ、AWQ、SmoothQuant)结合使用,可广泛提升不同任务的模型性能,尤其在Word Perplexity指标上显示出较大改善。
🔸引入Four Over Six的模型在各类任务上表现出更接近于高精度模型的效果,尤其在处理具有极大值的块时,展现出更佳的量化精度。

💡个人观点

论文的创新点在于自适应量化策略,使得NVFP4量化在保留快速计算优势的同时,也能显著提升模型的准确性。

🧩附录


http://www.cnnetsun.cn/news/79874.html

相关文章:

  • 16、网络安全:恶意软件防护与网络犯罪检测
  • 16、系统管理:系统维护脚本详解
  • 18、网络实用脚本及操作指南
  • 27、趣味Shell脚本游戏
  • 智能地理分析新范式:当机器学习遇见空间数据
  • python大型超市购物商城前后台系统_h31485i4_pycharm Vue django flask项目源码
  • gLabels-Qt终极指南:掌握跨平台标签设计的高效方法
  • 终极指南:如何用开源OCR实现PDF到Markdown的智能转换
  • Noi浏览器:重新定义AI时代的高效工作流
  • DeepSeek-V3模型转换与部署实战指南
  • OpenVINO静态批处理配置:5大实战技巧实现AI推理性能飞跃
  • B站视频秒懂神器:5秒获取完整内容摘要的终极指南
  • GRPO训练性能优化:从理论到实战的完整指南
  • OpenVINO批处理优化架构解析:从静态配置到动态调优的最佳实践
  • Admin.NET终极指南:快速构建企业级权限管理系统的完整教程
  • Langchain-Chatchat能否实现自动归类问题?
  • xformers MoE终极实战指南:从零构建万亿参数大模型
  • 思源笔记导出功能:从个人知识库到专业文档的华丽转身
  • 14、编写 awk 脚本指南
  • 17、Awk编程:参数传递、信息检索与控制结构
  • ZLMediaKit Windows服务化部署:从手动启动到全自动运维
  • Cartographer PBStream地图持久化终极指南:从数据丢失到跨设备无缝共享
  • 28、实用脚本程序介绍
  • PoeCharm终极指南:如何用中文构建工具打造完美POE角色
  • SVG动画加载终极指南:Glide与Lottie的完美集成方案
  • Kubernetes容器负载均衡新方案:SLIM优化与DNS轮询实战
  • LangFlow与TensorFlow/PyTorch模型协同推理
  • 零基础也能搞定人脸识别:CompreFace实战全攻略
  • MinIO匿名访问安全防御5步法:从威胁识别到风险控制
  • Excalidraw vxetable官方文档联动展示案例分享