NNAPI 运行时

NNAPI 运行时模块是一个位于应用和后端驱动程序之间的共享库。《Android 神经网路 API (NNAPI)》是一个 Android C API,旨在移动设备上运行机器学习的计算密集型操作,并支持 Android 设备上的硬件加速推理操作。此模块是可更新的,这意味着它可以在正常的 Android 发布周期之外接收功能更新。

NNAPI 运行时模块化的优势包括以下几点。

  • 最终用户获得更高的兼容性和一致性。

  • 平台开发者可以修补 NNAPI 运行时中的错误,改进 NNAPI 运行时与驱动程序的交互,并部署新功能以提高 NNAPI 的功能、稳定性、性能和健康状况。

  • 应用开发者可以通过更新的 CPU 内核获得更高的应用兼容性和性能。

模块边界

对于 Android 12 及更高版本,NNAPI HAL 修订版使用 AIDL 而不是 HIDL。

对于 Android 11 及更低版本,NNAPI 运行时模块边界为 platform/frameworks/ml/nn:libneuralnetworks.so

模块格式

NNAPI 运行时模块 (com.android.neuralnetworks) 采用 APEX 格式,适用于运行 Android 11 或更高版本的设备。

模块依赖项

此 NNAPI 运行时模块依赖于 NNAPI HALAHardwareBuffer

测试

要验证 NNAPI 运行时模块的功能,请使用 Android 兼容性测试套件 (CTS) 和供应商测试套件 (VTS) 测试。