O módulo do ambiente de execução da NNAPI é uma biblioteca compartilhada que fica entre um aplicativo e drivers de back-end. A API Android Neural Networks (NNAPI) é uma API em C do Android projetada para executar operações com uso intenso de computação para machine learning em dispositivos móveis e possibilita o uso de tecnologias operações de inferência 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 seguintes.
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.
Desenvolvedores de apps melhoram a compatibilidade e o desempenho com a CPU atualizada grãos
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 de ambiente de execução da NNAPI
é platform/frameworks/ml/nn:libneuralnetworks.so
.
Formato do módulo
O módulo do ambiente de execução da NNAPI (com.android.neuralnetworks
) está em
no formato APEX e está disponível para dispositivos
com o Android 11 ou mais recente.
Dependências do módulo
Esse módulo de execução da NNAPI depende do HAL da NNAPI e do AHardwareBuffer.
Teste
Para verificar a funcionalidade do módulo de tempo de execução da NNAPI, use o comando Testes do conjunto de teste de compatibilidade (CTS) e do conjunto de teste do fornecedor (VTS, na sigla em inglês).