Aller au contenu principal
ComparaisonsIntermédiaire6 min de lecture

ML Drift : le moteur GPU on-device open source de Google, et quand il bat les généralistes

i
iaLocale Team
•
ML Drift : le moteur GPU on-device open source de Google, et quand il bat les généralistes

ML Drift est le moteur d'inférence GPU on-device que Google a ouvert : c'est la même technologie qui fait tourner les modèles dans Chrome, YouTube, Photos et Meet, et vous pouvez maintenant l'utiliser sur votre propre GPU, sous licence Apache 2.0.

Pensez à la différence entre un moteur de Formule 1 et le moteur d'une voiture de tous les jours. Ollama et llama.cpp sont le moteur de tous les jours : polyvalents, fiables, capables de faire tourner presque n'importe quel modèle presque partout. ML Drift est le moteur de F1 : conçu pour un contexte précis — le GPU d'un smartphone, d'un navigateur, d'un device edge — où chaque kilobyte de mémoire et chaque milliseconde de latence comptent.

Qu'est-ce que ML Drift

ML Drift est un moteur de calcul GPU cross-platform, open source sous licence Apache 2.0. Développé par l'équipe Google en charge de l'IA on-device, il est positionné comme le successeur du délégué GPU de TensorFlow Lite : ce délégué ne recevra plus de nouvelles fonctionnalités, et ML Drift est la voie officielle pour l'inférence on-device sur GPU.

Il s'intègre à LiteRT, le toolkit de Google pour l'IA on-device (l'évolution de TensorFlow Lite), et fonctionne sur pratiquement toutes les plateformes dotées d'un GPU :

PlateformeBackend
AndroidOpenCL
iOS, iPadOS, macOSMetal
NavigateurWebGPU (via Dawn)
Windows et Linuxvia Dawn — early preview
GPU legacyOpenGL ES 3.1+

Sous le capot

Quatre choix techniques expliquent la différence avec les moteurs généralistes :

1. Virtualisation des tenseurs. ML Drift abstrait les tenseurs du modèle : au lieu de compiler chaque opération pour chaque GPU, le moteur mappe les tenseurs sur une vue virtuelle que les backends exécutent nativement. Résultat : moins de code spécialisé par plateforme et des modèles qui se comportent plus pareil d'un device à l'autre.

2. Tenseurs 5D. Les modèles de vision (YOLO 11n, MobileViT v2, Swin v2 dans les exemples du repo) travaillent sur des tenseurs à 5 dimensions ; ML Drift les gère nativement, là où les moteurs pensés pour les LLM les traitent souvent en morceaux.

3. KV cache stage-aware. Pour les modèles génératifs, le prefill et le decode ont des profils de mémoire différents : le prefill est lourd sur les données d'entrée, le decode tourne à faible intensité. ML Drift gère les deux stages avec des stratégies de cache séparées, au lieu d'une stratégie unique à compromis.

4. Précisions multiples. FP16, INT8 et INT4 : le même modèle peut tourner à trois niveaux de quantisation selon la VRAM disponible et la qualité recherchée.

ML Drift, Ollama, llama.cpp : qui gagne où

Ils ne sont pas concurrents : ils travaillent à des niveaux différents.

ML DriftOllamallama.cpp
Ce que c'estmoteur GPU on-deviceruntime LLM généralisteengine LLM généraliste
Où il excellelatence et mémoire sur devicesimplicité : une commande pour toutpolyvalence matériel et modèles
FormatsFP16 / INT8 / INT4GGUF (via llama.cpp)GGUF, F16
Cas d'usage typepetits modèles sur mobile et dans le navigateurmodèle conversationnel sur le desktopbenchmarks et n'importe quel GPU

Quand ML Drift bat les généralistes : quand la contrainte est la mémoire ou la latence sur un device. Quand vous avez besoin de faire tourner un modèle de 24 à 70B sur desktop, ou d'utiliser tout l'écosystème GGUF, vous restez sur Ollama et llama.cpp. Pour comprendre comment fonctionnent les deux engines généralistes, partez de Ollama vs llama.cpp : sous le capot.

Les chiffres de la sortie

Les chiffres que Google rapporte dans l'annonce, tous sur du matériel en production :

  • Gemma : jusqu'à 12 % d'overhead de mémoire en moins par rapport au délégué legacy
  • YouTube Shorts : jusqu'à 40 % de latence de frame en moins (Android et iOS)
  • Google Photos : jusqu'à 2 secondes de gain par rapport au délégué précédent
  • Adobe Lightroom et Photoshop : jusqu'à 30 % de traitement on-device plus rapide
  • Snap : 30 % de latence de modèle en moins

Le dépôt revendique un ordre de grandeur par rapport aux moteurs d'inférence GPU open source existants — chiffre du projet, à prendre comme tel jusqu'à ce que des benchmarks indépendants arrivent. La technologie est documentée dans le paper technique arXiv 2505.00232.

Et les limites ?

  • Desktop en early preview. Windows et Linux tournent via Dawn : le support existe, mais Google le déclare en phase initiale.
  • Modèles on-device. Les benchmarks montrent la famille Gemma : ML Drift est calibré pour les modèles qui tiennent sur un device, pas pour remplacer un cluster. Ce n'est pas un vLLM.
  • Pas d'écosystème GGUF. Avec FP16/INT8/INT4, vous n'emportez pas la bibliothèque de modèles quantisés que vous utilisez avec Ollama : la sélection de modèles est plus étroite.
  • Le délégué TFLite GPU n'évolue plus. Si vous avez des applications basées dessus, la migration vers ML Drift/LiteRT est la voie que Google recommande.

L'essayer

Le dépôt est le point de départ : il contient des exemples avec tenseurs 5D (YOLO 11n, MobileViT v2, Swin v2), le framework pour les opérations custom et un SKILL.md pensé pour faire travailler un agent IA sur le code du moteur. L'intégration dans les applications passe par LiteRT ; dans le navigateur, par WebGPU via Dawn. Si ça ne marche pas : vérifiez que votre GPU expose un backend supporté (OpenCL, Metal, WebGPU) et que le modèle est converti dans l'un des formats de précision supportés — ce sont les deux points où les portages échouent le plus souvent. Si vous voulez arracher de la vitesse à l'inférence sans changer de matériel, regardez Décodage spéculatif et MTP : la vitesse sans compromis.

Sources

En résumé

ML Drift est le moteur GPU on-device de Google, open source Apache 2.0, successeur du délégué GPU de TFLite : tenseurs virtualisés, KV cache séparée pour prefill et decode, FP16/INT8/INT4. Les chiffres de production sont réels — jusqu'à 40 % de latence en moins sur YouTube, 30 % sur Adobe et Snap — et le point fort est le device, pas le datacenter. Desktop en early preview, écosystème de modèles plus étroit que GGUF, et ce n'est pas un substitut à Ollama, llama.cpp ou vLLM : c'est une autre machine, faite pour un autre travail.

Article généré par IA

#google#gpu#inferenza#ml-drift#on-device
Partager :

Vous avez aimé cet article ?

Abonnez-vous à la newsletter pour recevoir de nouveaux tutoriels et guides.

Après l'inscription, vous recevez un e-mail de confirmation (double opt-in). Sans confirmation, nous n'envoyons rien. Pas de spam, promis.