
31 Go réduits à 4 Go. C'est le chiffre qui a fait chuter l'action Micron de quelques pourcents en juin 2026, et qui a plongé une bonne partie de dev Twitter dans la panique face à l'effondrement possible des factures RAG. Le calcul sous-jacent est réel : TurboQuant de Google (arXiv 2504.19874, accepté à ICLR 2026) compresse la mémoire d'un LLM d'environ 6x jusqu'à environ 3 bits par valeur, avec une perte de précision quasi nulle. Mais la plupart des articles ont raté un point essentiel, qui change toute la lecture de l'histoire.
L'histoire de la compression mémoire IA TurboQuant est en réalité deux histoires dans le même sweat-shirt. Démêlons tout ça.
Points clés
- TurboQuant est l'algorithme de compression sans entraînement de Google : réduction du KV cache ~6x à ~3 bits, perte quasi nulle (ICLR 2026).
- TurboVec est une bibliothèque Rust tierce distincte qui implémente TurboQuant. Google ne l'a pas publiée.
- La démo virale "31 Go → 4 Go, bat FAISS" appartient à TurboVec, pas à TurboQuant brut.
- Le vrai bénéfice pour les développeurs : une inférence longue-context moins chère et des index RAG plus petits, mais la livraison officielle de Google reste un article de recherche, pas un produit.
Qu'est-ce que TurboQuant de Google, en termes simples ?
TurboQuant est l'algorithme de quantisation vectorielle sans entraînement et sans données de Google Research. Il compresse le KV cache d'un LLM d'environ 6x, jusqu'à environ 3 bits par valeur, avec une perte de précision quasi nulle. Publié dans arXiv 2504.19874 et accepté à ICLR 2026, il est "sans entraînement" au sens où il fonctionne sur des modèles existants tels quels, sans fine-tuning requis.
Qu'est-ce qui est concrètement compressé ? Deux choses, principalement.
D'abord, le KV cache. Quand un modèle lit votre conversation, il stocke un résumé courant de tout ce qui précède, qu'on appelle le cache clé-valeur. Pensez à ça comme la mémoire à court terme du modèle. Plus la fenêtre de contexte est grande, plus cette mémoire est volumineuse, et plus elle consomme de RAM GPU. Une conversation sur 128k tokens peut faire gonfler le KV cache à plusieurs gigaoctets. C'est pourquoi le serving longue-context devient vite coûteux, et pourquoi le prompt caching pour réduire les coûts d'API est devenu une pratique courante.
Ensuite, les index vectoriels. Les embeddings qui alimentent la recherche sémantique et le RAG sont de grands tableaux de nombres en virgule flottante. Stockez-en des millions en pleine précision et vous regardez des dizaines de gigaoctets de RAM.
TurboQuant réduit les deux. Voici la partie intéressante : il n'a besoin d'aucune de vos données pour y arriver. La plupart des schémas de quantisation étudient un échantillon de vos vecteurs pour construire un codebook adapté. TurboQuant saute cette étape. Il est sans données ("data-oblivious"), ce qui signifie qu'il atteint son taux de compression sans jamais regarder votre distribution.
La vraie force de TurboQuant n'est pas son taux de compression. C'est qu'il n'a besoin d'aucune donnée d'entraînement pour l'atteindre.
C'est le vrai déblocage. Vous pouvez le pointer vers un modèle que vous faites déjà tourner et obtenir les économies immédiatement.
TurboQuant vs TurboVec : la confusion que tout le monde fait
TurboQuant est l'algorithme de compression de Google (arXiv 2504.19874, ICLR 2026). TurboVec est une bibliothèque Rust et Python tierce distincte (RyanCodrai/turbovec) qui implémente TurboQuant pour la recherche vectorielle. Google n'a pas publié TurboVec. Le résultat viral "31 Go → 4 Go, bat FAISS" appartient à TurboVec, pas à TurboQuant brut. Si vous ne retenez qu'une chose de cet article, c'est celle-là.
Voici comment la confusion s'est installée. Quand le benchmark 31 Go→4 Go est devenu viral début juin 2026, quelques médias (dont Tech Startups) ont titré que Google avait "publié TurboVec". Ce n'est pas ce qui s'est passé. Vérifiez la source : TurboVec vit à RyanCodrai/turbovec sur GitHub et PyPI. C'est une bibliothèque open-source construite par un développeur nommé Ryan Codrai. MarkTechPost a bien cadré les choses en la décrivant comme "un index vectoriel Rust avec bindings Python, construit sur l'algorithme TurboQuant de Google."
La relation est simple : Google a publié les maths, et la communauté a construit des outils avec. TurboVec est le plus visible d'entre eux.

