大家好,我在 HarmonyOS 真机上做 MindSpore Lite 推理,想启用 NPU推理,但遇到如下问题,想确认是设备侧环境问题还是接入方式问题。
设备与环境
-
机型:
HED-AL00(华为 P80) -
系统:
6.0.0.130(SP18C00E130R10P7) -
ABI:
arm64-v8a -
开发方式:HarmonyOS + ArkTS +
@kit.MindSporeLiteKit -
工程中通过
mindspore_lite_ndk使用推理(未手动集成 HiAI DDK so)
已做验证
-
业务模型(音频/图像/视频)在 CPU 路径可跑通。
-
NPU 路径下,
loadModelFromBuffer后getInputs()返回空(strict npu 失败)。 -
用官方 baseline 模型
mobilenetv2.ms做对照:-
cpu-only:成功(load + getInputs 均通过) -
npu-only:失败(getInputs为空)
-
-
日志持续出现:
load libhiai_ir_infershape.so failed. ... No such file or directory
设备侧检查
-
执行:
hdc -t <serial> shell ls /system/lib64 | grep -Ei "hiai|infer|nnrt"
-
输出为空(未看到相关库名)
想请教的问题
-
在 HarmonyOS + MindSporeLiteKit 路径下,是否需要开发者手动集成 HiAI DDK 动态库(类似 Android 路径)?
-
对于上述现象(baseline 的 npu-only 也失败),是否可判定当前设备/系统下 NPU runtime 链路不可用?
-
是否有 Harmony 侧官方推荐的“设备 NPU 可用性自检”方法(除 baseline npu-only 外)?
-
该机型/该系统版本是否有已知兼容性限制或需升级到某个版本才能启用 NPU?
如有官方建议的最小 demo 或排查命令,也请提供。谢谢!