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 系列)的預先部署節點。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案