Google anunció el 28 de octubre de 2026 que LiteRT en Google Play services permite ejecutar inferencia en la GPU mediante la API CompiledModel. Para aprovechar esa ruta, una integración que use Interpreter debe pasar a CompiledModel; el código existente con Interpreter sigue funcionando en la CPU, según Google.
Qué significan las cifras de velocidad y tamaño
Google afirma que sus pruebas obtuvieron una inferencia aproximadamente 1,4 veces más rápida que con el antiguo delegado de GPU de TensorFlow Lite. También comunica que las aplicaciones que pasaron de incluir LiteRT en su propio paquete quedaron unos 8 MB más pequeñas al usar LiteRT en Play services. Son resultados de las pruebas de Google, no cifras garantizadas para cada modelo, dispositivo o aplicación. Google
El cambio de tamaño tiene una explicación práctica: el runtime y el acelerador de GPU se distribuyen mediante Play services, en lugar de incluirse dentro de cada aplicación. El formato de los modelos sigue siendo .tflite.
Interpreter conserva la ruta de CPU; CompiledModel habilita la GPU
Una integración existente de Interpreter en Play services puede continuar ejecutándose en la CPU. Para inferencia en GPU, Google indica que hay que usar CompiledModel. La diferencia importa al planificar la migración: conservar Interpreter permite seguir con la ruta de CPU, pero no activa la nueva ruta de GPU. Google
| Situación | API o configuración | Comportamiento indicado por Google |
Integración existente con Interpreter en Play services | Interpreter | Continúa en CPU |
| Inferencia en GPU | CompiledModel | Requiere esta API |
| No hay una GPU utilizable y se solicitan GPU y CPU | Solicitud de GPU y CPU | Se usa la CPU como alternativa |
El vídeo de Android Developers, publicado en 2023 y en inglés, recorre la integración anterior de TensorFlow Lite con Google Play services y la API Interpreter.
Google también declara obsoletas las API del antiguo delegado de GPU y las de delegados personalizados. El código que las usa no compilará con el SDK más reciente; las versiones antiguas del SDK reciben únicamente actualizaciones críticas de seguridad. Google dice que la retirada de NNAPI empezará en 2027. Google
Cómo pasar a CompiledModel
Google especifica esta secuencia para una aplicación Android:
- Añadir la dependencia
com.google.android.gms:play-services-litert:17.0.0o una versión posterior. - Si la aplicación incluye su propia dependencia
litert, retirarla al cambiar a la versión distribuida mediante Play services. - Inicializar LiteRT con la GPU habilitada. El ejemplo de Google en Kotlin usa
setEnableGpu(true)y espera a que el entorno esté listo. - Pasar ese entorno al crear el
CompiledModel.
Google describe la inicialización y el uso de CompiledModel en su anuncio de LiteRT en Google Play services. La configuración puede usar OpenCL cuando está disponible y OpenGL en caso contrario.
Versiones compatibles
Google indica compatibilidad con teléfonos desde Android 7 (API 24), con Wear OS 4 o posterior y con Android Automotive OS en Android 11 o posterior. En una solicitud que incluya GPU y CPU, el runtime recurre a la CPU si no encuentra una GPU utilizable. Google