Moduł środowiska wykonawczego NNAPI to biblioteka współdzielona, która znajduje się między aplikacją a sterownikami backendu. Android Neural Networks API (NNAPI) to interfejs API w języku C na Androida, który umożliwia wykonywanie na urządzeniach mobilnych operacji wymagających dużej mocy obliczeniowej na potrzeby uczenia maszynowego. Umożliwia on też akcelerowane 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łowej wersji środowiska wykonawczego NNAPI:
- Użytkownicy zyskują większą spójność i kompatybilność. 
- 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ą większą zgodność i wydajność aplikacji dzięki zaktualizowanym jądrom procesora. 
Granica modułu
W przypadku Androida 12 i nowszych wersji interfejs HAL NNAPI używa AIDL zamiast HIDL.
W przypadku Androida 11 i starszych wersji granica modułu środowiska wykonawczego NNAPI to platform/frameworks/ml/nn:libneuralnetworks.so.
Format modułu
Moduł środowiska wykonawczego NNAPI (com.android.neuralnetworks) jest w formacie APEX i jest dostępny na urządzeniach z Androidem 11 lub nowszym.
Zależności modułów
Ten moduł środowiska wykonawczego NNAPI 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).
