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).