Tiempo de ejecución de NNAPI

El módulo NNAPI Runtime es una biblioteca compartida que se encuentra entre una aplicación y los controladores de back-end. La API de redes neuronales de Android (NNAPI) es una API C de Android diseñada para ejecutar operaciones computacionalmente intensivas para el aprendizaje automático en dispositivos móviles y permite operaciones de inferencia aceleradas por hardware en dispositivos Android. Este módulo es actualizable, lo que significa que puede recibir actualizaciones de funcionalidad fuera del ciclo de lanzamiento normal de Android.

Los beneficios de modularizar NNAPI Runtime incluyen lo siguiente.

  • Los usuarios finales obtienen una mayor consistencia y compatibilidad.

  • Los desarrolladores de plataformas pueden corregir errores en el tiempo de ejecución de NNAPI, mejorar la interacción del tiempo de ejecución de NNAPI con los controladores e implementar nuevas funciones que mejoran las capacidades, la estabilidad, el rendimiento y el estado de NNAPI.

  • Los desarrolladores de aplicaciones obtienen una mejor compatibilidad y rendimiento de las aplicaciones con núcleos de CPU actualizados.

Límite del módulo

Para Android 12 y versiones posteriores, la revisión NNAPI HAL usa AIDL en lugar de HIDL.

Para Android 11 y versiones anteriores, el límite del módulo NNAPI Runtime es platform/frameworks/ml/nn:libneuralnetworks.so .

Formato del módulo

El módulo NNAPI Runtime ( com.google.android.neuralnetworks ) está en formato APEX y está disponible para dispositivos con Android 11 o superior.

Dependencias del módulo

Este módulo NNAPI Runtime depende de NNAPI HAL y AHardwareBuffer .

Pruebas

Para verificar la funcionalidad del módulo NNAPI Runtime, use las pruebas Suite de prueba de compatibilidad de Android (CTS) y Suite de prueba de proveedor (VTS).