Środowisko wykonawcze NNAPI

Moduł NNAPI Runtime to współdzielona biblioteka, która znajduje się między aplikacją a sterownikami zaplecza. 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 on otrzymywać aktualizacje funkcji poza normalnym cyklem wydawniczym 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 i 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 przypadku Androida 12 lub nowszego wersja interfejsu NNAPI HAL używa interfejsu AIDL zamiast interfejsu HIDL.

W przypadku Androida 11 lub starszego granica modułu NNAPI Runtime wynosi 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 pakietu testów Compatibility Test Suite (CTS) i Vendor Test Suite (VTS) na Androida.