nndeploy

一套代码搞定多端AI推理,省心又高效

nndeploy 是一款专注于 AI 模型部署的 C++ 框架,旨在解决深度学习模型从训练到生产环境落地时面临的碎片化问题。它提供统一的推理接口,屏蔽了不同后端(如 TensorRT、ONNX Runtime、OpenVINO 等)的差异,让开发者只需编写一次代码即可在不同硬件上运行。核心能力包括多端推理、模型转换、性能优化和动态图支持,强调易用性与高性能的平衡。通过模块化设计,用户可灵活组合预处理、推理和后处理流程,降低部署复杂度。项目处于成长阶段,文档和示例逐步完善,适合需要快速集成多硬件推理的团队。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1880
维护状态 维护中
是否开源
定价模式 free

项目数据

分类开源模型
开发团队nndeploy
所属国家
官网地址
定价模式free
价格说明开源框架,Apache-2.0许可证,完全免费,无付费版本。
访问状态
是否开源
开源协议Apache-2.0
主要语言C++
技术栈/模型ai,ascend,deep-learning,deployment,diffusers,genai,llm,low-code,low-code-platform,mnn,no-code,onnxruntime,openvino,python,pytorch,tensorrt,transformer,workflow
GitHub 星标★ 1880
30天Star增速
HF 下载量
上线时间2023-08-08 00:00:00
最近更新2026-09-23 00:00:00
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 7 步

环境要求

  • Python 3.10 或更高版本
  • 可用的 pip 包管理环境
  • 浏览器,用于访问可视化工作流编辑器
  • 更多推理后端(超出默认的 ONNXRuntime、MNN)需采用开发者模式

安装与启动步骤

  1. 1安装 nndeploy

    使用 pip 升级安装 nndeploy,默认包含 ONNXRuntime 与 MNN 推理后端。

    pip install --upgrade nndeploy
  2. 2启动可视化界面

    用命令行方式启动工作流编辑器,并指定监听端口为 8000。

    nndeploy-app --port 8000
  3. 3代码方式启动(可选)

    若不使用命令行方式,可进入 nndeploy 目录用 app.py 启动,端口同样为 8000。

    cd path/to/nndeploy
    python app.py --port 8000
  4. 4打开工作流编辑器

    启动成功后浏览器访问本地 8000 端口,可拖拽节点、调参并实时预览。

  5. 5保存工作流 JSON

    在界面中搭建调试完成后点击保存,工作流会导出为 JSON 文件。

  6. 6命令行运行工作流

    生产环境中可用 Python CLI 加载 JSON 工作流运行,C++ 版命令为 nndeploy_demo_run_json。

    nndeploy-run-json --json_file path/to/workflow.json
  7. 7代码中加载运行

    也可在 Python 代码中加载 JSON 工作流,适合集成进现有项目,注意替换真实路径。

    graph = nndeploy.dag.Graph("")
    graph.remove_in_out_node()
    graph.load_file("path/to/llm_workflow.json")
    graph.init()
    input = graph.get_input(0)
    text = nndeploy.tokenizer.TokenizerText()
    text.texts_ = ["<|im_start|>user
    Please introduce NBA superstar Michael Jordan<|im_end|>
    <|im_start|>assistant
    "]
    input.set(text)
    status = graph.run()
    output = graph.get_output(0)
    result = output.get_graph_output()
    graph.deinit()

关键配置

配置项必填说明示例
--port可视化界面监听端口,示例为 80008000
--json_file工作流 JSON 文件路径,供命令行运行使用path/to/workflow.json

如何确认成功

启动后浏览器打开 http://localhost:8000,能看到可视化工作流编辑器即表示启动成功。

常见问题

Q:启动后如何访问可视化界面?

A:在浏览器中打开 http://localhost:8000 即可访问工作流编辑器,支持拖拽节点、调整参数和实时预览效果。

Q:默认支持哪些推理后端?

A:pip 安装的默认版本包含 ONNXRuntime 和 MNN;若需要更多推理后端,请采用开发者模式。

Q:保存后的工作流怎么在生产环境运行?

A:可用命令行 nndeploy-run-json --json_file path/to/workflow.json,或 C++ 的 nndeploy_demo_run_json,也可在 Python/C++ 代码中调用 API 加载。

Q:对 Python 版本有什么要求?

A:要求 Python 3.10 及以上版本。

注意事项

  • 命令中的 path/to/... 为示例路径,实际使用时请替换为真实文件路径
  • 生产环境可直接加载界面导出的 JSON 工作流,无需重新搭建流程
  • 更多推理后端需采用开发者模式,默认仅含 ONNXRuntime 与 MNN

核心亮点

  • 统一接口封装多后端,切换硬件无需改业务代码
  • 内置性能优化策略,推理速度有保障
  • 模块化设计,便于定制和扩展部署流程

不足之处

  • 项目较新,生态和社区积累尚浅
  • 文档和示例不够丰富,上手需摸索

适用场景

  • 边缘设备上部署轻量模型(如摄像头检测)
  • 云端服务中集成多种推理引擎统一管理
  • 快速原型验证,从训练模型到端侧落地

替代项目

OpenMMLab Deploy、MNN、TNN

项目介绍

nndeploy 是基础设施领域的开源项目,由 nndeploy 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,880)位列前 30%,在基础设施分类中处于中上游。

近 42 天,它的 GitHub 星标从 1,860 增加到 1,880,净增 20。

项目仍在小幅维护中,最近一次代码更新于 2026-09-23。Apache-2.0许可证,完全免费,无付费版本。

它主要面向的使用场景是:边缘设备上部署轻量模型(如摄像头检测)。同类可对比的替代方案包括 OpenMMLab Deploy、MNN、TNN。

上一篇:ctransformers

下一篇:tokenspeed

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

Multi-account OpenAI-compatible gateway for coding models. Pooled keys, session life···

★ 213 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 8684 2026-09-10
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 439 2026-08-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 181484 2026-08-09