AI Hub 中的一些模型以上下文二进制文件(.bin 文件)或 Deep Learning Container(.dlc)文件的形式发布。上下文二进制文件包含模型以及硬件优化,可以由直接使用 Qualcomm® AI Runtime SDK 的 Qualcomm 工具运行。例如 Genie(用于运行 LLM)和 VoiceAI ASR(用于语音转录);您也可以使用 QAI AppBuilder 直接从 Python 运行上下文二进制文件。.dlc 文件是一种可移植的表示形式,会在运行时被转换为针对您特定目标的上下文二进制文件。
.bin 文件不可移植: 上下文二进制文件(.bin)不可移植。它们与 AI Engine Direct SDK 版本和您的硬件目标绑定。
查找支持的模型
上下文二进制格式的模型可以在以下几处找到:
-
Qualcomm AI Hub:
-
在 ‘Chipset’ 下选择:
- RB3 Gen 2 Vision Kit:‘Qualcomm QCS6490 (Proxy)’
- RUBIK Pi 3:‘Qualcomm QCS6490 (Proxy)’
- IQ-9075 EVK:‘Qualcomm QCS9075 (Proxy)’
-
在 ‘Runtime’ 下选择 “Qualcomm® AI Runtime”。
-
Aplux 模型库:
-
在 ‘Chipset’ 下选择:
- RB3 Gen 2 Vision Kit:‘Qualcomm QCS6490’
- RUBIK Pi 3:‘Qualcomm QCS6490’
- IQ-9075 EVK:‘Qualcomm QCS9075’
请注意,NPU 仅支持量化模型。浮点模型(或浮点层)会自动回退到 CPU。
示例:Inception-v3(Python)
以下展示如何使用 QAI AppBuilder 在 NPU 上运行图像分类模型(从 AI Hub 下载)。打开开发板上的终端,或与开发板建立 SSH 会话,然后:
-
构建带有 QNN 绑定的 AppBuilder wheel:
-
现在为应用程序创建一个新文件夹:
-
创建一个新文件
context_demo.py 并添加:
-
运行示例:
太棒了!您现在已经在 NPU 上运行了上下文二进制格式的模型。