Runtime NNAPI

Il modulo NNAPI Runtime è una libreria condivisa che si trova tra un'app e i driver di backend. L'API Android Neural Networks (NNAPI) è un'API C per Android progettata per eseguire operazioni di calcolo intensivo per il machine learning sui dispositivi mobili e consente operazioni di inferenza con accelerazione hardware sui dispositivi Android. Questo modulo è aggiornabile, il che significa che può ricevere aggiornamenti alle funzionalità al di fuori del normale ciclo di release di Android.

I vantaggi della modularizzazione dell'ambiente di runtime NNAPI includono quanto segue.

  • Gli utenti finali ottengono coerenza e compatibilità migliorate.

  • Gli sviluppatori della piattaforma possono correggere i bug nel runtime NNAPI, migliorare l'interazione del runtime NNAPI con i driver e implementare nuove funzionalità che migliorano le funzionalità, la stabilità, le prestazioni e l'integrità di NNAPI.

  • Gli sviluppatori di app migliorano la compatibilità e le prestazioni delle app con la CPU aggiornata i kernel.

Confine modulo

Per Android 12 e versioni successive, la revisione NNAPI HAL utilizza AIDL anziché HIDL.

Per Android 11 e versioni precedenti, il confine del modulo di runtime NNAPI è platform/frameworks/ml/nn:libneuralnetworks.so.

Formato del modulo

Il modulo runtime NNAPI (com.android.neuralnetworks) è in APEX ed è disponibile per i dispositivi con Android 11 o versioni successive.

Dipendenze del modulo

Questo modulo di runtime NNAPI dipende da NNAPI HAL e AHardwareBuffer.

Test

Per verificare la funzionalità del modulo NNAPI Runtime, utilizza i test Android Compatibility Test Suite (CTS) e Vendor Test Suite (VTS).