用于量化大语言模型的工具包,支持 GPTQ、AWQ、GGUF、FP8 等多种格式,可在多种 GPU 和 CPU 上部署。
huggingface/optimum-quanto
Hugging Face Optimum 的 PyTorch 量化后端,可将模型权重和激活量化到 int2 至 float8。
- Star
- 1,056
- Fork
- 101
- 未关闭 Issue
- 5
- 最近提交
- 12天前
这是什么?
Optimum Quanto 是 Hugging Face Optimum 生态中的 PyTorch 量化后端,可将浮点模型转换为更低比特的版本。支持 int2、int4、int8 和 float8 权重,以及 int8 和 float8 激活,模型显存占用大致按位宽比例降低。
该库支持 eager 模式,可处理无法 trace 的模型,量化后的模型可部署在 CUDA、MPS 等设备上。针对 Hugging Face 的 LLM 和 diffusers 管道子模型,它提供了便捷的量化与保存接口;对于原生 PyTorch 模型,则提供低层 API,涵盖量化、校准、量化感知训练、冻结以及基于 safetensors 的序列化。
项目目前处于维护模式,仅接受小型 bug 修复和文档改进。对于需要生产级量化或持续开发的场景,项目推荐使用 bitsandbytes 或 torchAO。与 torch compiler(dynamo)的兼容目前尚未实现。
核心功能
- 01支持 int2、int4、int8 和 float8 权重,以及 int8 和 float8 激活。
- 02以 eager 模式运行,可处理无法 trace 的模型。
- 03量化模型可部署到 CUDA、MPS 等设备。
- 04提供 Hugging Face LLM 与 diffusers 组件的量化、保存和重新加载接口。
- 05可序列化为 PyTorch weight_only 格式或 safetensors。
适用场景
- 将大型 Hugging Face LLM 压缩到显存有限的 GPU 上运行。
- 量化 diffusers 中的 Transformer 组件(如 PixArt),降低图像生成的显存需求。
- 使用低层 API 对原生 PyTorch 模型进行量化感知训练。
收录于专题
标签
常见问题
- optimum-quanto 是什么?
- Hugging Face Optimum 的 PyTorch 量化后端,可将模型权重和激活量化到 int2 至 float8。 Optimum Quanto 是 Hugging Face Optimum 生态中的 PyTorch 量化后端,可将浮点模型转换为更低比特的版本。支持 int2、int4、int8 和 float8 权重,以及 int8 和 float8 激活,模型显存占用大致按位宽比例降低。
- optimum-quanto 可以免费使用吗?用的什么许可证?
- optimum-quanto 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- optimum-quanto 还在维护吗?
- 活跃维护中。optimum-quanto 最近一次提交是在 2026年10月26日。
- optimum-quanto 适合用来做什么?
- 将大型 Hugging Face LLM 压缩到显存有限的 GPU 上运行。 量化 diffusers 中的 Transformer 组件(如 PixArt),降低图像生成的显存需求。 使用低层 API 对原生 PyTorch 模型进行量化感知训练。
- 在哪里获取 optimum-quanto?
- 源代码和安装说明在 GitHub 上:https://github.com/huggingface/optimum-quanto
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
SliceGPT 是一种训练后压缩方法,通过裁剪权重矩阵的行和列来缩小 Transformer 模型(包括大语言模型)。
英特尔开源的 Python 模型压缩库,通过量化、稀疏化和蒸馏压缩深度学习模型。
一个 Python 神经网络压缩框架,通过量化、剪枝和稀疏化加速 OpenVINO 推理,支持 PyTorch 与 ONNX 模型。
面向图像、视频和音频生成的开源 Diffusion 模型引擎,支持低显存推理与训练。
基于 PyTorch 的 DiT 推理引擎,在 Diffusers 之上提供缓存、并行、量化和 CPU 卸载加速。