Python 调用需先自行安装 onnx 并加载模型;slim 返回可能为空,保存前需判空
OnnxSlim
inisisMIT活跃维护一款 ONNX 模型优化工具,通过精简计算图和冗余节点来减小模型体积、提升推理速度,适合部署前做模型瘦身。
A Toolkit to Help Optimize Onnx Model
pip install onnxslim
onnxslim your_onnx_model slimmed_onnx_modelREADME 未说明
一个精简 ONNX 模型的工具,减少算子数量同时保持精度、提升推理速度
一款 ONNX 模型优化工具,通过精简计算图和冗余节点来减小模型体积、提升推理速度,适合部署前做模型瘦身。
核心能力
- 精简 ONNX 计算图,减少冗余算子
- 保持模型精度不变的前提下优化
- 可命令行或 Python 脚本调用
- 已被 TensorRT-Model-Optimizer、optimum 等项目集成
容易踩的坑
- v0.1.99最新正式版2026-11-04 · 2026-11-04 03:12 UTC
What's Changed
- fix: preserve legacy models during shape inference by @Yuhx141 in https://github.com/inisis/OnnxSlim/pull/381
- fix: infer legacy model shapes with ONNX fallback by @Yuhx141 in https://github.com/inisis/OnnxSlim/pull/383
- feat: preserve symbolic shapes for common operators by @Yuhx141 in https://github.com/inisis/OnnxSlim/pull/384
- fix: require SymPy 1.13.3 or newer by @Yuhx141 in https://github.com/inisis/OnnxSlim/pull/382
- chore: update readme by @inisis in https://github.com/inisis/OnnxSlim/pull/385
- [Release] 0.1.99 by @inisis in https://github.com/inisis/OnnxSlim/pull/386
Full Changelog: https://github.com/inisis/OnnxSlim/compare/v0.1.98...v0.1.99
- v0.1.982026-10-08 · 2026-10-08 05:41 UTC
查看更新说明
What's Changed
- fix: pattern elimination naming bug by @inisis in https://github.com/inisis/OnnxSlim/pull/375
- chore: update README by @inisis in https://github.com/inisis/OnnxSlim/pull/376
- fix: pattern bug by @inisis in https://github.com/inisis/OnnxSlim/pull/379
- fix: duplicate axes during UnsqueezeElimination by @alexw914 in https://github.com/inisis/OnnxSlim/pull/377
- fix: preserve graph validity during simplification by @Yuhx141 in https://github.com/inisis/OnnxSlim/pull/378
- [Release] 0.1.98 by @inisis in https://github.com/inisis/OnnxSlim/pull/380
New Contributors
- @Yuhx141 made their first contribution in https://github.com/inisis/OnnxSlim/pull/378
Full Changelog: https://github.com/inisis/OnnxSlim/compare/v0.1.97...v0.1.98
- v0.1.972026-09-29 · 2026-09-29 02:31 UTC
查看更新说明
What's Changed
- feat: eliminate empty inputs from Concat nodes by @alexw914 in https://github.com/inisis/OnnxSlim/pull/328
- fix: preserve graph outputs during pattern rewrites by @inisis in https://github.com/inisis/OnnxSlim/pull/330
- fix: preserve graph outputs when erasing no-op nodes by @inisis in https://github.com/inisis/OnnxSlim/pull/333
- Transpose elimination patterns by @alexw914 in https://github.com/inisis/OnnxSlim/pull/332
- [Release] 0.1.97 by @inisis in https://github.com/inisis/OnnxSlim/pull/374
New Contributors
- @alexw914 made their first contribution in https://github.com/inisis/OnnxSlim/pull/328
Full Changelog: https://github.com/inisis/OnnxSlim/compare/v0.1.96...v0.1.97
- v0.1.962026-08-16 · 2026-08-16 03:15 UTC
查看更新说明
What's Changed
- [Release] 0.1.96 by @inisis in https://github.com/inisis/OnnxSlim/pull/324
- [Release] 0.1.97 by @inisis in https://github.com/inisis/OnnxSlim/pull/325
- [Release] 0.1.96 by @inisis in https://github.com/inisis/OnnxSlim/pull/326
Full Changelog: https://github.com/inisis/OnnxSlim/compare/v0.1.95...v0.1.96
- v0.1.952026-08-01 · 2026-08-01 18:57 UTC
查看更新说明
What's Changed
- Add milestone for 10M downloads by @inisis in https://github.com/inisis/OnnxSlim/pull/319
- [Release] 0.1.95 by @inisis in https://github.com/inisis/OnnxSlim/pull/322
Full Changelog: https://github.com/inisis/OnnxSlim/compare/v0.1.94...v0.1.95
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
OnnxSlim can help you slim your onnx model, with less operators, but same accuracy, better inference speed.
- 🚀 2026/06/02: Achieved 10M downloads
- 🚀 2026/01/04: Achieved 5M downloads
- 🚀 2025/11/29: Top 1% on PyPI
- 🚀 2025/11/27: OnnxSlim is merged into NVIDIA TensorRT-Model-Optimizer 🤗🤗🤗
- 🚀 2025/05/17: OnnxSlim is merged into HuggingFace optimum 🤗🤗🤗
- 🚀 2025/04/30: Rank 1st in the AICAS 2025 LLM inference optimization challenge
- 🚀 2025/01/28: Achieved 1M downloads
- 🚀 2024/06/23: OnnxSlim is merged into transformers.js 🤗🤗🤗
- 🚀 2024/06/02: OnnxSlim is merged into ultralytics ❤️❤️❤️
- 🚀 2024/04/30: Rank 1st in the AICAS 2024 LLM inference optimization challenge held by Arm and T-head
- 🚀 2024/01/25: OnnxSlim is merged to mnn-llm, performance increased by 5%
Installation
Using Prebuilt
pip install onnxslim
Install From Source
pip install git+https://github.com/inisis/OnnxSlim@main
Install From Local
git clone https://github.com/inisis/OnnxSlim && cd OnnxSlim/
pip install .
How to use
Bash
onnxslim your_onnx_model slimmed_onnx_model
Inscript
import onnx
import onnxslim
model = onnx.load("model.onnx")
slimmed_model = onnxslim.slim(model)
if slimmed_model:
onnx.save(slimmed_model, "slimmed_model.onnx")
For more usage, see onnxslim -h or refer to our examples
Projects using OnnxSlim
References
Contributors
Contact
Discord: https://discord.gg/nRw2Fd3VUS QQ Group: 873569894