aimet
高通开源的神经网络量化和压缩工具,支持 PyTorch/ONNX 模型的高效部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
高通开源的神经网络量化和压缩工具,支持 PyTorch/ONNX 模型的高效部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
背景故事:2018年,高通在旗舰芯片骁龙 855 上首次集成专用 NPU(神经网络处理器),但随之而来的问题是——训练好的模型往往体积庞大、算力消耗惊人,无法高效跑在移动端。一个内部团队决定把"让大模型变小"这件事做成通用工具库,2020年正式开源,这就是 AIMET(AI Model Efficiency Toolkit)。今天,AIMET 已在 GitHub 斩获超过 2600 颗星,被广泛用于边缘 AI 部署场景。

AIMET(AI Model Efficiency Toolkit) 是高通创新中心(QuIC)开源的神经网络模型量化和压缩工具库。它的核心使命很清晰:把训练好的深度学习模型"压缩"成更小、更快、更省电的版本,同时尽可能保留原始精度。
用生活化的比喻:想象一位厨师(AI 模型)做了一道菜(推理结果),但这道菜太费时费力。AIMET 就像一个"精准调味师"——不是简单减少食材,而是用更少的调料(更低 bit 位宽)、更高效的烹饪方式(量化/剪枝),让最终口感(精度)几乎不变。
图1:AIMET 工作流程示意——原始 FP32 模型通过量化/压缩技术,转换为高效推理版本。
AIMET 提供两大类技术手段:
后训练量化(PTQ):模型训练完成后,直接对权重和激活进行量化转换,不需要重新训练。
量化感知训练(QAT):在训练过程中模拟量化效果,让模型"提前适应"低位宽表示,精度损失更小。
AIMET 的特色:支持 INT4/INT8/FP16/BF16 多种精度组合,对 LLM(大语言模型)还支持 SpinQuant 等高级技术。
图2:AIMET 模型压缩效果——在保持精度的前提下显著减少计算量和内存占用。
AIMET 官方支持两大主流框架:
| 框架 | 包名 | 说明 |
|---|---|---|
| PyTorch | aimet-torch | 集成 PyTorch 原生算子,支持 CUDA 加速 |
| ONNX | aimet-onnx | 量化后导出标准 ONNX 模型,跨平台部署 |
代码架构分为两大核心目录:
TrainingExtensions/torch:PyTorch 后端实现,C++ 扩展通过 pybind11 暴露 Python 接口。TrainingExtensions/onnx:ONNX 算子级量化支持,处理 QDQ(Quantize-Dequantize)节点。ModelOptimizations/DlQuantization:底层量化核心算法(C++ 实现)。GenAILab:大模型量化评测框架,支持 YAML 配置批量实验,对接 HuggingFace 模型库。方式一:编译安装(完整版) 需要 Python >= 3.10、CMake >= 3.26、C++ 编译器、GCC/Clang,以及可选的 CUDA Toolkit。
git clone https://github.com/quic/aimet.git
cd aimet && mkdir build && cd build
cmake .. -DENABLE_CUDA=ON -DENABLE_TORCH=ON -DENABLE_ONNX=ON
make -j8 && make install
编译耗时约 30-60 分钟(取决于硬件),因为包含了大量 C++ 模板代码编译。
方式二:PyPI 预编译包(仅 x86_64 Linux)
pip install aimet-torch aimet-onnx
目前预编译包仅支持特定 CUDA 版本和 Linux 发行版(Ubuntu 20.04/22.04),macOS 和 Windows 用户只能走源码编译。
GenAILab 快速体验(不需要完整安装):
python -m GenAILab --framework torch --config GenAILab/example_config.yaml
AIMET 代表了"AI 落地最后一公里"的核心技术方向——模型压缩与量化。随着大模型(LLM/VLM)参数规模爆炸式增长,如何将数十亿参数的模型高效部署到手机、汽车、摄像头等边缘设备,成为业界最大挑战之一。高通 AIMET 作为最早开源的工业级量化工具包之一,其技术方案已被 Qualcomm AI Hub、SNPE(Snapdragon Neural Processing Engine)等产品直接集成,是边缘 AI 部署领域的重要基础设施。
项目地址:quic/aimet
官方文档:AIMET Pages
Star 数:2634
许可证:BSD-3-Clause
主要语言:Python + C++
活跃度:持续更新(最新版本 2.32.1,2025年发布)