跳转到主要内容
SDK Version: 2.3.3

DX-AllSuite 架构概述

本指南提供了 DXNN (DEEPX Neural Network) SDK 架构、核心模块及支持环境的全面概述。

为什么选择 DX-AllSuite?

DX-AllSuite 将从模型优化到目标硬件部署的复杂流水线整合为单一工作流程

  • 零代码部署: 将在桌面端验证的逻辑直接部署到边缘设备,无需任何代码修改。
  • 资源优化: 减少环境配置和系统集成所花费的时间,让您专注于构建高性能 AI 应用程序。
  • 端到端解决方案: 在单一软件包中提供模型编译、仿真、运行时执行和监控。

系统架构与核心模块

DXNN SDK full architecture overview diagram

图. DXNN SDK 完整架构概述。

[1] AI 模型编译环境(主机平台) 该环境将训练好的 AI 模型转换和优化为 DEEPX NPU 专用二进制文件 (.dxnn)。支持 x86_64 PC 环境。

  • DX-COM(编译器): 基于 ONNX 模型和用户配置 (JSON) 文件生成 .dxnn 二进制文件的核心编译器。使用专有算法将模型转换为硬件优化指令,同时最大限度减少精度损失,实现低延迟、高效率的推理。
  • DX-TRON(可视化工具): 用于可视化和分析 .dxnn 模型结构的 GUI 工具。提供色彩编码的图形,直观显示 NPU 与 CPU 之间的工作负载分配,帮助开发者理解执行流程并优化性能。
  • DX-ModelZoo: 针对 DEEPX NPU 优化的预训练模型仓库。通过提供 ONNX 模型、JSON 配置和预编译的 .dxnn 二进制文件,允许开发者无需经历编译过程即可立即测试和部署模型。

[2] AI 模型运行时环境(目标平台) 该环境在实际 NPU 硬件上运行优化后的 .dxnn 模型并将其集成到应用程序中。支持 x86_64aarch64 环境。

  • DX-RT(运行时): 与固件和驱动程序交互,在 DEEPX NPU 上运行 .dxnn 模型的核心软件。管理模型加载、I/O 缓冲区、推理执行和实时监控,通过 C/C++ 和 Python API 提供灵活控制。
  • DX-APP: 基于 DX-RT 构建的示例应用程序。提供关键视觉任务(目标检测、人脸识别、图像分类等)的参考代码,使开发者能够快速使用这些模板构建独特的 AI 应用。
  • DX-Stream: 将实时视频数据连接到 DEEPX NPU 推理的 GStreamer 自定义插件。提供覆盖前处理、推理和后处理的模块化管道,针对智能相机等高性能 Vision AI 应用进行了优化。
  • 驱动程序 & FW: 支持通过 PCIe 接口进行高速数据通信,管理 NPU 资源调度和电源。确保硬件与软件之间的稳定性,同时最大化硬件潜力,提供无缝的推理环境。

开发工作流程 从训练好的模型到 NPU 加速的路径遵循四个逻辑步骤。

  • 步骤 1. 模型准备: 将在 PyTorch 或 TensorFlow 中训练的模型导出为 ONNX 格式。
  • 步骤 2. 优化(主机): 使用 DX-COM 通过量化和硬件优化编译模型,生成 .dxnn 文件。
  • 步骤 3. 部署(目标): 将生成的 .dxnn 文件传输到目标设备。
  • 步骤 4. 执行(目标): 通过 DX-RT 在 DEEPX NPU 上运行高速推理。

技术兼容性(支持矩阵)

DX-AllSuite 提供与最新操作系统和广泛硬件架构的经验证兼容性,确保开发环境与边缘部署之间的稳定桥接。

DX-Compiler supported OS and hardware matrixDX-Runtime supported OS and hardware matrix

图. DX-Compiler & DX-Runtime 支持生态系统。

硬件 & OS(平台)

下表概述了编译(主机)和执行(目标)阶段的支持环境。

类别DX-Compiler(主机)DX-Runtime(目标)
架构x86_64x86_64, aarch64
OSUbuntu 26.04/24.04/22.04/20.04,
Fedora, Redhat, CentOS
Ubuntu 24.04/22.04/20.04,
Debian 13/12, Windows 11/10
语言Python 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, 3.14Python 3.8 及以上,
C++14 及以上(MSVC/Windows 需 C++17)

模型 & 软件生态系统

支持的 AI 框架 DX-AllSuite 与行业标准框架无缝集成,最大限度减少重构工作。

  • 框架: Ultralytics (YOLO), TensorFlow, PyTorch, Keras
  • 格式: ONNX(主要交换格式)

全球 AI 生态系统合作伙伴 我们维持强大的技术合作伙伴关系,确保 DXNN SDK 在各种行业领先平台内完美运行。

  • 云端 & 平台: AWS (IoT Greengrass), Baidu, DeGirum
  • 视觉 & 算法: Ultralytics (YOLO 系列), CVEDIA
  • VMS & 安全: Network Optix (Nx), VCA (Applied Intelligence)
  • 嵌入式 OS: Wind River (VxWorks)

DEEPX ModelZoo & 支持任务

DEEPX ModelZoo 是一个综合仓库,提供超过 358 个预验证模型。无需手动编译过程,即可在各种硬件配置文件上立即验证性能和精度。

任务代表性模型
图像分类ResNet, ResNeXt, MobileNet, EfficientNet (Lite/V2),
ViT/DeiT/BEiT, MobileViT, FastViT, CasViT,
RegNet, ShuffleNet, VGG
目标检测YOLO 系列 (YOLOv3–YOLOv11, YOLOX, YOLO26),
SSD, EfficientDet, NanoDet, DamoYOLO
实例分割YOLACT, YOLOv5-Seg, YOLOv8-Seg, YOLO26-Seg
语义分割DeepLabV3/DeepLabV3+, SegFormer, BiSeNet, UNet
有向目标检测 (OBB)YOLO26-OBB
零样本实例分割FastSAM
人脸检测RetinaFace, SCRFD, ULFGED, YOLOv5-Face, YOLOv7-Face
人脸识别ArcFace (IResNet50/100, MobileFaceNet, R50)
人脸关键点TDDFA v2 (MobileNet 变体)
人脸属性FaceAttrResNetV1-18
姿态估计(人体)CenterPose, YOLO26-Pose, YOLOv8-Pose