Moduł środowiska wykonawczego NNAPI to biblioteka udostępniona między aplikacją a sterownikami backendu. Interfejs API sieci neuronowych na Androida (NNAPI) to interfejs API na Androida w języku C, który umożliwia wykonywanie operacji wymagających dużych zasobów obliczeniowych w ramach systemów uczących się na urządzeniach mobilnych. Umożliwia też przyspieszanie operacji wnioskowania na urządzeniach z Androidem. Ten moduł można aktualizować, co oznacza, że może otrzymywać aktualizacje funkcji poza normalnym cyklem wydawania Androida.
Zalety modułowego podejścia do NNAPI Runtime:
Użytkownicy końcowi zyskują większą spójność i zgodność.
Deweloperzy platform mogą łatować błędy w czasie działania NNAPI, ulepszać interakcję NNAPI z sterownikami oraz wdrażać nowe funkcje, które poprawiają możliwości, stabilność, wydajność i stan NNAPI.
Deweloperzy aplikacji zyskują większą zgodność i wydajność aplikacji dzięki zaktualizowanym jądrom procesora.
Granica modułu
W Androidzie 12 i nowszych wersja NNAPI HAL korzysta z AIDL zamiast HIDL.
W przypadku Androida 11 i starszych granica modułu NNAPI Runtime to platform/frameworks/ml/nn:libneuralnetworks.so
.
Format modułu
Moduł NNAPI Runtime (com.android.neuralnetworks
) jest w formacie APEX i jest dostępny na urządzeniach z Androidem 11 lub nowszym.
Zależności modułu
Ten moduł NNAPI Runtime zależy od NNAPI HAL i AHardwareBuffer.
Testowanie
Aby sprawdzić funkcjonalność modułu NNAPI Runtime, użyj testów Compatibility Test Suite (CTS) i Vendor Test Suite (VTS) na Androidzie.