Tiempo de ejecución de NNAPI

El módulo del entorno de ejecución de NNAPI es una biblioteca compartida que se encuentra entre una app y 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 la plataforma pueden corregir errores en el tiempo de ejecución de la NNAPI y mejorar el tiempo de ejecución de la NNAPI. e interactuar con los controladores e implementar nuevas funciones que mejoren la NNAPI. capacidades, estabilidad, rendimiento y estado.

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

Para Android 11 y versiones anteriores, el módulo del entorno de ejecución de NNAPI el límite 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 del entorno de ejecución de NNAPI, usa el SDK Pruebas del Conjunto de pruebas de compatibilidad (CTS) y el Conjunto de pruebas de proveedores (VTS)