项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2729
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(用于 pip 安装 neural-compressor)
- PyTorch 后端:CPU/GPU 需安装 intel_extension_for_pytorch,其他平台安装常规 torch
- 运行 FP8 示例需要 Intel Gaudi2 AI 加速器
- 使用 Gaudi 时需使用带 Gaudi 软件栈的 Docker 镜像,并保证与 Neural Compressor 版本匹配
安装与启动步骤
-
1准备 PyTorch 框架
按硬件环境选择安装:CPU 版或 Intel GPU 版 intel_extension_for_pytorch,其他平台直接安装 torch。
-
2安装 Neural Compressor
从 PyPI 安装该库,建议在已装好 PyTorch 的虚拟环境中执行,避免依赖冲突。
pip install neural-compressor -
3启动 Gaudi 容器
跑 FP8 示例推荐使用 Gaudi 软件栈镜像,以交互式 shell 启动容器并挂载全部 Gaudi 设备。
docker run -it --runtime=habana -e HABANA_VISIBLE_DEVICES=all -e OMPI_MCA_btl_vader_single_copy_mechanism=none --cap-add=sys_nice --net=host --ipc=host vault.habana.ai/gaudi-docker/1.24.0/ubuntu24.04/habanalabs/pytorch-installer-2.10.0:latest -
4设置懒执行模式
Habana 1.21.0 起默认为 0,但多数低精度函数不支持,建议设为 1 以保证兼容。
export PT_HPU_LAZY_MODE=1 -
5运行 FP8 量化示例
用 resnet18 演示 FP8 E4M3 量化流程:先 prepare 再 convert,需在 Gaudi2 环境执行。
python fp8_example.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
fp8_config | 是 | 指定 FP8 量化数据格式,示例中为 E4M3。 | E4M3 |
PT_HPU_LAZY_MODE | 否 | HPU 懒执行模式,低精度函数需要设为 1。 | 1 |
HABANA_VISIBLE_DEVICES | 否 | 指定容器内可见的 Gaudi 设备。 | all |
如何确认成功
容器内可成功导入 neural_compressor.torch.quantization,且示例中 prepare/convert 执行无报错。
常见问题
Q:支持哪些深度学习框架?
A:README 说明支持主流框架 PyTorch、TensorFlow 和 JAX,安装时按部署环境选择对应框架依赖。
Q:FP8 量化示例需要什么硬件?
A:该示例由 Intel Gaudi2 AI 加速器支持,需在带 Gaudi 软件栈的 Docker 镜像中运行。
Q:Neural Compressor 与 Gaudi 版本不匹配怎么办?
A:两者存在版本映射关系,请查阅文档中的版本对应表,选择匹配的软件栈组合。
Q:低精度函数报错或不支持怎么办?
A:设置 PT_HPU_LAZY_MODE=1。Habana 1.21.0 起默认值为 0,convert_from_uint4 等函数不支持该设置。
注意事项
- Neural Compressor 与 Gaudi 软件栈存在版本映射,务必使用匹配组合。
- Gaudi 上跑低精度功能建议保持 PT_HPU_LAZY_MODE=1。
- 非 Gaudi 用户无需启动 Habana 容器,直接安装对应 PyTorch 版本即可。
- 安装 neural-compressor 前请先完成 PyTorch 后端依赖安装。
核心亮点
- 支持 INT4/FP8/MXFP4 等前沿低比特格式,覆盖最新硬件特性
- 自动混合精度搜索,在精度与性能间自动平衡
- 跨框架支持 PyTorch/TensorFlow/ONNX,集成成本低
不足之处
- 文档偏技术化,新手上手门槛较高
- 对非 Intel 硬件的优化支持有限
适用场景
- 大语言模型在 CPU/GPU 上的低比特量化部署
- 边缘设备或资源受限环境的模型压缩
- 生产环境需要同时兼顾精度与吞吐的推理服务
替代项目
Hugging Face Optimum、TensorFlow Lite、ONNX Runtime Quantization
上一篇:paxml
同类项目推荐
mttl
开源
给大模型挂载可插拔小模块,一个底座跑多个任务
Building modular LMs with parameter-efficient fine-tuning.
aim
开源
几行代码接入,秒级对比海量实验,训练调参效率翻倍
Aim — An easy-to-use & supercharged open-source experiment tracker.
diffusion_distiller
开源
把扩散模型蒸馏成少步采样,生成速度提升数倍
PyTorch Implementation of "Progressive Distillation for Fast Sampling of Diffusion M···
flow-matching
开源
用流匹配快速训练图像生成模型,替代扩散模型
Flow Matching implemented in PyTorch
aimet
开源
不重训模型,把已训练网络压到 4bit 还能保住精度
AIMET is a library that provides advanced quantization and compression techniques fo···
kg-llm
开源
用大模型补全知识图谱,论文级代码直接复现
Exploring large language models for knowledge graph completion. ICASSP 2025
Torch-Pruning
开源
一键剪枝任意 PyTorch 模型,自动处理复杂依赖,压缩提速不降准。
[CVPR 2023] DepGraph: Towards Any Structural Pruning; LLMs, Vision Foundation Models···
maji-merger
开源
在 WebUI 里拖拽调参,几秒合并出全新模型
A WebUI extension for model merging
RaveForce
开源
用强化学习训练音乐生成模型,像玩Gym一样做实验
RaveForce - An OpenAI Gym style toolkit for music generation experiments.
