O módulo do ambiente de execução da NNAPI é uma biblioteca compartilhada que fica entre um app e os drivers de back-end. A API Android Neural Networks (NNAPI) é uma API do Android C projetada para executar operações com uso intenso de computação para machine learning em dispositivos móveis e permite operações de inferência aceleradas por hardware em dispositivos Android. Esse 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 ambiente de execução da NNAPI incluem os seguintes.
Os usuários finais recebem consistência e compatibilidade aprimoradas.
Os desenvolvedores de plataforma podem corrigir bugs no ambiente de execução da NNAPI, melhorar a interação com os drivers e implantar novos recursos que melhoram os recursos, a estabilidade, o desempenho e a integridade da NNAPI.
Os desenvolvedores de apps melhoram a compatibilidade e o desempenho dos apps com os kernels de CPU atualizados.
Limite do módulo
Para o Android 12 e versões mais recentes, a revisão da HAL da NNAPI usa AIDL em vez de HIDL.
No Android 11 e versões anteriores, o limite do módulo
do ambiente de execução da NNAPI é platform/frameworks/ml/nn:libneuralnetworks.so
.
Formato do módulo
O módulo de ambiente de execução da NNAPI (com.android.neuralnetworks
) está no
formato APEX e está disponível para dispositivos
com Android 11 ou versões mais recentes.
Dependências do módulo
Esse módulo de ambiente de execução da NNAPI depende da HAL da NNAPI e do AHardwareBuffer.
Testes
Para verificar a funcionalidade do módulo de ambiente de execução da NNAPI, use os testes do conjunto de teste de compatibilidade do Android (CTS) e do conjunto de teste de fornecedor (VTS, na sigla em inglês).