Ambiente de execução da NNAPI

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).