# nndeploy
**Repository Path**: nndeploy-pipeline/nndeploy
## Basic Information
- **Project Name**: nndeploy
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-10-10
- **Last Updated**: 2025-10-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[English](README_EN.md) | 简体中文
nndeploy
nndeploy是一款基于工作流的多端AI推理部署框架,让AI算法的落地变得像搭积木一样简单!
采用可视化工作流设计,内置丰富的算法节点,用户只需拖拽操作即可快速构建专业AI应用,无需编写复杂代码。
支持Python/C++自定义节点开发,无需前端代码,自动集成到可视化界面
构建的工作流可一键导出JSON配置文件,支持Python/C++ API加载运行。集成主流推理引擎和深度优化策略,确保最佳性能,支持一次开发多端部署,覆盖Linux、Windows、macOS、Android、iOS全平台。
---
---
## 最新动态
- [2025/05/29]🔥nndeploy开源团队和昇腾官方合作的推理框架免费课程上线拉,适合想入门和提升AI推理部署能力的同学。[昇腾平台学习](https://www.hiascend.com/developer/courses/detail/1923211251905150977) | [B站学习](https://space.bilibili.com/435543077?spm_id_from=333.788.0.0)
---
## 快速开始
### 安装
```bash
pip install --upgrade nndeploy
```
### 启动可视化工作流
```bash
# 方法一:仅使用内置节点
nndeploy-app --port 8000
# 方法二:使用用户自定义节点
nndeploy-app --port 8000 --plugin plugin1.py plugin2.py
```
- 命令参数说明
- `--port`:指定Web服务端口号(默认为8000)
- `--plugin`:加载用户自定义插件文件(可选参数,如果没有该参数,仅使用内置节点)
- Python插件:参考[Python插件模板写法](template/python/template.py)
- C++插件:参考[C++插件模板写法](template/cpp/template.h)
- 可以同时加载多个插件:`--plugin plugin1.py plugin2.so`
启动成功后,打开 http://localhost:8000 即可访问工作流界面。
### 导出工作流并执行
在可视化界面中完成工作流的搭建后,可将其保存为JSON文件(例如workflow.json),然后可以使用以下命令执行该工作流:
```bash
nndeploy-run-json --json-file workflow.json --plugin plugin.py
```
- API加载运行JSON配置文件
- [Python API示例代码](python/nndeploy/dag/run_json.py)
- [C++ API示例代码](framework/include/nndeploy/dag/graph_runner.h)
> 需要 Python 3.10 及以上版本。默认包含 PyTorch 和 ONNXRuntime 两个推理后端,如需使用更多推理后端(如 TensorRT、OpenVINO、ncnn、MNN 等),请采用开发者模式
> 使用`nndeploy-clean`可清理过期的后端资源。
### 文档
- [如何构建](docs/zh_cn/quick_start/build.md)
- [如何获取模型](docs/zh_cn/quick_start/model.md)
- [如何执行](docs/zh_cn/quick_start/example.md)
- [Python快速开始](docs/zh_cn/quick_start/python.md)
- [可视化工作流快速开始](docs/zh_cn/quick_start/workflow.md)
- [C++ API](https://nndeploy-zh.readthedocs.io/zh-cn/latest/cpp_api/doxygen.html)
- [C++插件开发手册](docs/zh_cn/quick_start/plugin.md)
- [Python++ API](https://nndeploy-zh.readthedocs.io/zh-cn/latest/python_api/index.html)
- [Python插件开发手册](docs/zh_cn/quick_start/plugin_python.md)
## 特性
### **简单易用**
- **可视化工作流**:通过拖拉拽操作就能部署AI算法,前端可视化调节AI算法的所有节点参数,快速预览算法调参后的效果
- **自定义节点**:支持Python/C++自定义节点,无需前端代码,无缝集成到可视化界面
- **算法组合**:灵活组合不同算法,快速构建创新AI应用
- **一键部署**:搭建好的工作流可导出为JSON,Python/C++直接调用,从开发到生产环境无缝衔接
### **高性能**
- **13种推理引擎无缝集成**:一套工作流,多端部署。通过零抽象成本接入了13种主流推理框架,覆盖云端、桌面、移动、边缘等全平台
| 推理框架 | 适用场景 | 状态 |
| :------- | :------ | :--- |
| [PyTorch](https://pytorch.org/) | 研发调试、快速原型 | ✅ |
| [ONNXRuntime](https://github.com/microsoft/onnxruntime) | 跨平台推理 | ✅ |
| [TensorRT](https://github.com/NVIDIA/TensorRT) | NVIDIA GPU高性能推理 | ✅ |
| [OpenVINO](https://github.com/openvinotoolkit/openvino) | Intel CPU/GPU优化 | ✅ |
| [MNN](https://github.com/alibaba/MNN) | 阿里推出的移动端推理引擎 | ✅ |
| [TNN](https://github.com/Tencent/TNN) | 腾讯推出的移动端推理引擎 | ✅ |
| [ncnn](https://github.com/Tencent/ncnn) | 腾讯推出的移动端推理引擎 | ✅ |
| [CoreML](https://github.com/apple/coremltools) | iOS/macOS原生加速 | ✅ |
| [AscendCL](https://www.hiascend.com/zh/) | 华为昇腾AI芯片推理框架 | ✅ |
| [RKNN](https://www.rock-chips.com/a/cn/downloadcenter/BriefDatasheet/index.html) | 瑞芯微NPU推理框架 | ✅ |
| [SNPE](https://developer.qualcomm.com/software/qualcomm-neural-processing-sdk) | 高通骁龙NPU推理框架 | ✅ |
| [TVM](https://github.com/apache/tvm) | 深度学习编译栈 | ✅ |
| [自研推理框架](docs/zh_cn/inference/README_INFERENCE.md) | 定制化推理需求 | ✅ |
- **并行优化**:支持串行、流水线并行、任务并行等执行模式
- **内存优化**:零拷贝、内存池、内存复用等优化策略
- **高性能优化**:内置C++/CUDA/Ascend C/SIMD等优化实现的节点
## **算法生态**
目前已部署包括大语言模型(LLM)、AIGC生成、换脸、目标检测、分割等在内的 100+ 主流AI模型,我们将持续部署更多高价值的AI算法,打造丰富的多端AI生态,满足各类行业与创新应用需求。
| 应用场景 | 可用模型 | 支持平台 | 备注 |
|---------|---------|---------|---------|
| **大语言模型** | **QWen-0.5B** | Linux/Windows/macOS/Android/iOS | |
| **图片生成** | Stable Diffusion 1.5, Stable Diffusion XL, Stable Diffusion 3, HunyuanDiT, Kandinsky, Wuerstchen, Stable Cascade, PixArt Alpha, PixArt Sigma, Sana, AuraFlow, Flux, Lumina, CogView3 Plus, CogView4等等模型 | Linux/Windows/macOS | 支持文生图、图生图、图像修复,基于**diffusers**实现 |
| **换脸** | **deep-live-cam** | Linux/Windows/macOS | |
| **目标检测** | **YOLOv5, YOLOv6, YOLOv7, YOLOv8, YOLOv11, YOLOx** | Linux/Windows/macOS/Android/iOS | |
| **目标追踪** | FairMot | Linux/Windows/macOS/Android/iOS | |
| **图像分割** | RBMGv1.4, PPMatting, **Segment Anything** | Linux/Windows/macOS/Android/iOS | |
| **分类** | ResNet, MobileNet, EfficientNet, PPLcNet, GhostNet, ShuffleNet, SqueezeNet | Linux/Windows/macOS/Android/iOS | |
| **API LLM** | OPENAI, DeepSeek, Moonshot | Linux/Windows/macOS | |
| **API AIGC** | OPENAI | Linux/Windows/macOS | |
> 注:如果你有需要部署的算法,请通过[issue](https://github.com/nndeploy/nndeploy/issues)告诉我们
### YOLO可视化调参与一键部署
可视化界面实时调整检测参数,无需修改代码即可观察效果变化,支持一键切换到TensorRT等推理引擎实现高性能部署。
### 多模型工作流演示
可视化搭建检测+分割+分类工作流,支持多推理框架切换和并行模式,实现一次搭建、多端部署。
### 零代码搭建换脸+分割工作流
通过拖拽操作组合人脸检测、换脸算法、人像分割等AI功能,无需编写代码,参数调整1-2秒看到效果。让**产品经理、设计师、非AI开发者**快速将创意变成原型。
## 保持领先
在 GitHub 上给 nndeploy Star,并立即收到新版本的通知。
## 下一步计划
- [工作流生态](https://github.com/nndeploy/nndeploy/issues/191)
- [端侧大模型推理](https://github.com/nndeploy/nndeploy/issues/161)
- [AI Box](https://github.com/nndeploy/nndeploy/issues/190)
- [架构优化](https://github.com/nndeploy/nndeploy/issues/189)
## 联系我们
- 当前nndeploy正处于发展阶段,如果您热爱开源、喜欢折腾,不论是出于学习目的,抑或是有更好的想法,欢迎加入我们。
- 微信:Always031856(欢迎加好友,进活跃的AI推理部署交流群,备注:nndeploy_姓名)
## 致谢
- 感谢以下项目:[TNN](https://github.com/Tencent/TNN)、[FastDeploy](https://github.com/PaddlePaddle/FastDeploy)、[opencv](https://github.com/opencv/opencv)、[CGraph](https://github.com/ChunelFeng/CGraph)、[CThreadPool](https://github.com/ChunelFeng/CThreadPool)、[tvm](https://github.com/apache/tvm)、[mmdeploy](https://github.com/open-mmlab/mmdeploy)、[FlyCV](https://github.com/PaddlePaddle/FlyCV)、[oneflow](https://github.com/Oneflow-Inc/oneflow)、[flowgram.ai](https://github.com/bytedance/flowgram.ai)、[deep-live-cam](https://github.com/hacksider/Deep-Live-Cam)。
- 感谢[HelloGithub](https://hellogithub.com/repository/nndeploy/nndeploy)推荐
## 贡献者
[](https://star-history.com/#nndeploy/nndeploy)