Moduł NNAPI Runtime to biblioteka współdzielona znajdująca się pomiędzy aplikacją a sterownikami zaplecza. Interfejs API sieci neuronowych systemu Android (NNAPI) to interfejs API systemu Android w języku C przeznaczony do wykonywania intensywnych obliczeniowo operacji na potrzeby uczenia maszynowego na urządzeniach mobilnych i umożliwia przyspieszane sprzętowo operacje wnioskowania na urządzeniach z systemem Android. Moduł ten można aktualizować, co oznacza, że może otrzymywać aktualizacje funkcjonalności poza normalnym cyklem wydawniczym Androida.
Korzyści płynące z modularyzacji środowiska wykonawczego NNAPI są następujące.
Użytkownicy końcowi uzyskują lepszą spójność i kompatybilność.
Twórcy platform mogą łatać błędy w środowisku wykonawczym NNAPI, ulepszać interakcję środowiska wykonawczego NNAPI ze sterownikami i wdrażać nowe funkcje, które poprawiają możliwości, stabilność, wydajność i kondycję NNAPI.
Twórcy aplikacji uzyskują lepszą kompatybilność i wydajność aplikacji dzięki zaktualizowanym jąderom procesora.
Granica modułu
W przypadku Androida 12 i nowszych wersji NNAPI HAL używa AIDL zamiast HIDL.
W przypadku systemu Android 11 i starszych granica modułu środowiska wykonawczego NNAPI to platform/frameworks/ml/nn:libneuralnetworks.so
.
Format modułu
Moduł NNAPI Runtime ( com.android.neuralnetworks
) jest w formacie APEX i jest dostępny dla urządzeń z systemem Android 11 lub nowszym.
Zależności modułów
Ten moduł wykonawczy NNAPI zależy od NNAPI HAL i AHardwareBuffer .
Testowanie
Aby zweryfikować funkcjonalność modułu NNAPI Runtime, skorzystaj z testów Android Compatibility Test Suite (CTS) i Vendor Test Suite (VTS).