Skip to content

nndeploy/nndeploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

English | 简体中文

一款AI部署的工作流工具

Linux Windows Android macOS iOS

文档 | 公众号 | 知乎 | Discord | 哔哩哔哩 | Ask DeepWiki

nndeploy

nndeploy是一款AI部署的工作流工具,让你的算法创意快速落地。通过零抽象成本的设计理念,让AI算法工程师专注于算法创新,让产品经理轻松验证想法,让开发者高效集成AI能力。


最新动态

  • [2025/08/01] 🔥 可视化工作流:告别复杂的代码编写!通过简单的拖拽操作,你就能快速搭建专业的AI应用。无论你是技术小白还是经验丰富的开发者,都能在几分钟内完成AI算法的部署。立即体验丰富的工作流模板:换脸、LLM对话、AI绘画、目标检测、图像分割等应用
  • [2025/07/20] 🔥 Python API:只需几行代码,就能将你的AI模型部署到手机、电脑、服务器等各种设备上。更棒的是,还支持工作流可视化展示,让你在团队汇报时轻松展示令人惊艳的AI效果,瞬间成为焦点!点击查看超简单的入门教程,5分钟上手
  • [2025/05/29] 🔥 免费AI推理课程:想要在AI推理部署领域找到更好的工作机会?我们基于nndeploy框架打造了业内最全面的AI推理部署课程,深度覆盖模型中间表示、模型解释、计算图构建、图优化、内存优化、并行优化和算子优化等企业核心技术需求。这门课程都将成为你职业发展的强力助推器。昇腾平台免费学习 | B站同步更新

开箱即用的AI算法

已经部署了以下AI算法,让你能够立即体验和使用各种AI功能:

应用场景 可用模型
图像分类 ResNet, MobileNet, EfficientNet, PPLcNet, GhostNet, ShuffleNet, SqueezeNet
目标检测 YOLOv5, YOLOv6, YOLOv7, YOLOv8, YOLOv11, YOLOx
目标追踪 FairMot
图像分割 RBMGv1.4, PPMatting, Segment Anything
生成模型 Stable Diffusion 1.5
大语言模型 QWen-0.5B
换脸应用 deep-live-cam

查看完整模型列表和使用说明

会持续部署更多AI算法,如果你有需要的算法,请通过issue告诉我们

介绍

nndeploy是一款基于工作流的多端AI部署工具,具有以下功能:

1. AI部署的效率工具

  • 可视化工作流:通过拖拉拽部署AI算法,突出开发效率

  • 函数调用:工作流导出为JSON配置文件,支持Python/C++ API调用,在多端的生产环境中使用起来

  • 多端推理:一套工作流,多端部署。通过零抽象成本接入了13种主流推理框架,覆盖云端、桌面、移动、边缘等全平台

    框架 支持状态
    PyTorch
    TensorRT
    OpenVINO
    ONNXRuntime
    MNN
    TNN
    ncnn
    CoreML
    AscendCL
    RKNN
    TVM
    SNPE
    自研推理框架

2. AI部署的性能工具

  • 并行优化:支持串行、流水线并行、任务并行等执行模式

  • 内存优化:零拷贝、内存池、内存复用等优化策略

  • 高性能优化:内置C++/CUDA/SIMD等优化实现的节点

3. AI部署的创意工具

  • 自定义节点:支持Python/C++自定义节点,无需前端代码,无缝集成到可视化界面

  • 算法组合:灵活组合不同算法,快速构建创新AI应用

  • 所调即所见:前端可视化调节AI算法部署的所有节点参数,快速预览算法调参后的效果

快速开始

启动可视化工作流界面

安装nndeploy包并启动可视化工作流工具

# 通过pip安装nndeploy
pip install nndeploy
# 在8000端口启动可视化工作流应用
nndeploy-app --port 8000

打开 http://localhost:8000 即可访问工作流界面。

通过JSON保存和执行工作流

在可视化界面中配置好工作流后,将其保存为JSON文件(例如yolo.json)。您可以使用以下命令执行该工作流:

# 执行JSON文件中定义的工作流
# -i:指定输入文件(例如input.jpg)
# -o:指定输出文件(例如output.jpg)
nndeploy-run-json --json-file yolo.json -i input.jpg -o output.jpg

需要Python 3.10或更高版本。使用nndeploy-clean可清理过期的后端资源。

由于pypi包体机限制,目前的python包包含torch和onnxruntime两个推理后端,想使用更丰富的后端请采用开发者模式

文档

下一步计划

联系我们

  • 欢迎加入交流群!微信:titian5566(请简单备注个人信息^_^)

致谢

贡献者

Star History Chart