NNAPI-Laufzeit

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.