Il modulo del runtime NNAPI è una libreria condivisa che si trova tra un'app e i driver di backend. L'API Android Neural Networks (NNAPI) è un'API C di Android progettata per l'esecuzione di operazioni a elevato consumo di risorse di calcolo 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 delle funzionalità al di fuori del normale ciclo di rilascio di Android.
Di seguito sono riportati i vantaggi della modularizzazione del runtime NNAPI.
Gli utenti finali usufruiscono di una maggiore coerenza e compatibilità.
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 usufruiscono di una maggiore compatibilità e prestazioni delle app con i kernel della CPU aggiornati.
Limite del modulo
Per Android 12 e versioni successive, la revisione HAL di NNAPI utilizza AIDL anziché HIDL.
Per Android 11 e versioni precedenti, il limite del modulo del runtime NNAPI è platform/frameworks/ml/nn:libneuralnetworks.so.
Formato del modulo
Il modulo del runtime NNAPI (com.android.neuralnetworks) è in
formato APEX ed è disponibile per i dispositivi
con Android 11 o versioni successive.
Dipendenze del modulo
Questo modulo del runtime NNAPI dipende da NNAPI HAL e AHardwareBuffer.
Test
Per verificare la funzionalità del modulo del runtime NNAPI, utilizza i test Android Compatibility Test Suite (CTS) e Vendor Test Suite (VTS).