NNAPI-Laufzeit

Das NNAPI-Laufzeitmodul ist eine gemeinsam genutzte Bibliothek, die sich zwischen einer Anwendung und Back-End-Treibern befindet. Die Android Neural Networks API (NNAPI) ist eine Android C API, die für rechenintensive Vorgänge für maschinelles Lernen auf Mobilgeräten entwickelt wurde und hardwarebeschleunigte Inferenzvorgänge auf Android-Geräten ermöglicht. Dieses Modul ist aktualisierbar, d. h., es kann Funktionsupdates außerhalb des normalen Android-Releasezyklus 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 erhalten durch aktualisierte CPU-Kernels eine verbesserte Kompatibilität und Leistung von Apps.

Modulgrenze

Unter Android 12 und höher verwendet die NNAPI HAL-Version AIDL anstelle von HIDL.

Bei Android 11 und niedriger ist die NNAPI Runtime-Modulgrenze platform/frameworks/ml/nn:libneuralnetworks.so.

Modulformat

Das NNAPI-Laufzeitmodul (com.android.neuralnetworks) hat das APEX-Format und ist für Geräte mit Android 11 oder höher verfügbar.

Modulabhängigkeiten

Dieses NNAPI-Laufzeitmodul hängt vom NNAPI HAL und AHardwareBuffer ab.

Testen

Prüfen Sie die Funktionalität des NNAPI-Laufzeitmoduls mit den Tests der Android Compatibility Test Suite (CTS) und der Vendor Test Suite (VTS).