| TurboQuant | TurboVec | |
|---|---|---|
| Ce que c'est | Algorithme de compression | Bibliothèque d'index vectoriel (Rust + Python) |
| Qui l'a construit | Google Research + DeepMind | Ryan Codrai (tiers) |
| Où | arXiv 2504.19874, ICLR 2026 | GitHub RyanCodrai/turbovec, PyPI |
| Chiffre phare | ~6x de réduction KV cache à ~3 bits | 31 Go à ~4 Go pour un index de 10M docs |
| Statut | Article de recherche + algorithme | Bibliothèque open-source opérationnelle |
Google a construit l'algorithme. Un développeur nommé Ryan Codrai a construit la bibliothèque dont tout le monde met des screenshots. Ce ne sont pas la même chose.
Si vous cherchez où un index TurboQuant s'intègre dans votre stack actuelle, notre comparatif des meilleures bases de données vectorielles en 2026 met FAISS, Qdrant et les nouveaux index compressés côte à côte.
Comment TurboQuant compresse-t-il la mémoire sans dégrader la précision ?
TurboQuant utilise une rotation aléatoire combinée à un schéma de quantisation en coordonnées polaires (PolarQuant) et une projection de style Johnson-Lindenstrauss (QJL, Quantized Johnson-Lindenstrauss) pour uniformiser les valeurs avant de quantiser. C'est cette distorsion quasi-optimale qui lui permet de descendre à environ 3 bits par valeur tout en conservant la précision presque intacte, sans ré-entraîner aucun modèle.
Décryptons ça, parce que le jargon cache une idée assez intuitive.
Quand on quantise, on arrondit des nombres à moins de bits. Le danger : certaines dimensions d'un vecteur portent beaucoup plus de poids que d'autres, donc un arrondi maladroit détruit le résultat. La solution de TurboQuant est de faire pivoter le vecteur aléatoirement d'abord. Imaginez qu'on mélange un jeu de cartes avant de distribuer, pour qu'aucune main ne soit déséquilibrée. Après la rotation, les valeurs sont uniformément réparties, aucune dimension ne domine, et l'arrondi fait beaucoup moins de dégâts.
C'est la partie QJL : une projection aléatoire qui mélange tout en préservant les distances. PolarQuant (présenté à AISTATS 2026) quantise ensuite les valeurs pivotées en coordonnées polaires, ce qui correspond mieux à leur distribution qu'un simple arrondi sur grille.
Le résultat est ce que l'article appelle une distorsion quasi-optimale — proche de la limite théorique de Shannon sur la perte de qualité admissible pour un budget de bits donné. En clair : pour 3 bits par valeur, on ne peut pas faire beaucoup mieux, et TurboQuant y arrive sans étudier vos données.
Pour le mécanisme complet, le blog Google Research et l'article arXiv sont les sources primaires. InfoQ propose aussi une présentation orientée développeur sur l'angle KV cache si vous voulez le cadrage praticien.
Ce que 31 Go → 4 Go signifie concrètement pour votre facture RAM
Un index RAG de 10M vecteurs qui nécessite ~31 Go de RAM en pleine précision descend à environ ~4 Go avec la compression TurboQuant de TurboVec, assez petit pour tenir sur une instance classique plutôt qu'un tier optimisé mémoire. Côté KV cache, la réduction ~6x signifie grossièrement 6x plus de sessions longue-context concurrentes sur le même GPU. C'est là que ça apparaît sur une facture.
Une note d'honnêteté d'abord : tout ce qui suit est estimé et modélisé (juin 2026) à partir des prix cloud publics et des ratios annoncés dans l'article. Nous n'avons pas fait tourner TurboVec en production, traitez donc ces chiffres comme des calculs, pas des benchmarks mesurés physiquement. Les paliers de prix suivent la même base que notre guide sur la réduction des coûts d'API LLM.

