Das NNAPI Runtime-Modul ist eine freigegebene Bibliothek, die zwischen einer App und Backend-Treibern liegt. 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 hardwaregestützte Inferenzvorgänge auf Android-Geräten. Dieses Modul kann aktualisiert werden, d. h., es kann außerhalb des normalen Android-Releasezyklus Updates für Funktionen erhalten.
Die Modularisierung der NNAPI-Laufzeit bietet unter anderem folgende Vorteile:
Endnutzer profitieren von verbesserter Konsistenz und Kompatibilität.
Plattformentwickler können Fehler in der NNAPI-Laufzeit patchen, die Interaktion der NNAPI-Laufzeit mit Treibern verbessern und neue Funktionen bereitstellen, die NNAPI-Funktionen, -Stabilität, -Leistung und -Zustand verbessern.
App-Entwickler profitieren von verbesserter App-Kompatibilität und Leistung durch aktualisierte CPU-Kernel.
Modulgrenze
Bei Android 12 und höher verwendet die NNAPI HAL-Version AIDL anstelle von HIDL.
Bei Android 11 und niedriger ist die Grenze des NNAPI-Laufzeitmoduls 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 vom 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 Runtime-Moduls zu prüfen.