Ambiente de execução da NNAPI

O módulo de ambiente 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 C do Android projetada para executar operações que utilizam muitos recursos computacionais para machine learning em dispositivos móveis e permite operações de inferência aceleradas por hardware em dispositivos Android. Esse módulo pode ser atualizado, ou seja, ele pode receber atualizações de funcionalidade fora do ciclo normal de lançamento do Android.

Confira os benefícios da modularização do tempo de execução da NNAPI:

  • Os usuários finais têm mais consistência e compatibilidade.

  • Os desenvolvedores de plataforma podem corrigir bugs no tempo de execução da NNAPI, melhorar a interação do tempo de execução da NNAPI com os drivers e implantar novos recursos que melhoram as capacidades, a estabilidade, o desempenho e a integridade da NNAPI.

  • Os desenvolvedores de apps têm compatibilidade e desempenho aprimorados com 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 tempo 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 o Android 11 ou versões mais recentes.

Dependências do módulo

Esse módulo de tempo 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 os testes do Teste de compatibilidade do Android (CTS) e do Teste de fornecedor (VTS).