NNAPI-Laufzeit

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.