Tempo de execução NNAPI

O módulo NNAPI Runtime é uma biblioteca compartilhada que fica entre um aplicativo e os 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 de plataforma podem corrigir bugs no tempo de execução do NNAPI, melhorar a interação do tempo de execução do NNAPI com drivers e implantar novos recursos que melhoram os recursos, a estabilidade, o desempenho e a integridade do NNAPI.

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

Limite do módulo

Para Android 12 e superior, a revisão NNAPI HAL usa AIDL em vez de HIDL.

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

Formato do módulo

O módulo NNAPI Runtime ( com.google.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 do AHardwareBuffer .

Teste

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