← Derniers articles
🤖 AI

Qrita: High-performance Top-k and Top-p using Pivot-based Truncation and Selection

Le papier présente Qrita, un algorithme d'échantillonnage Top-k et Top-p déterministe et haute performance pour les grands vocabulaires, qui utilise une troncature et une sélection basées sur des pivots pour atteindre une amélioration du débit allant jusqu'à 1,4 fois et une réduction de la mémoire de 50 % par rapport aux noyaux GPU existants, conduisant à son adoption en tant que sélecteur par défaut dans vLLM.

Auteurs originaux : Jongseok Park, Sunga Kim, Alvin Cheung, Ion Stoica

Publié 2026-05-27
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Jongseok Park, Sunga Kim, Alvin Cheung, Ion Stoica

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous êtes un chef dirigeant une immense cuisine (un modèle de langage de grande taille) avec un garde-manger contenant 100 000 ingrédients différents (le vocabulaire). Chaque fois que vous devez préparer un plat (générer un mot), vous devez choisir les meilleurs ingrédients parmi ce garde-manger géant pour garantir que le repas ait bon goût sans être ennuyeux.

Dans le monde de l'IA, ce processus de sélection s'appelle Top-k (choisir les k meilleurs ingrédients) et Top-p (choisir le plus petit groupe d'ingrédients dont la somme atteint un certain « score de saveur »).

Le Problème : La Cuisine Lente et Encombrée

Actuellement, la plupart des cuisines gèrent cela en déversant les 100 000 ingrédients sur un immense comptoir, en les triant par « score de saveur » du meilleur au pire, puis en récupérant les meilleurs.

  • Le Problème : Trier 100 000 éléments est lent et désordonné. Cela occupe une énorme surface de comptoir (mémoire) et les mains du chef se fatiguent (surcharge de calcul).
  • L'Alternative : Certains chefs tentent simplement de saisir une poignée aléatoire d'ingrédients qui pourraient être bons. Mais c'est risqué ; parfois, vous manquez les meilleurs ingrédients, et parfois le plat sort différent à chaque fois que vous le cuisinez (non déterministe), ce qui est mauvais si vous devez reproduire une recette exactement.

La Solution : Qrita (Le Second de Cuisine Intelligent)

L'article présente Qrita, une nouvelle méthode rapide pour choisir les ingrédients. Considérez Qrita comme un second de cuisine ultra-intelligent qui utilise deux astuces ingénieuses pour éviter complètement le tri désordonné.

Astuce 1 : La « Troncature Sigma Gaussienne » (Le Filtre à Bruit)

Imaginez que dans votre garde-manger de 100 000 ingrédients, 99 000 d'entre eux ne sont que du « bruit » (comme du sel, du sucre et de la farine qui ont tous un goût fade à peu près identique). Seuls quelques centaines sont les « ingrédients vedettes » (comme les truffes ou le safran).

Au lieu d'examiner chaque bocal, Qrita effectue un rapide test d'odorat. Il calcule le goût moyen et le « piquant » (écart-type) du garde-manger. Il trace ensuite une ligne : « Tout ce qui est en dessous de cette ligne n'est que du bruit ; nous n'avons pas besoin de le regarder. »

  • Le Résultat : Il élimine instantanément 99 % du garde-manger, ne laissant que les 200 bocaux environ qui présentent un intérêt. Cela se produit en un seul passage, fulgurant.

Astuce 2 : La « Recherche par Pivot Quaternaire » (La Division en Quatre)

Maintenant, le chef a une petite pile de 200 ingrédients intéressants. Il doit toujours trouver exactement les 50 meilleurs.

  • Ancienne Méthode : Vérifier un par un (trop lent) ou diviser la pile en deux (recherche binaire).
  • Méthode de Qrita : Au lieu de diviser la pile en deux, Qrita la divise en quatre sections à la fois. Il demande : « L'ingrédient le meilleur se trouve-t-il dans le premier quart, le deuxième, le troisième ou le quatrième ? »
  • Le Bonus : Il dispose également d'une règle spéciale pour les ingrédients dupliqués. Si trois bocaux de « Safran » ont exactement le même score, Qrita sait exactement combien en conserver pour garantir que la recette soit identique à chaque fois (déterministe). Cela empêche le chef de rester bloqué dans une boucle infinie en essayant de décider entre des bocaux identiques.

Pourquoi Cela Compte (Les Résultats)

Les auteurs ont construit Qrita en utilisant un outil spécialisé appelé Triton (un langage de programmation pour les cartes graphiques/GPU) et l'ont testé contre les meilleures méthodes actuelles utilisées par les principaux moteurs d'IA comme vLLM et SGLang.

  • Vitesse : Qrita est jusqu'à 1,4 fois plus rapide dans des scénarios de service réels et jusqu'à 2 fois plus rapide dans des tests de vitesse brute.
  • Mémoire : Il utilise la moitié de la mémoire car il n'a pas besoin de stocker toute la liste triée de 100 000 éléments.
  • Précision : Contrairement à certaines méthodes rapides qui devinent, Qrita vous donne exactement le même résultat que la méthode de tri lente et parfaite. Il ne modifie pas la sortie ; il la trouve simplement beaucoup plus vite.

La Conclusion

Qrita, c'est comme passer d'un chef qui trie manuellement chaque épice du monde à un assistant intelligent qui ignore instantanément les choses ennuyeuses, divise les choses intéressantes en quatre piles à la fois et gère parfaitement les doublons. Cela rend la génération par IA plus rapide et plus efficace sans modifier la qualité des réponses.

Note : L'article mentionne que Qrita est désormais la méthode par défaut pour le chemin GPU dans vLLM, un outil populaire pour exécuter des modèles d'IA, et que le code est disponible pour que d'autres puissent l'utiliser.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →