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. Este módulo é atualizável, ou seja, podem receber atualizações de funcionalidades fora da versão normal do Android ciclo.
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 o ambiente de execução da NNAPI com drivers e implantar novos recursos que melhoram a NNAPI de armazenamento, estabilidade, desempenho e integridade.
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.
Para o Android 11 e versões anteriores, o módulo de ambiente de execução da NNAPI
limite é 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 ambiente de execução da NNAPI depende da NNAPI HAL e AHardwareBuffer (link em inglês).
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).