A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Entorno de ejecución de NNAPI
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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 (NNAPI) de Android es una API de Android C diseñada para ejecutar operaciones con mucha carga de cálculo para el aprendizaje automático en dispositivos móviles y habilita operaciones de inferencia aceleradas por hardware en dispositivos Android. Este módulo se puede actualizar, lo que significa que puede recibir actualizaciones de funciones fuera del ciclo normal de lanzamientos de Android.
Entre los beneficios de modularizar el entorno de ejecución de NNAPI, se incluyen los siguientes:
Los usuarios finales obtienen una mayor coherencia y compatibilidad.
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 funciones nuevas que mejoren las capacidades, la estabilidad, el rendimiento y el estado de la NNAPI.
Los desarrolladores de apps obtienen una mejor compatibilidad y rendimiento de las apps con los kernels de CPU actualizados.
Límite del módulo
En Android 12 y versiones posteriores, la revisión de 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
.
El módulo del entorno de ejecución de NNAPI (com.android.neuralnetworks
) está en formato APEX y está disponible para dispositivos que ejecutan Android 11 o versiones posteriores.
Dependencias de módulos
Este módulo de NNAPI Runtime depende de 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.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# NNAPI Runtime\n\n| **Deprecated:** Starting in Android 15, the\n| [NNAPI (NDK API)](https://developer.android.com/ndk/guides/neuralnetworks) is deprecated. The Neural Networks HAL interface\n| continues to be supported.\n|\n| For more information, see the\n| [NNAPI Migration Guide](https://developer.android.com/ndk/guides/neuralnetworks/migration-guide).\n\nThe NNAPI Runtime module is a shared library that sits between an app and\nbackend drivers. The [Android Neural Networks API\n(NNAPI)](https://developer.android.com/ndk/guides/neuralnetworks/)\nis an Android C API designed for running computationally intensive operations\nfor machine learning on mobile devices and enables hardware-accelerated\ninference operations on Android devices. This module is updatable, meaning it\ncan receive updates to functionality outside of the normal Android release\ncycle.\n\nThe benefits of modularizing the NNAPI Runtime include the following.\n\n- End users get improved consistency and compatibility.\n\n- Platform developers can patch bugs in the NNAPI runtime, improve NNAPI runtime\n interaction with drivers, and deploy new features that improve NNAPI\n capabilities, stability, performance, and health.\n\n- App developers get improved app compatibility and performance with updated CPU\n kernels.\n\nModule boundary\n---------------\n\nFor Android 12 and higher, the NNAPI HAL revision\nuses AIDL instead of HIDL.\n\nFor Android 11 and lower, the NNAPI Runtime module\nboundary is `platform/frameworks/ml/nn:libneuralnetworks.so`.\n\nModule format\n-------------\n\nThe NNAPI Runtime module (`com.android.neuralnetworks`) is in\n[APEX](/docs/core/ota/apex) format and is available for devices\nrunning Android 11 or higher.\n\nModule dependencies\n-------------------\n\nThis NNAPI Runtime module depends on the [NNAPI\nHAL](/docs/core/interaction/neural-networks#nnhal) and\n[AHardwareBuffer](/docs/core/interaction/neural-networks/memory-pools#ahardwarebuffer).\n\nTesting\n-------\n\nTo verify the functionality of the NNAPI Runtime module, use the Android\nCompatibility Test Suite (CTS) and Vendor Test Suite (VTS) tests."]]