Środowisko wykonawcze NNAPI

Moduł NNAPI Runtime to biblioteka współdzielona, która znajduje się między aplikacją a sterownikami backendu. Android Neural Networks API (NNAPI) to interfejs C API na Androida, który jest przeznaczony do wykonywania operacji wymagających dużej mocy obliczeniowej na potrzeby uczenia maszynowego na urządzeniach mobilnych. Umożliwia on przyspieszane sprzętowo operacje 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 środowiska wykonawczego NNAPI:

  • Użytkownicy końcowi zyskują większą spójność i zgodność.

  • Deweloperzy platformy mogą poprawiać błędy w środowisku wykonawczym NNAPI, ulepszać interakcję środowiska wykonawczego NNAPI ze sterownikami i wdrażać nowe funkcje, które zwiększają możliwości, stabilność, wydajność i kondycję NNAPI.

  • Deweloperzy aplikacji zyskują lepszą zgodność i wydajność aplikacji dzięki zaktualizowanym jądrom procesora.

Granica modułu

W Androidzie 12 i nowszych wersjach interfejs NNAPI HAL używa AIDL zamiast HIDL.

W Androidzie 11 i starszych wersjach 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ć działanie modułu NNAPI Runtime, użyj testów Android Compatibility Test Suite (CTS) i Vendor Test Suite (VTS).