一个高吞吐、低显存占用的大语言模型推理与服务引擎,提供兼容 OpenAI 的 API。
pytorch/ao
PyTorch 原生的模型量化与优化库,覆盖训练和推理部署。
- Star
- 3,013
- Fork
- 655
- 未关闭 Issue
- 819
- 最近提交
- 前天
这是什么?
TorchAO 是直接构建在 PyTorch 之上的量化与模型优化库,提供权重量化、动态量化(包括 int4、int8 和 float8)、量化感知训练(QAT)、float8 与 MXFP8 训练方案、稀疏化,以及可降低优化器显存占用的量化优化器。
该库可与 torch.compile 和 FSDP2 配合使用,适用于大多数 Hugging Face 的 PyTorch 模型。量化模型既可以通过 quantize_ 接口生成,也可以通过 transformers 和 diffusers 集成完成,并能交由 vLLM、SGLang 等推理框架部署,或借助 ExecuTorch 部署到边缘设备。
TorchTitan、TorchTune 等项目使用它进行 float8 预训练和 QLoRA、QAT 微调,Unsloth 与 Axolotl 也集成了其 QAT 功能。
核心功能
- 01支持 int4、int8 和 float8 的权重与激活量化,用于推理。
- 02提供量化感知训练(QAT)方案,用于恢复量化后损失的精度。
- 03支持 float8 和 MXFP8 训练,可与 torch.compile 及 FSDP2 配合使用。
- 04提供 8 位、4 位和 fp8 的 AdamW 量化优化器,以及单卡 CPU 卸载以降低显存占用。
- 05与 Hugging Face transformers、diffusers、vLLM、SGLang 和 ExecuTorch 集成。
适用场景
- 使用 int4 或 float8 权重部署大语言模型,降低显存占用和推理延迟。
- 通过 QAT 微调量化模型,减少低比特推理带来的精度损失。
- 在多卡集群上进行大型 Transformer 模型的 float8 预训练。
- 借助 ExecuTorch 将量化模型部署到移动或边缘设备。
快速上手
- 1
从 PyPI 安装最新稳定版 TorchAO
pip install torchao - 2
使用 quantize_ 将模型权重量化为 int4(将 model 替换为你的 PyTorch 模型)
quantize_(model, Int4WeightOnlyConfig(group_size=32, int4_packing_format="tile_packed_to_4d", int4_choose_qparams_algorithm="hqq"))
使用前须知
- 部分可选内核和训练功能需要额外安装包及特定的 CUDA 版本。
- Float8 和 MoE 训练功能依赖特定的 GPU 硬件。
标签
常见问题
- ao 是什么?
- PyTorch 原生的模型量化与优化库,覆盖训练和推理部署。 TorchAO 是直接构建在 PyTorch 之上的量化与模型优化库,提供权重量化、动态量化(包括 int4、int8 和 float8)、量化感知训练(QAT)、float8 与 MXFP8 训练方案、稀疏化,以及可降低优化器显存占用的量化优化器。
- ao 可以免费使用吗?用的什么许可证?
- ao 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- ao 还在维护吗?
- 活跃维护中。ao 最近一次提交是在 2026年10月19日。
- ao 适合用来做什么?
- 使用 int4 或 float8 权重部署大语言模型,降低显存占用和推理延迟。 通过 QAT 微调量化模型,减少低比特推理带来的精度损失。 在多卡集群上进行大型 Transformer 模型的 float8 预训练。 借助 ExecuTorch 将量化模型部署到移动或边缘设备。
- ao 怎么安装和运行?
- 从 PyPI 安装最新稳定版 TorchAO: pip install torchao 使用 quantize_ 将模型权重量化为 int4(将 model 替换为你的 PyTorch 模型): quantize_(model, Int4WeightOnlyConfig(group_size=32, int4_packing_format="tile_packed_to_4d", int4_choose_qparams_algorithm="hqq"))
- 在哪里获取 ao?
- 源代码和安装说明在 GitHub 上:https://github.com/pytorch/ao
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Python 库,逐层加载大语言模型,让 70B 级模型可在单张 4GB 显卡上推理,无需量化。
基于 Rust 的大模型推理引擎,提供 OpenAI 与 Anthropic 兼容接口,支持量化与多模态模型。
基于 PyTorch 的 DiT 推理引擎,在 Diffusers 之上提供缓存、并行、量化和 CPU 卸载加速。
一个 Python 神经网络压缩框架,通过量化、剪枝和稀疏化加速 OpenVINO 推理,支持 PyTorch 与 ONNX 模型。
一本开源的大语言模型与多模态模型训练、微调及推理工程实践手册,附带大量脚本和命令。