Środowisko wykonawcze NNAPI

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.