Le 28 octobre 2026, Google a annoncé l’inférence GPU de LiteRT dans Google Play services via l’API CompiledModel. Une intégration existante avec l’API Interpreter peut continuer sur CPU, mais l’exécution sur GPU nécessite de passer à CompiledModel. Google l’a annoncé sur son blog développeurs.

Les gains annoncés par Google

Dans ses tests, Google rapporte une inférence environ 1,4× plus rapide que celle obtenue avec l’ancien GPU delegate de TensorFlow Lite. Google rapporte aussi que les applications qui remplacent LiteRT intégré par la version fournie via Google Play services sont environ 8 Mo plus légères. Ces résultats sont ceux des tests de Google. Le moteur GPU utilisé est ML Drift.

Google explique que le runtime et l’accélérateur GPU sont distribués par Google Play services plutôt qu’intégrés séparément à chaque application. Le format de modèle .tflite est conservé.

Interpreter pour le CPU, CompiledModel pour le GPU

Présentation en anglais d’Android Developers sur l’ancienne intégration TensorFlow Lite dans Google Play services et l’API Interpreter

Une intégration existante de l’API Interpreter dans Google Play services peut rester en place pour l’exécution sur CPU. Pour utiliser le GPU, il faut créer le modèle avec CompiledModel. Cette distinction permet de conserver l’exécution CPU pendant une migration progressive, puis de déplacer vers CompiledModel les usages qui doivent exploiter le GPU.

SituationAPI ou conditionComportement
Intégration Interpreter existanteAPI InterpreterL’exécution continue sur CPU après le passage à play-services-litert.
Inférence sur GPUAPI CompiledModelCompiledModel est nécessaire pour l’exécution GPU.
GPU et CPU demandés, sans GPU utilisableDemander les deux optionsL’exécution bascule sur CPU.

La vidéo en anglais d’Android Developers revient sur l’ancienne intégration TensorFlow Lite dans Google Play services et l’API Interpreter, un contexte utile pour situer cette voie CPU.

Google déprécie l’ancien GPU delegate et les API de délégués personnalisés au profit de l’accélération GPU de CompiledModel et des API Compiler Plugin et Dispatch. Google indique que le retrait de NNAPI commencera en 2027. Les anciens SDK ne recevront que des correctifs de sécurité critiques.

Migrer vers CompiledModel

Google décrit cette séquence pour passer à LiteRT dans Google Play services :

  1. Ajoutez com.google.android.gms:play-services-litert:17.0.0 ou une version ultérieure. Si votre application intègre déjà LiteRT, retirez sa dépendance litert embarquée.
  2. Initialisez LiteRT en activant le GPU et attendez que l’environnement soit prêt. L’exemple de Google est en Kotlin :val liteRtEnvironment = LiteRt.initialize( context, LiteRtDsl.initializationOptions { setEnableGpu(true) } ).await()
  3. Transmettez cet environnement lors de la création de CompiledModel.

La documentation officielle de LiteRT dans Google Play services décrit l’intégration. Google précise que l’API Interpreter existante continue de fonctionner sur CPU après le passage à play-services-litert; pour le GPU, l’application doit utiliser CompiledModel.

Versions prises en charge et repli sur CPU

Google indique que LiteRT dans Google Play services prend en charge les téléphones sous Android 7 (API 24) ou ultérieur, Wear OS 4 ou ultérieur, ainsi qu’Android Automotive OS sous Android 11 ou ultérieur. Le runtime utilise OpenCL lorsqu’il est disponible, et OpenGL dans les autres cas. Si l’application demande à la fois le GPU et le CPU, l’exécution passe sur CPU lorsqu’aucun GPU utilisable n’est disponible.

Google Play services distribue les améliorations de performances, corrections de bugs et correctifs de sécurité par déploiements progressifs. Google indique également que la prise en charge des NPU dans Play services est en cours de développement.