nndeploy/nndeploy

一款简单易用和高性能的AI部署框架 | An Easy-to-Use and High-Performance AI Deployment Framework

解决的问题

nndeploy 旨在简化并加速 AI 算法在边缘设备和本地硬件上的部署。它解决了将模型移植到多种平台(Windows、macOS、Android、iOS、NVIDIA Jetson、Ascend、RK)的挑战,并优化了实时推理的性能。

工作原理

该框架使用可视化工作流编辑器,用户可以通过拖拽节点来构建 AI 流水线。这些工作流被导出为 JSON 文件,随后可通过 C++ 或 Python API 加载并执行。为确保高性能,它集成了 13 种不同的推理引擎(如 TensorRT、ONNXRuntime 和 OpenVINO),并实现了流水线并行、零拷贝内存管理、内存池等优化策略。

适用人群

适用于需要在多个平台间部署模型,并实现跨平台兼容性,而无需为每个硬件目标重写代码的 AI 开发者和工程师。

主要亮点

  • 可视化工作流:支持拖拽式界面构建和调试 AI 流水线,并可实时调整参数。
  • 多平台支持:统一部署于桌面、移动和边缘计算设备。
  • 可扩展性:支持使用 Python 或 C++/CUDA 编写的自定义节点,用于特殊预处理或高性能逻辑。
  • 广泛引擎集成:深度集成 13 个主流推理框架,用户可根据特定硬件选择最佳引擎。
  • 开箱即用模型:提供 LLM(QWen)、图像生成(Stable Diffusion)、OCR 和目标检测(YOLO 系列)的预部署节点。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目