Das NNAPI-Laufzeitmodul ist eine gemeinsam genutzte Bibliothek, die sich zwischen einer App und Backend-Treibern befindet. Die Android Neural Networks API (NNAPI) ist eine Android-C-API, die für die Ausführung rechenintensiver Vorgänge für maschinelles Lernen auf Mobilgeräten entwickelt wurde. Sie ermöglicht hardwarebeschleunigte Inferenzvorgänge auf Android-Geräten. Dieses Modul kann aktualisiert werden. Das bedeutet, dass es Funktionsupdates außerhalb des normalen Android-Releasezyklus erhalten kann.
Die Modularisierung der NNAPI-Laufzeit bietet unter anderem folgende Vorteile:
Endnutzer profitieren von einer besseren Konsistenz und Kompatibilität.
Plattformentwickler können Fehler in der NNAPI-Laufzeit beheben, die Interaktion der NNAPI-Laufzeit mit Treibern verbessern und neue Funktionen bereitstellen, die die NNAPI-Funktionen, ‑Stabilität, ‑Leistung und ‑Integrität verbessern.
App-Entwickler profitieren von einer verbesserten App-Kompatibilität und ‑Leistung durch aktualisierte CPU-Kernel.
Modulgrenze
Bei Android 12 und höher wird für die NNAPI HAL-Revision AIDL anstelle von HIDL verwendet.
Bei Android 11 und niedriger ist die Modulgrenze für die NNAPI-Laufzeit platform/frameworks/ml/nn:libneuralnetworks.so
.
Modulformat
Das NNAPI-Laufzeitmodul (com.android.neuralnetworks
) ist im APEX-Format verfügbar und kann auf Geräten mit Android 11 oder höher verwendet werden.
Modulabhängigkeiten
Dieses NNAPI-Laufzeitmodul hängt von NNAPI HAL und AHardwareBuffer ab.
Testen
Verwenden Sie die Android Compatibility Test Suite (CTS) und die Vendor Test Suite (VTS), um die Funktionalität des NNAPI-Laufzeitmoduls zu prüfen.