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) 測試。