NNAPI 執行階段模組是介於應用程式和後端驅動程式之間的共用程式庫。Android Neural Networks 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 HAL 和 AHardwareBuffer。
測試
如要驗證 NNAPI Runtime 模組的功能,請使用 Android Compatibility Test Suite (CTS) 和供應商測試套件 (VTS) 測試。