onnx-mlir

Logo

ONNX 模型在 MLIR 编译器基础设施中的表示和参考降低

在 GitHub 上查看项目 onnx/onnx-mlir

操作指南

使用 Python 进行推理
使用 C/C++ 进行推理
使用 Java 进行推理

参考

ONNX 方言
OMTensor C99 运行时 API
OMTensorList C99 运行时 API
OMTensor Java 运行时 API
OMTensorList Java 运行时 API
生成 ONNX 方言
关于文档

开发

添加操作
测试指南
错误处理
命令行选项
检测
常量传播
添加加速器

工具

工具

RunONNXModel.py
DocCheck

该项目由 onnx 维护

托管在 GitHub Pages 上 — 主题由 orderedlist 提供

定义和使用 ONNX-MLIR 的命令行选项

命令行选项可用于更改 onnx-mlir 或 onnx-mlir-opt 的默认行为,并帮助用户进行实验、调试或性能调整。我们在 ONNX-MLIR 中基于 LLVM 提供的命令行实用程序实现了命令行。我们没有使用 MLIR pass 类定义 OptionListOption(参见讨论)。

组织选项

参考 llvm 文档 以了解如何定义选项的基本思路。在 ONNX-MLIR 中,选项被分组到 (llvm::cl::OptionCategory) 中。onnx-mlir 的所有命令行选项都在 OnnxMlirOptions 组中。

代码结构

命令行选项应放置在 src/Compiler/CompilerOptions.cpp 中并在 src/Compiler/CompilerOptions.hpp 中声明。

定义选项

定义特定于转换的选项

使用 MLIR 的 Pass 选项配置 pass。