跳转到主要内容

DX-AllSuite Architecture Overview

本指南全面介绍 DXNN (DEEPX Neural Network) SDK 的架构、核心模块以及支持的环境。

Why DX-AllSuite?

DX-AllSuite 将从模型优化到目标硬件部署的复杂流水线集成到单一工作流 (Single Workflow) 中。

  • 零代码部署(Zero-Code Deployment): 在桌面上验证的逻辑可以直接部署到边缘设备,无需修改任何代码。
  • 资源优化(Resource Optimization): 减少环境构建和系统集成所需的时间,专注于构建高性能 AI 应用程序。
  • 端到端解决方案(End-to-End Solution): 在一个包中提供模型编译、运行时执行和监控。

System Architecture & Core Modules

DXNN SDK Full Architecture

Figure. DXNN SDK Full Architecture Overview.

[1] AI Model Compile Environment (Host Platform)
用于将训练好的 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 Model Runtime Environment (Target Platform)
在实际 NPU 硬件上执行优化的 .dxnn 模型并集成到应用程序中的环境。同时支持 x86_64aarch64 环境。

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

Development Workflow
从预训练模型到 NPU 加速的过程遵循以下 4 个逻辑步骤。

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

Technical Compatibility (Support Matrix)

DX-AllSuite 提供与最新操作系统和广泛硬件架构的经过验证的兼容性,成为从开发环境到边缘部署的稳定桥梁

Hardware & OS (Platform)

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

CategoryDX-Compiler (Host)DX-Runtime (Target)
Architecturex86_64x86_64, aarch64
OSUbuntu 24.04/22.04/20.04,
Fedora, Redhat, CentOS
Ubuntu 24.04/22.04/20.04/18.04,
Debian 13/12, Windows 11/10
LanguagePython 3.8, 3.9, 3.10, 3.11, 3.12Python 3.8 以上,
C++14 以上 (C++17 for MSVC/Windows)

Model & Software Ecosystem

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

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

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

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

DEEPX ModelZoo & Supported Tasks

DEEPX ModelZoo 是一个综合仓库,提供 270 多个预验证模型。用户可以立即查看各种硬件配置文件的性能和精度,无需经过手动编译过程。

TaskRepresentative Models
Image ClassificationResNet, ResNeXt, MobileNet, EfficientNet (Lite/V2),
ViT/DeiT/BEiT, MobileViT, FastViT, CasViT,
RegNet, ShuffleNet, VGG
Object DetectionYOLO families (YOLOv3–YOLOv11, YOLOX, YOLO26),
SSD, EfficientDet, NanoDet, DamoYOLO
Instance SegmentationYOLACT, YOLOv5-Seg, YOLOv8-Seg, YOLO26-Seg
Semantic SegmentationDeepLabV3/DeepLabV3+, SegFormer, BiSeNet, UNet
Oriented Object Detection (OBB)YOLO26-OBB
Zero-shot Instance SegmentationFastSAM
Face DetectionRetinaFace, SCRFD, ULFGED, YOLOv5-Face, YOLOv7-Face
Face RecognitionArcFace (IResNet50/100, MobileFaceNet, R50)
Face LandmarkTDDFA v2 (MobileNet variants)
Face AttributeFaceAttrResNetV1-18
Pose Estimation (Human)CenterPose, YOLO26-Pose, YOLOv8-Pose
Hand LandmarkMediaPipeHandsLite
Person AttributeDeepMAR (ResNet18/50)
Depth EstimationFastDepth, SCDepthV3
Image DenoisingDnCNN variants
Low-light EnhancementZeroDCE
Super-resolutionESPCN (x2/x3/x4)

ModelZoo 流水线的主要特性

  • 以 YAML 为中心的编排: 在单个 YAML 文件中管理预处理、后处理、评估和编译配置,实现高可重现性和易操作性。
  • 集成工作流: 将 list、info、eval、compile、benchmark 等功能集成到单个 CLI 系统中,可以灵活组合各个阶段。
  • 优化的多配置文件支持: 所有模型都针对 DEEPX NPU 架构进行了量化和优化,从 ONNX 评估到 NPU 执行都可以进行一致的验证。
  • 可扩展的注册表: 支持插件形式的扩展,如预处理/后处理、数据集、评估器等,可快速引入自定义模型。
  • 广泛的任务覆盖: 不仅限于基本的分类和检测,还广泛支持人脸分析、OBB(旋转边界框)、图像增强等各种可立即投入服务的计算机视觉任务。