El módulo del entorno de ejecución de NNAPI es una biblioteca compartida que se encuentra entre una app y los controladores de backend. La API de Neural Networks de Android (NNAPI) es una API de Android C diseñada para ejecutar operaciones intensivas desde el punto de vista informático para el aprendizaje automático en dispositivos móviles y habilita operaciones de inferencia en dispositivos Android. Este módulo se puede actualizar, lo que significa que recibir actualizaciones de funciones fuera de la versión normal de Android ciclo.
Entre los beneficios de modularizar el entorno de ejecución de la NNAPI, se incluyen los siguientes.
Los usuarios finales obtienen coherencia y compatibilidad mejoradas.
Los desarrolladores de plataformas pueden aplicar parches a errores en el entorno de ejecución de NNAPI, mejorar la interacción del entorno de ejecución de NNAPI con los controladores y, además, implementar nuevas funciones que mejoren las capacidades, la estabilidad, el rendimiento y el estado de la NNAPI.
Los desarrolladores de apps mejoran la compatibilidad y el rendimiento de las apps con la CPU actualizada kernels.
Límite del módulo
En Android 12 y versiones posteriores, la revisión de la HAL de NNAPI usa AIDL en lugar de HIDL.
En Android 11 y versiones anteriores, el límite del módulo del entorno de ejecución de NNAPI es platform/frameworks/ml/nn:libneuralnetworks.so
.
Formato del módulo
El módulo del entorno de ejecución de NNAPI (com.android.neuralnetworks
) se encuentra en
formato APEX y está disponible para dispositivos
con Android 11 o una versión posterior.
Dependencias del módulo
Este módulo del tiempo de ejecución de la NNAPI depende del archivo NNAPI HAL y AHardwareBuffer.
Prueba
Para verificar la funcionalidad del módulo de tiempo de ejecución de NNAPI, usa las pruebas del Conjunto de pruebas de compatibilidad (CTS) y del Conjunto de pruebas de proveedores (VTS) de Android.