Środowisko wykonawcze NNAPI

Moduł środowiska wykonawczego NNAPI to biblioteka udostępniona między aplikacją a sterownikami backendu. Android Neural Networks API (NNAPI) to interfejs API Androida C przeznaczony do uruchamiania intensywnych operacji obliczeniowych w systemach uczących się na urządzeniach mobilnych i umożliwia sprzętowe operacje wnioskowania na urządzeniach z Androidem. Moduł można aktualizować, co oznacza, że może otrzymywać aktualizacje funkcji poza normalnym cyklem wersji Androida.

Zalety modularyzacji środowiska wykonawczego NNAPI to między innymi:

  • Użytkownicy zyskują większą spójność i zgodność.

  • Programiści platform mogą poprawiać błędy w środowisku wykonawczym NNAPI, ulepszać interakcję ze sterownikami w czasie działania NNAPI oraz wdrażać nowe funkcje poprawiające możliwości, stabilność, wydajność i stan NNAPI.

  • Deweloperzy aplikacji zyskują lepszą zgodność i wydajność dzięki zaktualizowanemu jąderowi procesora.

Granica modułu

W Androidzie 12 i nowszych wersja NNAPI HAL korzysta z AIDL zamiast HIDL.

W Androidzie 11 i starszych granica modułu środowiska wykonawczego NNAPI wynosi platform/frameworks/ml/nn:libneuralnetworks.so.

Format modułu

Moduł środowiska wykonawczego NNAPI (com.android.neuralnetworks) jest w formacie APEX i jest dostępny dla urządzeń z Androidem 11 lub nowszym.

Zależności modułu

Ten moduł środowiska wykonawczego NNAPI korzysta z interfejsów NNAPI HAL i AHardwareBuffer.

Testowanie

Aby sprawdzić działanie modułu środowiska wykonawczego NNAPI, użyj testów Android Compatibility Test Suite (CTS) i Vendor Test Suite (VTS).