基于 PyTorch 的计算机视觉工具库,支持目标检测、实例分割和图像分类的训练与模型导出。
huggingface/optimum
Hugging Face 推出的优化工具包,用于在不同硬件上加速 Transformers 等模型的推理与训练。
- Star
- 3,519
- Fork
- 719
- 未关闭 Issue
- 313
- 最近提交
- 5天前
这是什么?
Optimum 是 Hugging Face 为 Transformers、Diffusers、TIMM 和 Sentence-Transformers 提供的扩展库,用于在指定硬件上更高效地运行和训练模型。它保留原有的高层 API,只需少量额外步骤即可导出并优化已加载的模型。
在推理方面,Optimum 支持 ONNX 与 ONNX Runtime、面向 Intel 硬件的 OpenVINO、面向移动和边缘设备的 ExecuTorch、AWS Inferentia、NVIDIA TensorRT-LLM 等路径。导出和优化既可以通过 Python 代码完成,也可以通过命令行完成。PyTorch 模型还可以借助独立的 Quanto 后端进行量化。
在训练方面,Optimum 对 Transformers 的 Trainer 做了封装,支持 Intel Gaudi 加速器和 AWS Trainium,并提供面向 GPU 的 ONNX Runtime 加速。部分后端已迁移到独立的配套包(如 optimum-onnx、optimum-intel),安装方式需根据目标加速器选择。
核心功能
- 01可将 Transformers、Diffusers、TIMM 和 Sentence-Transformers 模型导出为 ONNX 格式。
- 02通过 ORTModel 系列类使用 ONNX Runtime 运行导出的模型。
- 03支持基于 OpenVINO 与 NNCF 的 Intel 硬件优化。
- 04为 Intel Gaudi 和 AWS Trainium 提供 Trainer 封装,用于训练。
- 05通过 Quanto 后端支持 PyTorch 模型量化。
适用场景
- 借助 OpenVINO 在 CPU 或 Intel 硬件上部署 Transformers 模型。
- 将 Hugging Face 模型导出为 ONNX 用于生产推理。
- 在 Intel Gaudi 或 AWS Trainium 实例上微调模型。
- 运行量化后的 PyTorch 模型以降低显存占用。
快速上手
- 1
使用 pip 安装 Optimum
python -m pip install optimum - 2
根据硬件安装对应的加速器依赖(例如 ONNX Runtime)
pip install --upgrade --upgrade-strategy eager optimum[onnxruntime]
使用前须知
- 加速器功能需要额外安装特定后端依赖并具备相应硬件。
- 部分后端已迁移到独立包,例如 optimum-onnx 和 optimum-executorch。
标签
常见问题
- optimum 是什么?
- Hugging Face 推出的优化工具包,用于在不同硬件上加速 Transformers 等模型的推理与训练。 Optimum 是 Hugging Face 为 Transformers、Diffusers、TIMM 和 Sentence-Transformers 提供的扩展库,用于在指定硬件上更高效地运行和训练模型。它保留原有的高层 API,只需少量额外步骤即可导出并优化已加载的模型。
- optimum 可以免费使用吗?用的什么许可证?
- optimum 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- optimum 还在维护吗?
- 活跃维护中。optimum 最近一次提交是在 2026年11月2日。
- optimum 适合用来做什么?
- 借助 OpenVINO 在 CPU 或 Intel 硬件上部署 Transformers 模型。 将 Hugging Face 模型导出为 ONNX 用于生产推理。 在 Intel Gaudi 或 AWS Trainium 实例上微调模型。 运行量化后的 PyTorch 模型以降低显存占用。
- optimum 怎么安装和运行?
- 使用 pip 安装 Optimum: python -m pip install optimum 根据硬件安装对应的加速器依赖(例如 ONNX Runtime): pip install --upgrade --upgrade-strategy eager optimum[onnxruntime]
- 在哪里获取 optimum?
- 源代码和安装说明在 GitHub 上:https://github.com/huggingface/optimum
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
跨平台的机器学习推理与训练加速器,用于运行 ONNX 格式的模型。
可持续学习、可动态增加类别的 Python 文本分类库,支持置信度校准与分布外检测。
一个 Python 神经网络压缩框架,通过量化、剪枝和稀疏化加速 OpenVINO 推理,支持 PyTorch 与 ONNX 模型。
英伟达开源的模型优化库,通过量化、剪枝、蒸馏等技术压缩模型,加速推理部署。
开源 OCR 工具包,将 PaddleOCR 模型转为 ONNX 格式,支持多语言、多推理引擎的离线文字识别。