跳到主要内容

QAI AppBuilder

Quick AI Application Builder (QAI AppBuilder) 可帮助开发者轻松使用基于 Qualcomm® AI Runtime SDK 在搭载 Qualcomm® Hexagon™ Processor (NPU) 的 Qualcomm® SoC 平台上部署 AI 模型和设计 AI 应用。 它将模型部署 API 封装成一组简化的接口,用于将模型加载到 NPU 并执行推理。QAI AppBuilder 大大降低了开发者部署模型的复杂性并且提供多个 demo 让开发者参考设计自己的 AI 应用。

支持 Python API / C++ API

QAI-APPBUILDER 架构

支持设备

设备SoC
Dragon Q6AQCS6490
Dragon Q8BSC8280XP
Fogwise® AIRbox Q900QCS9075

安装方法

提示

克隆仓库

Device
git clone -b radxa-dev https://github.com/ZIFENG278/ai-engine-direct-helper.git && cd ai-engine-direct-helper

使用 wheel 包安装

创建虚拟环境
提示

安装 python 库前需要创建虚拟环境进行环境隔

Device
sudo apt install python3-venv
python3 -m venv .venv
source .venv/bin/activate
Device
pip3 install https://github.com/ZIFENG278/ai-engine-direct-helper/releases/download/radxa-dev-2.38.0/qai_appbuilder-2.38.0-cp312-cp312-linux_aarch64.whl

源码编译

Device
git submodule update --init --recursive

下载 QAIRT SDK

提示

请根据 下载 QAIRT SDK 压缩包 下载 QAIRT SDK 并解压

配置 QAIRT 环境变量
Device
export PRODUCT_SOC=8280 DSP_ARCH=68
Device
cd qairt/2.42.0.251225
source bin/envsetup.sh
export ADSP_LIBRARY_PATH=$QNN_SDK_ROOT/lib/hexagon-v${DSP_ARCH}/unsigned
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QNN_SDK_ROOT/lib/aarch64-oe-linux-gcc11.2

编译 qai_appbuilder

创建虚拟环境
提示

安装 python 库前需要创建虚拟环境进行环境隔

Device
sudo apt install python3-venv python3-dev cmake gcc g++
python3 -m venv .venv
source .venv/bin/activate
编译 qai_appbuilder wheel
Device
pip3 install setuptools
cd ai-engine-direct-helper
python3 setup.py bdist_wheel

编译完成会在 dist 目录下生成一个 `qai_appbuilder-2.38.0-cp312-cp312-linux_aarch64.whl

` 文件

安装 qai_appbuilder

安装 qai_appbuilder wheel
Device
cd dist
pip3 install ./qai_appbuilder-2.38.0-cp312-cp312-linux_aarch64.whl

创建 QAIRT SDK LIB 软链接

请在 ai-engine-direct-helper/samples/python 下创建 qai_libs 软链接,用于链接 QAIRT SDK 里的 lib 目录

提示

如果没有下载完整的 QAIRT_SDK 可以安装 qcom-qairt 后进行软链接

qcom-qairt 是一个体积缩小版的 QAIRT-SDK,仅安装所需的文件

Device
sudo apt install qcom-qnn-sdk-v68 qcom-genie-sdk-v68
Device
ln -s /usr/lib/aarch64-linux-gnu samples/python/qai_libs

创建 ADSP 环境变量

提示

如果安装 qcom-qairt 包的用户,可以使用以下命令创建 ADSP_LIBRARY_PATH 环境变量

Device
export ADSP_LIBRARY_PATH=/usr/lib/aarch64-linux-gnu

应用例子

提示

SC8280XP Demos 运行示例可参考 Demos 示例

Device
cd ai-engine-direct-helper/samples/linux/python
  • 目标识别

    模型运行方法
    convnext_basepython3 convnext_base/convnext_base.py
    convnext_tinypython3 convnext_tiny/convnext_tiny.py
    efficientnet_b0python3 efficientnet_b0/efficientnet_b0.py
    efficientnet_b4python3 efficientnet_b4/efficientnet_b4.py
    efficientnet_v2_spython3 efficientnet_v2_s/efficientnet_v2_s.py
    googlenetpython3 googlenet/googlenet.py
    inception_v3python3 inception_v3/inception_v3.py
    levitpython3 levit/levit.py
    regnetpython3 regnet/regnet.py
    shufflenet_v2python3 shufflenet_v2/shufflenet_v2.py
    squeezenet1_1python3 squeezenet1_1/squeezenet1_1.py
    vitpython3 vit/vit.py
    wideresnet50python3 wideresnet50/wideresnet50.py
  • 图像分割

    模型运行方法
    fcn_resnet50python3 fcn_resnet50/fcn_resnet50.py
  • 目标检测

    模型运行方法
    yolov8_detpython3 yolov8_det/yolov8_det.py
  • 图像超分辨率

    模型运行方法
    quicksrnetmediumpython3 quicksrnetmedium/quicksrnetmedium.py
    real_esrgan_general_x4v3python3 real_esrgan_general_x4v3/real_esrgan_general_x4v3.py
    real_esrgan_x4pluspython3 real_esrgan_x4plus/real_esrgan_x4plus.py
    sesr_m5python3 sesr_m5/sesr_m5.py
    xlsrpython3 xlsr/xlsr.py

    您需要登录 GitHub 才能发表评论。如果您已登录,请忽略此消息。

    Radxa-docs © 2026 by Radxa Computer (Shenzhen) Co.,Ltd. is licensed under CC BY 4.0