NNAPI-Laufzeit

Das NNAPI-Laufzeitmodul ist eine gemeinsam genutzte Bibliothek, die sich zwischen einer App und Back-End-Treiber. Android Neural Networks API (NNAPI) ist eine Android C API für rechenintensive Vorgänge für maschinelles Lernen auf Mobilgeräten und ermöglicht hardwarebeschleunigte Inferenzvorgängen auf Android-Geräten. Dieses Modul ist aktualisierbar, können Funktionsupdates außerhalb der normalen Android-Version erhalten. Zyklus.

Die Modularisierung der NNAPI-Laufzeit bietet unter anderem folgende Vorteile:

  • Endnutzer profitieren von verbesserter Konsistenz und Kompatibilität.

  • Plattformentwickler können Programmfehler in der NNAPI-Laufzeit patchen, die NNAPI-Laufzeit verbessern Interaktion mit Treibern und Bereitstellung neuer Features zur Verbesserung von NNAPI Funktionen, Stabilität, Leistung und Zustand.

  • App-Entwickler profitieren von verbesserter App-Kompatibilität und Leistung durch aktualisierte CPU-Kernel.

Modulgrenze

Für Android 12 und höher: NNAPI HAL-Version verwendet 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

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.