Środowisko wykonawcze NNAPI

Moduł środowiska wykonawczego NNAPI to biblioteka udostępniona 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 mogą otrzymywać aktualizacje funkcji spoza standardowej wersji Androida cyklu.

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 i ulepszać środowisko wykonawcze NNAPI interakcja ze sterownikami i wdrażanie nowych funkcji, które ulepszają NNAPI możliwości, stabilności, wydajności i stanu zdrowia.

  • Deweloperzy aplikacji zyskują lepszą zgodność i wydajność aplikacji dzięki zaktualizowanemu procesorowi jądra systemu operacyjnego.

Granica modułu

W przypadku Androida 12 i nowszych wersji NNAPI HAL korzysta z AIDL zamiast HIDL.

W Androidzie 11 i starszych wersjach moduł środowiska wykonawczego NNAPI granica 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ć działanie modułu środowiska wykonawczego NNAPI, użyj Testy zgodności z pakietem CTS (Compatibility Test Suite) i Vendor Test Suite (VTS).