返回 AI 工具目录

ONNX-MLIR

开发框架人工精选最近核验 2026年7月23日

ONNX-MLIR 是一个把 ONNX 模型图编译为可执行代码的开源编译器项目,基于 LLVM/MLIR 编译基础设施,目标是以最少的运行时依赖实现模型推理。它贡献了可被其他项目集成的 ONNX Dialect,提供把 ONNX 图下降为 MLIR 文件、LLVM 字节码、C 与 Java 库的编译接口,以及 onnx-mlir 驱动与 Python/C/C++/Java 运行时。当前面向通用 CPU 与 IBM Telum 集成 AI 加速器提供算子代码生成支持,可在 Linux、macOS、Windows 上原生运行。项目隶属 ONNX 社区(LF AI & Data),采用 Apache-2.0。

定价开源部署本地运行、自托管国内可达国内可达

解决什么问题

  • 把 ONNX 模型编译成低运行时依赖的可执行代码
  • 将模型下降为 LLVM 字节码或 C/Java 库
  • 提供可复用的 ONNX Dialect 供其他项目集成
  • 面向 CPU 与 IBM Telum 加速器生成算子代码

适合

  • 需要将 ONNX 模型编译部署到自有环境
  • 希望减少推理时的运行时与框架依赖
  • 在 s390x、x86 等平台或 Telum 上部署推理
  • 从事编译器或 MLIR 相关研发

不适合

  • 是推理侧编译器,不做模型训练
  • 从源码构建需 LLVM/MLIR 等重型依赖与较长编译
  • ONNX 算子支持并非全覆盖,需查支持列表
  • 面向工程与研究,非开箱即用的推理服务

如何接入

  • 提供 onnx-mlir 驱动执行图的下降与编译
  • 输出 MLIR、LLVM 字节码或 C/Java 库
  • 提供 Python/C/C++/Java 运行时环境
  • 推荐用官方 Docker 镜像与容器构建
  • ONNX Dialect 可集成进其他 MLIR 项目

已知限制

  • 构建依赖 clang、protobuf、cmake 等,门槛较高
  • 算子代码生成覆盖有限,需对照支持文档
  • 主要面向 CPU 与 Telum,GPU 路径非重点
  • 偏底层工具链,需编译器相关经验

接入与使用事实

部署方式
本地运行、自托管
实现语言
C++
中文界面
待确认
中文文档
待确认
定价方式
开源
许可证
待确认
国内可达性
国内可达
可达性观察
待补充

权限、依赖与维护信号

这些字段记录公开可见信号,不等同于安全审计结论。

权限信号

暂无公开信号。

依赖信号

暂无公开信号。

维护信号

暂无公开信号。

公开来源与证据

  1. 代码仓库仅作事实索引

访问官网