Voici un index d'embeddings de 10M documents, pleine précision contre compression TurboVec, avec le palier d'instance cloud correspondant :
| Index RAG 10M vecteurs | RAM nécessaire | Palier d'instance typique | Coût RAM mensuel approximatif |
|---|---|---|---|
| Pleine précision (float32) | ~31 Go | 32 Go+ optimisé mémoire | élevé (tier optimisé mémoire) |
| Compressé via TurboVec | ~4 Go | 8 Go usage général | bien inférieur (tier standard) |
Passer d'une machine optimisée mémoire à une petite machine généraliste, c'est toute l'histoire. Pour un index auto-hébergé, c'est souvent la différence entre une facture qui fait mal et une qu'on remarque à peine. Si vous construisez le pipeline qui se pose dessus, notre guide sur la construction d'une application RAG explique où cet index s'intègre.
Côté KV cache maintenant, modélisé sur un GPU 24 Go servant des sessions de contexte 128k :
| KV cache, GPU 24 Go @ contexte 128k | Sessions concurrentes (modélisé) |
|---|---|
| Pleine précision | référence (appelons-la ~N) |
| ~3 bits TurboQuant (~6x) | environ 6x N |
Une réduction 6x du KV cache ne fait pas qu'économiser de la RAM. Elle peut transformer un GPU en six pour le serving longue-context.
C'est pourquoi ça compte bien plus pour les charges de travail longue-context que pour tout autre chose. Si vous gérez beaucoup de conversations courtes, votre KV cache n'était de toute façon pas le goulot d'étranglement. Si vous faites tourner des agents sur 128k tokens ou de l'analyse de documents, une réduction 6x change vos économies par GPU du jour au lendemain. Le reporting de VentureBeat situe le gain de throughput maximal à 8x sur un H100 avec plus de 50% d'économies, ce qui correspond à nos calculs de concurrence modélisés.
Pourquoi les actions des fabricants de mémoire ont-elles chuté — et Wall Street a-t-il surréagi ?
Après la révélation de TurboQuant, les actions Micron, Western Digital et Seagate ont reculé, sur la crainte qu'une mémoire IA radicalement moins chère réduise la demande future en DRAM et HBM — ce qu'on a appelé le "moment DeepSeek". Des analystes, dont Wells Fargo, ont avancé le contraire : une mémoire moins chère génère plus d'usage total, pas moins, via le paradoxe de Jevons.
La narrative s'est écrite toute seule. L'IA est actuellement le plus gros acheteur de mémoire à haute bande passante, donc si un algorithme Google réduit les besoins en mémoire de 6x, la logique veut que la demande de puces chute. TechCrunch a même filé la métaphore "Pied Piper", la startup de compression fictive de la série HBO Silicon Valley qui promettait de réduire les données du monde entier. Les actions ont baissé sur cette peur.
Voilà la lecture plus calme, celle que le cycle médiatique a largement ignorée. Wells Fargo a pointé le paradoxe de Jevons : quand quelque chose devient moins cher et plus efficace, on en consomme généralement plus au total, pas moins. Une mémoire IA moins chère signifie que plus d'applications lancent des fonctionnalités longue-context, plus d'équipes auto-hébergent des index RAG plus grands, et plus d'inférences se font, point. Les gains d'efficacité ont une longue histoire d'augmentation de la demande totale plutôt que de la tuer.
Le marché a pricé TurboQuant comme un tueur de demande. L'histoire montre que du compute moins cher, ça veut dire qu'on en consomme juste plus.
Alors la baisse était-elle une surréaction ? Probablement, du moins à court terme. Un article de recherche ne se traduit pas instantanément en retrofit industriel mondial. Le marché a réagi à un titre ; le déploiement réel prendra des trimestres, et l'effet d'induction de la demande pourrait bien dépasser les économies réalisées.
Peut-on vraiment utiliser TurboQuant aujourd'hui ?
Oui, partiellement. La livraison officielle de Google pour TurboQuant, c'est l'article et l'algorithme, pas un produit clé-en-main. Mais des implémentations communautaires existent déjà : TurboVec (RyanCodrai/turbovec, sur PyPI) pour les index vectoriels, et AmesianX/TurboQuant pour llama.cpp (environ 5,2x, avec support pour DeepSeek-V2/V3 et GLM-4.7-Flash via MLA). L'écosystème est jeune mais utilisable.
Pour essayer le côté index vectoriel, TurboVec s'installe en un pip :
pip install turbovec
# Rust + Python bindings, implements Google's TurboQuant for vector search
# llama.cpp KV-cache impl (DeepSeek/MLA): github.com/AmesianX/TurboQuant
# Python reference impl: github.com/yashkc2025/turboquantPour le côté KV cache sur des modèles locaux, l'implémentation llama.cpp AmesianX/TurboQuant est celle à suivre, surtout si vous faites tourner DeepSeek ou GLM avec multi-head latent attention. Elle se combine bien avec une configuration LLM locale, car un KV cache plus petit permet de pousser un contexte plus long sur la même carte. Et si vous choisissez sur quel modèle open-source l'appliquer, nos benchmarks des meilleurs LLMs open-source couvrent directement les familles DeepSeek et GLM.
La mise en garde honnête : c'est du "papier maintenant, écosystème en cours de maturation". La livraison officielle de Google est de la recherche, pas un produit supporté avec un SLA.
La réponse honnête : TurboQuant, c'est des maths exploitables, pas encore un bouton de téléchargement.
TurboQuant : effet d'annonce ou vraie avancée ? Notre verdict
TurboQuant est réel et genuinement élégant. Son design sans entraînement est le vrai déblocage, et le gain sur le KV cache compte surtout pour les charges longue-context. Mais ce n'est pas de la magie : c'est une avancée parmi d'autres en quantisation, le chiffre phare 31 Go→4 Go appartient à TurboVec plutôt qu'à Google, et la panique boursière a surinterprété un résultat de recherche.
Dans notre expérience d'optimisation de l'inférence et des coûts RAM pour des clients, ce qui décide si une technique comme celle-là vaut la peine d'être adoptée, c'est la friction. Sans entraînement, TurboQuant gagne haut la main : pas de cycle de fine-tuning, pas de codebook à maintenir, pas de chirurgie sur le modèle. Vous pouvez le brancher sur quelque chose que vous faites déjà tourner.
Ce que ça change :
- Une inférence longue-context moins chère, là où le coût mémoire fait vraiment mal.
- Des index RAG auto-hébergés plus petits qui tiennent sur du matériel moins cher.
- Une option de compression adoptable sans ré-entraîner quoi que ce soit.
Ce que ça ne change pas :
- Peu d'impact sur les charges courte-context et les petits modèles, où le KV cache n'était jamais le goulot d'étranglement.
- Ça ne rend pas obsolète votre quantisation existante du jour au lendemain ; c'est un ajout, pas un remplacement.
- La livraison officielle de Google reste un article de recherche, donc l'outillage production-grade reste à la charge de la communauté pour l'instant.
Si vous essayez de comprendre ce que ça signifie pour votre propre inférence ou votre facture RAM, c'est exactement le type de modélisation de coûts que nous faisons pour nos clients chez Techsy. Demandez une consultation gratuite si vous voulez un deuxième avis.
À propos de l'auteur
Mert Batur Gurbuz est co-fondateur de Techsy.io, où l'équipe déploie des agents IA, des systèmes d'automatisation et des pipelines voice/SDR pour des clients B2B. Il étudie à l'Université de Birmingham et écrit sur la stack d'outillage LLM que l'équipe Techsy utilise réellement en production. Connectez-vous sur LinkedIn.
Foire aux questions
Qu'est-ce que TurboQuant de Google ?
TurboQuant est l'algorithme de quantisation vectorielle sans entraînement de Google Research, publié dans arXiv 2504.19874 et accepté à ICLR 2026. Il compresse le KV cache d'un LLM d'environ 6x, jusqu'à environ 3 bits par valeur, avec une perte de précision quasi nulle. Comme il est sans données, il fonctionne sur des modèles existants sans fine-tuning ni ré-entraînement.
Google a-t-il vraiment publié TurboVec ?
Non. TurboQuant est l'algorithme de Google. TurboVec est une bibliothèque Rust et Python tierce distincte (RyanCodrai/turbovec) construite sur TurboQuant par un développeur indépendant. Certains médias ont incorrectement attribué à Google la publication de TurboVec quand le benchmark viral 31 Go→4 Go est apparu, mais GitHub montre que c'est un projet communautaire.
TurboQuant et TurboVec sont-ils la même chose ?
Non. TurboQuant est l'algorithme de compression que Google a publié. TurboVec est une bibliothèque qui implémente cet algorithme pour la recherche vectorielle. L'un, ce sont les maths ; l'autre, c'est un outil construit avec ces maths. Le célèbre résultat "31 Go → 4 Go, bat FAISS" appartient à TurboVec, pas à quelque chose que Google a directement livré.
TurboQuant perd-il en précision ?
La perte de précision quasi nulle est l'argument phare de l'article, même à environ 3 bits par valeur. L'algorithme atteint une distorsion quasi-optimale (proche de la limite de Shannon) en faisant pivoter les vecteurs aléatoirement avant de quantiser, de sorte qu'aucune dimension ne domine. En pratique, la dégradation de qualité est suffisamment faible pour être négligeable dans la plupart des charges de travail.
Combien de RAM TurboQuant économise-t-il ?
Environ 6x sur le KV cache, le ramenant à environ 3 bits par valeur. Côté index vectoriel, TurboVec a démontré un index de 10M documents passant de 31 Go à environ 4 Go, soit jusqu'à 92% de réduction mémoire. Les économies réelles dépendent de votre précision de départ et de ce que vous compressez : KV cache, embeddings, ou les deux.
C'est juste du buzz — pourquoi les actions de puces mémoire ont-elles chuté ?
C'est une vraie avancée, mais la panique a surinterprété un résultat de recherche. Micron, Western Digital et Seagate ont reculé sur la crainte qu'une mémoire IA moins chère réduise la demande en puces. Wells Fargo a répondu avec le paradoxe de Jevons : une mémoire plus efficace et moins chère augmente généralement l'usage total. Un article de recherche n'est pas non plus un retrofit industriel instantané, donc la réaction à court terme paraît excessive.
Peut-on utiliser TurboQuant aujourd'hui ?
Partiellement. La livraison officielle de Google est l'article et l'algorithme, pas un produit. Des implémentations communautaires existent : TurboVec sur PyPI pour les index vectoriels, AmesianX/TurboQuant pour llama.cpp (DeepSeek-V2/V3 et GLM-4.7-Flash via MLA), et yashkc2025/turboquant comme référence Python. L'écosystème est jeune mais déjà utilisable.
En quoi TurboQuant diffère-t-il de la quantisation que je fais déjà ?
La plupart des méthodes de quantisation étudient un échantillon de vos données pour construire un codebook adapté. TurboQuant est sans entraînement et sans données, donc il atteint son ratio sans jamais regarder votre distribution. Il cible aussi spécifiquement le KV cache et les index vectoriels avec une distorsion quasi-optimale, plutôt que de simplement compresser les poids du modèle.
TurboQuant fonctionne-t-il avec DeepSeek ou llama.cpp ?
Oui, via l'implémentation llama.cpp AmesianX/TurboQuant, qui annonce environ 5,2x de compression et prend en charge DeepSeek-V2/V3 et GLM-4.7-Flash via multi-head latent attention (MLA). C'est une option pratique si vous auto-hébergez ces modèles et voulez un KV cache plus petit pour des contextes plus longs sur le même matériel.
Quand TurboQuant est-il vraiment utile ?
Il est le plus utile pour l'inférence longue-context et les grands index RAG auto-hébergés, là où la mémoire est le vrai goulot d'étranglement. Une réduction 6x du KV cache signifie plus de sessions 128k-context concurrentes par GPU, et un index d'embeddings compressé tient sur des instances moins chères. Il est le moins utile pour les conversations courtes et les petits modèles, où le KV cache n'était jamais votre principal poste de coût.