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