在两台 NVIDIA DGX Spark(GB10)上以张量并行方式部署 DeepSeek-V4.1-Flash-1017 的推理配方。
microsoft/onnxruntime-genai
基于 ONNX Runtime 的生成式 AI 推理库,提供 Python、C#、C/C++ 等接口,在本地运行大语言模型。
- Star
- 1,153
- Fork
- 383
- 未关闭 Issue
- 276
- 最近提交
- 17小时前
这是什么?
ONNX Runtime GenAI 是一个基于 ONNX Runtime 运行生成式 AI 模型的库。它实现了 ONNX 模型的生成流程,包括前后处理、推理、logits 处理、搜索与采样、KV Cache 管理,以及用于工具调用的语法约束。
项目支持 Llama、Phi、Qwen、Gemma、Mistral、DeepSeek、Whisper 等多种模型架构,提供 Python、C#、C/C++ 接口,Java 需从源码构建。可运行于 Linux、Windows、Mac 和 Android,并支持 CPU、CUDA、DirectML、OpenVINO、QNN、WebGPU 等硬件加速。
此外还支持多 LoRA 适配、连续解码和受约束解码。该项目为 Foundry Local、Windows ML 以及 Visual Studio Code AI Toolkit 提供底层支持。
核心功能
- 01实现 ONNX 大模型的完整生成流程,包括采样与 KV Cache 管理。
- 02提供 Python、C#、C/C++ 接口,Java 需从源码构建。
- 03支持 Linux、Windows、Mac、Android 平台及 x86、x64、arm64 架构。
- 04通过 CUDA、DirectML、OpenVINO、QNN、WebGPU 等实现硬件加速。
- 05支持多 LoRA 适配、连续解码和受约束解码。
适用场景
- 在笔记本或终端设备上本地运行 Phi、Llama 等小型语言模型。
- 通过 ONNX Runtime 将大模型推理集成到 C# 或 Windows 应用中。
- 在同一套代码上部署到不同厂商的 GPU 或 NPU 上运行量化模型。
- 在生成过程中约束输出格式或工具调用语法。
快速上手
- 1
从 Hugging Face 下载 Phi-3 模型
huggingface-cli download microsoft/Phi-3-mini-4k-instruct-onnx --include cpu_and_mobile/cpu-int4-rtn-block-32-acc-level-4/* --local-dir . - 2
安装 numpy
pip install numpy - 3
安装 onnxruntime-genai Python 包
pip install --pre onnxruntime-genai - 4
将 README 中的 Python 示例保存为脚本并运行以生成文本
使用前须知
- Java 绑定需要从源码构建。
- main 分支上的示例可能与最新稳定版本不一致。
标签
常见问题
- onnxruntime-genai 是什么?
- 基于 ONNX Runtime 的生成式 AI 推理库,提供 Python、C#、C/C++ 等接口,在本地运行大语言模型。 ONNX Runtime GenAI 是一个基于 ONNX Runtime 运行生成式 AI 模型的库。它实现了 ONNX 模型的生成流程,包括前后处理、推理、logits 处理、搜索与采样、KV Cache 管理,以及用于工具调用的语法约束。
- onnxruntime-genai 可以免费使用吗?用的什么许可证?
- onnxruntime-genai 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- onnxruntime-genai 还在维护吗?
- 活跃维护中。onnxruntime-genai 最近一次提交是在 2026年11月6日。
- onnxruntime-genai 适合用来做什么?
- 在笔记本或终端设备上本地运行 Phi、Llama 等小型语言模型。 通过 ONNX Runtime 将大模型推理集成到 C# 或 Windows 应用中。 在同一套代码上部署到不同厂商的 GPU 或 NPU 上运行量化模型。 在生成过程中约束输出格式或工具调用语法。
- onnxruntime-genai 怎么安装和运行?
- 从 Hugging Face 下载 Phi-3 模型: huggingface-cli download microsoft/Phi-3-mini-4k-instruct-onnx --include cpu_and_mobile/cpu-int4-rtn-block-32-acc-level-4/* --local-dir . 安装 numpy: pip install numpy 安装 onnxruntime-genai Python 包: pip install --pre onnxruntime-genai 将 README 中的 Python 示例保存为脚本并运行以生成文本
- 在哪里获取 onnxruntime-genai?
- 源代码和安装说明在 GitHub 上:https://github.com/microsoft/onnxruntime-genai
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用于构建和部署 AI 模型推理 API、多模型流水线和 LLM 应用的 Python 库,支持 Docker 与 Kubernetes 部署。
Python 工具包,组合微调、转换和量化等步骤,为 CPU、GPU 和 NPU 输出优化后的 ONNX 模型。
一个 Python 神经网络压缩框架,通过量化、剪枝和稀疏化加速 OpenVINO 推理,支持 PyTorch 与 ONNX 模型。
开源推理服务器,通过 HTTP/REST 和 gRPC 部署 TensorRT、PyTorch、ONNX 等多种框架的模型。
基于 Java 的独立模型推理服务,通过 HTTP 接口提供 PyTorch、TensorFlow、ONNX 等深度学习模型服务。