Moduł środowiska wykonawczego NNAPI to biblioteka współdzielona, która znajduje się między aplikacją i sterowników backendu. Interfejs Android Neural Networks API (NNAPI) to interfejs API Androida C zaprojektowany z myślą o operacjach wymagających dużej mocy obliczeniowej do systemów uczących się na urządzeniach mobilnych i włącza akcelerację sprzętową 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 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ą lepszą zgodność i wydajność aplikacji dzięki zaktualizowanemu procesorowi jądra systemu operacyjnego.
Granica modułu
W przypadku Androida 12 lub nowszego wersja NNAPI HAL używa interfejsu 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ł środowiska wykonawczego NNAPI (com.android.neuralnetworks
) jest
Format APEX jest dostępny dla urządzeń.
z Androidem 11 lub nowszym,
Zależności modułu
Ten moduł środowiska wykonawczego NNAPI zależy od interfejsu NNAPI HAL oraz AHardwareBuffer –
Testowanie
Aby sprawdzić funkcjonalność modułu NNAPI Runtime, użyj pakietu testów Compatibility Test Suite (CTS) i Vendor Test Suite (VTS) na Androida.