O módulo de execução da NNAPI é uma biblioteca compartilhada que fica entre um app e 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, ou seja, ele pode receber atualizações de funcionalidade fora do ciclo normal de lançamento do Android.
Os benefícios da modularização do ambiente de execução da NNAPI incluem:
Os usuários finais recebem consistência e compatibilidade aprimoradas.
Os desenvolvedores de plataforma podem corrigir bugs no tempo de execução da NNAPI, melhorar a interação do tempo de execuçã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
No 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 de 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 de módulo
Esse módulo de ambiente de execução da NNAPI depende da HAL da NNAPI e do AHardwareBuffer.
Teste
Para verificar a funcionalidade do módulo de tempo de execução da NNAPI, use o Teste de compatibilidade do Android (CTS, na sigla em inglês) e o Teste de fornecedor (VTS, na sigla em inglês).