NNAPI-Laufzeit

Das NNAPI-Runtime-Modul ist eine gemeinsam genutzte 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 Operationen für maschinelles Lernen auf mobilen Geräten entwickelt wurde und hardwarebeschleunigte Inferenzoperationen auf Android-Geräten ermöglicht. Dieses Modul ist aktualisierbar, was bedeutet, dass es außerhalb des normalen Android-Release-Zyklus Funktionsaktualisierungen erhalten kann.

Zu den Vorteilen der Modularisierung der NNAPI-Laufzeit gehören die folgenden.

  • Endbenutzer erhalten eine verbesserte 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 erhalten verbesserte App-Kompatibilität und Leistung mit aktualisierten CPU-Kerneln.

Modulgrenze

Für Android 12 und höher verwendet die NNAPI HAL-Revision AIDL anstelle von HIDL.

Für Android 11 und niedriger lautet die Grenze des NNAPI Runtime-Moduls platform/frameworks/ml/nn:libneuralnetworks.so .

Modulformat

Das NNAPI-Runtime-Modul ( com.android.neuralnetworks ) liegt im APEX- Format vor und ist für Geräte mit Android 11 oder höher verfügbar.

Modulabhängigkeiten

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

Testen

Um die Funktionalität des NNAPI-Runtime-Moduls zu überprüfen, verwenden Sie die Tests Android Compatibility Test Suite (CTS) und Vendor Test Suite (VTS).