O módulo NNAPI Runtime é uma biblioteca compartilhada que fica entre um aplicativo e os drivers de back-end. A Android Neural Networks API (NNAPI) é uma API Android C projetada para executar operações computacionalmente intensivas para aprendizado de máquina em dispositivos móveis e permite operações de inferência aceleradas por hardware em dispositivos Android. Este módulo é atualizável, o que significa que pode receber atualizações de funcionalidades fora do ciclo normal de lançamento do Android.
Os benefícios da modularização do NNAPI Runtime incluem o seguinte.
Os usuários finais obtêm consistência e compatibilidade aprimoradas.
Os desenvolvedores de plataforma podem corrigir bugs no tempo de execução do NNAPI, melhorar a interação do tempo de execução do NNAPI com drivers e implantar novos recursos que melhoram os recursos, a estabilidade, o desempenho e a integridade do NNAPI.
Os desenvolvedores de aplicativos obtêm compatibilidade e desempenho aprimorados de aplicativos com kernels de CPU atualizados.
Limite do módulo
Para Android 12 e superior, a revisão NNAPI HAL usa AIDL em vez de HIDL.
Para Android 11 e inferior, o limite do módulo NNAPI Runtime é platform/frameworks/ml/nn:libneuralnetworks.so
.
Formato do módulo
O módulo NNAPI Runtime ( com.google.android.neuralnetworks
) está no formato APEX e está disponível para dispositivos com Android 11 ou superior.
Dependências do módulo
Este módulo NNAPI Runtime depende do NNAPI HAL e do AHardwareBuffer .
Teste
Para verificar a funcionalidade do módulo NNAPI Runtime, use os testes Android Compatibility Test Suite (CTS) e Vendor Test Suite (VTS).