Tempo de execução NNAPI

O módulo NNAPI Runtime é uma biblioteca compartilhada que fica entre um aplicativo e drivers de back-end. A Android Neural Networks API (NNAPI) é uma API Android C projetada para executar operações computacionalmente intensivas para aprendizado de máquina em dispositivos móveis e permite operações de inferência aceleradas por hardware em dispositivos Android. Este módulo é atualizável, o que significa que pode receber atualizações de funcionalidades fora do ciclo normal de lançamento do Android.

Os benefícios da modularização do NNAPI Runtime incluem o seguinte.

  • Os usuários finais obtêm consistência e compatibilidade aprimoradas.

  • Os desenvolvedores da 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 os recursos, a estabilidade, o desempenho e a integridade da NNAPI.

  • Os desenvolvedores de aplicativos obtêm melhor compatibilidade e desempenho de aplicativos com kernels de CPU atualizados.

Limite do módulo

Para Android 12 e versões posteriores, a revisão NNAPI HAL usa AIDL em vez de HIDL.

Para Android 11 e versões anteriores, o limite do módulo NNAPI Runtime é platform/frameworks/ml/nn:libneuralnetworks.so .

Formato do módulo

O módulo NNAPI Runtime ( com.android.neuralnetworks ) está no formato APEX e está disponível para dispositivos com Android 11 ou superior.

Dependências do módulo

Este módulo NNAPI Runtime depende do NNAPI HAL e AHardwareBuffer .

Teste

Para verificar a funcionalidade do módulo NNAPI Runtime, use os testes Android Compatibility Test Suite (CTS) e Vendor Test Suite (VTS).