首页
/ PyTorch AO v0.8.0发布:W4A8量化与TTFT基准测试全面升级

PyTorch AO v0.8.0发布:W4A8量化与TTFT基准测试全面升级

2025-06-24 08:02:49作者:庞眉杨Will

项目简介

PyTorch AO(torchao)是PyTorch生态系统中专注于模型优化与加速的重要组件,特别是在模型量化和高性能计算方面提供了丰富的工具链。该项目通过创新的量化算法和高效的算子实现,帮助开发者在保持模型精度的同时显著提升推理和训练性能。

核心亮点

W4A8量化方案的重大突破

本次v0.8.0版本最具里程碑意义的更新是引入了基于CUTLASS的W4A8(4位权重8位激活)线性算子实现。这一创新性的量化方案采用了int8动态激活与int4权重的组合方式,其中两个4位权重被打包成一个8位整数值,在保证计算精度的同时大幅减少了内存占用。

在A100 GPU上的基准测试显示,W4A8方案相比传统方案展现出显著优势:

  • 模型大小从13.21GB压缩至3.31GB,减少了75%
  • 峰值内存使用从13.90GB降至4.52GB
  • 平均带宽达到394.86GB/s

这一实现不仅为边缘设备和资源受限环境提供了新的可能性,也为大规模模型部署带来了更高效的选择。

TTFT基准测试体系增强

团队在此版本中完善了首令牌时间(TTFT)的基准测试框架,对预填充(prefill)和解码(decode)阶段的不同量化与稀疏化方案进行了系统性的性能对比。测试结果揭示了在不同计算阶段的最佳实践:

  1. 预填充阶段:由于计算密集型特性,动态量化展现出比仅权重量化更显著的加速效果
  2. 解码阶段:权重专用量化方案则表现更优

特别值得注意的是,新版本增加了int8动态量化在LLM解码时的选择性预填充功能,为不同应用场景提供了更灵活的优化选择。

技术深度解析

量化系统增强

  1. 量化API扩展

    • 新增了zero_point_domain参数暴露,为量化配置提供更精细的控制
    • 量化感知训练(QAT)API增加了转换路径,简化了从训练到部署的工作流
    • int8动态量化现在支持序列化,便于模型保存和加载
  2. 自动量化改进

    • 增强了int8动态量化的序列化能力
    • 为intmm内核添加了详尽配置选项,提升调优灵活性

浮点8训练优化

浮点8训练系统获得了多项增强:

  • 允许为每个张量指定任意数据类型,支持在前后向传播中都使用e4m3格式的创新训练方案
  • 重新启用了轴级缩放方案反向传播中的慢速累加优化
  • 移除了实验性的fp8_all_gather_only功能,简化了代码结构

性能优化与问题修复

在性能方面,团队对多个关键组件进行了优化:

  • 改进了轴级缩放方案的反向传播实现
  • 修复了LinearActivationQuantizedTensor中的关键错误
  • 解决了Wanda稀疏化器中观察器附加的配置问题
  • 修正了bfloat16/float16/float32选项的实现问题

开发者生态

本次更新也关注了开发者体验的改善:

  • 新增了MPS(Metal Performance Shaders)的测试支持
  • 完善了子模块检出验证机制
  • 重构了构建系统,采用CMake与setup.py结合的方案

总结展望

PyTorch AO v0.8.0通过W4A8量化方案和TTFT基准测试体系的重大更新,为深度学习模型的优化提供了新的技术标杆。这些创新不仅提升了现有模型的运行效率,也为未来更大规模、更复杂模型的部署铺平了道路。随着量化技术的不断成熟和硬件适配的持续优化,PyTorch AO正成为连接算法创新与实际应用的重要桥梁。

登录后查看全文

项目优选

收起
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
51
15
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
577
417
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
125
208
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
77
146
folibfolib
FOLib 是一个为Ai研发而生的、全语言制品库和供应链服务平台
Java
110
6
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
444
39
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
693
91
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
80
13
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
98
253
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
359
342