跳到主要内容

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=9075 DSP_ARCH=73
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-v73 qcom-genie-sdk-v73
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

应用例子

提示

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

Device
cd ai-engine-direct-helper/samples/python
  • 图像生成 / 图像修复

    模型运行方法
    stable_diffusion_v2_1python3 stable_diffusion_v2_1/stable_diffusion_v2_1.py --prompt "the prompt string ..."
    stable_diffusion_v1_5python3 stable_diffusion_v1_5/stable_diffusion_v1_5.py --prompt "the prompt string ..."
    lama_dilatedpython3 lama_dilated/lama_dilated.py
    aotganpython3 aotgan/aotgan.py
  • 图像超分辨率

    模型运行方法
    real_esrgan_x4pluspython3 real_esrgan_x4plus/real_esrgan_x4plus.py
    real_esrgan_general_x4v3python3 real_esrgan_general_x4v3/real_esrgan_general_x4v3.py
    quicksrnetmediumpython3 quicksrnetmedium/quicksrnetmedium.py
  • 图像识别

    模型运行方法
    inception_v3python3 inception_v3/inception_v3.py
    beitpython3 beit/beit.py
    googlenetpython3 googlenet/googlenet.py
  • 姿态识别

    模型运行方法
    openposepython3 openpose/openpose.py
    mediapipe_handpython3 mediapipe_hand/mediapipe_hand.py
  • 图像分割 / 深度估计

    模型运行方法
    unet_segmentationpython3 unet_segmentation/unet_segmentation.py
    depth_anythingpython3 depth_anything/depth_anything.py
  • 目标检测

    模型运行方法
    yolov8_detpython3 yolov8_det/yolov8_det.py
  • 三维建模

    模型运行方法
    facemap_3dmmpython3 facemap_3dmm/facemap_3dmm.py
    face_attrib_netpython3 face_attrib_net/face_attrib_net.py
  • 音频模型

    模型运行方法
    yamnetpython3 yamnet/yamnet.py
    whisper_base_enpython3 whisper_base_en/whisper_base_en.py
    whisper_tiny_enpython3 whisper_tiny_en/whisper_tiny_en.py
  • 文本 / 多模态嵌入

    模型运行方法
    nomic_embed_textpython3 nomic_embed_text/nomic_embed_text.py
    openai_clippython3 openai_clip/openai_clip.py --text "mountain"
  • 三维动作识别

    模型运行方法
    resnet_3dpython3 resnet_3d/resnet_3d.py
  • OCR(文字识别)

    模型运行方法
    easy_ocrpython3 easy_ocr/easy_ocr.py

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

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