← Neueste Arbeiten
🤖 AI

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

Die Arbeit stellt Qrita vor, einen hochperformanten, deterministischen Top-k- und Top-p-Sampling-Algorithmus für große Vokabulare, der pivotbasierte Trunkierung und Selektion nutzt, um im Vergleich zu bestehenden GPU-Kernen eine bis zu 1,4-fache Steigerung des Durchsatzes und eine 50%ige Reduktion des Speicherverbrauchs zu erreichen, was zu seiner Übernahme als Standard-Sampler in vLLM führte.

Ursprüngliche Autoren: Jongseok Park, Sunga Kim, Alvin Cheung, Ion Stoica

Veröffentlicht 2026-05-27
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Jongseok Park, Sunga Kim, Alvin Cheung, Ion Stoica

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie sind ein Koch, der eine riesige Küche (ein Large Language Model) leitet, mit einer Speisekammer, die 100.000 verschiedene Zutaten (das Vokabular) enthält. Jedes Mal, wenn Sie ein Gericht zubereiten müssen (ein Wort generieren), müssen Sie die besten wenigen Zutaten aus dieser riesigen Speisekammer auswählen, um sicherzustellen, dass das Essen gut schmeckt, aber nicht langweilig ist.

In der Welt der KI wird dieser Auswahlprozess Top-k (Auswahl der besten k Zutaten) und Top-p (Auswahl der kleinsten Gruppe von Zutaten, die einen bestimmten „Geschmackswert" ergibt) genannt.

Das Problem: Die langsame, überfüllte Küche

Derzeit bewältigen die meisten Küchen dies, indem sie alle 100.000 Zutaten auf eine riesige Arbeitsfläche kippen, sie nach „Geschmackswert" vom besten zum schlechtesten sortieren und dann die besten herausgreifen.

  • Das Problem: Das Sortieren von 100.000 Artikeln ist langsam und chaotisch. Es beansprucht enorm viel Arbeitsflächenplatz (Speicher), und die Hände des Kochs werden müde (Rechen-Overhead).
  • Die Alternative: Einige Köche versuchen, einfach eine zufällige Handvoll Zutaten zu greifen, die vielleicht gut sind. Dies ist jedoch riskant; manchmal verpassen Sie die besten Zutaten, und manchmal schmeckt das Gericht jedes Mal anders, wenn Sie es zubereiten (nicht-deterministisch), was schlecht ist, wenn Sie ein Rezept exakt replizieren müssen.

Die Lösung: Qrita (Der intelligente Sous-Chef)

Die Arbeit stellt Qrita vor, eine neue, hochgeschwindigkeitsfähige Methode zum Auswählen von Zutaten. Betrachten Sie Qrita als einen superschlauen Sous-Chef, der zwei clevere Tricks anwendet, um das chaotische Sortieren vollständig zu umgehen.

Trick 1: Die „Gaussian Sigma-Truncation" (Der Rauschfilter)

Stellen Sie sich vor, in Ihrer 100.000-Zutaten-Speisekammer sind 99.000 davon nur „Rauschen" (wie Salz, Zucker und Mehl, die alle ungefähr den gleichen langweiligen Geschmack haben). Nur ein paar hundert sind die „Star-Zutaten" (wie Trüffel oder Safran).

Anstatt jedes einzelne Glas zu betrachten, führt Qrita einen schnellen Schnüffeltest durch. Es berechnet den durchschnittlichen Geschmack und die „Schärfe" (Standardabweichung) der Speisekammer. Dann zieht es eine Linie: „Alles unter dieser Linie ist nur Rauschen; wir müssen es nicht ansehen."

  • Das Ergebnis: Es wirft sofort 99 % der Speisekammer weg und lässt nur die etwa 200 interessanten Gläser übrig. Dies geschieht in einem einzigen, blitzschnellen Durchlauf.

Trick 2: Die „Quaternary Pivot Search" (Die Vier-Wege-Aufteilung)

Nun hat der Koch einen kleinen Stapel von 200 interessanten Zutaten. Er muss immer noch die exakten Top 50 finden.

  • Alter Weg: Einer nach dem anderen prüfen (zu langsam) oder den Stapel in zwei Hälften teilen (binäre Suche).
  • Qritas Weg: Anstatt den Stapel in zwei Hälften zu teilen, teilt Qrita ihn gleichzeitig in vier Abschnitte auf. Es fragt: „Ist die beste Zutat im ersten Viertel, zweiten, dritten oder vierten?"
  • Der Bonus: Es hat auch eine spezielle Regel für doppelte Zutaten. Wenn drei Gläser „Safran" exakt denselben Wert haben, weiß Qrita genau, wie viele davon zu behalten sind, um sicherzustellen, dass das Rezept jedes Mal identisch ist (deterministisch). Dies verhindert, dass der Koch in einer Endlosschleife stecken bleibt, während er versucht, zwischen identischen Gläsern zu entscheiden.

Warum dies wichtig ist (Die Ergebnisse)

Die Autoren haben Qrita mit einem spezialisierten Tool namens Triton (eine Sprache zum Programmieren von Grafikkarten/GPUs) entwickelt und gegen die derzeit besten Methoden getestet, die von großen KI-Engines wie vLLM und SGLang verwendet werden.

  • Geschwindigkeit: Qrita ist in realen Servierszenarien bis zu 1,4-mal schneller und in Rohgeschwindigkeitstests bis zu 2-mal schneller.
  • Speicher: Es verwendet die Hälfte des Speichers, da es nicht die gesamte sortierte Liste von 100.000 Artikeln speichern muss.
  • Genauigkeit: Im Gegensatz zu einigen schnellen Methoden, die raten, liefert Qrita exakt dasselbe Ergebnis wie die langsame, perfekte Sortiermethode. Es ändert nicht die Ausgabe; es findet sie nur viel schneller.

Das Fazit

Qrita ist wie der Upgrade von einem Koch, der jedes einzelne Gewürz der Welt manuell sortiert, zu einem intelligenten Assistenten, der sofort die langweiligen Dinge ignoriert, die interessanten Dinge gleichzeitig in vier Stapel aufteilt und Duplikate perfekt handhabt. Es macht die KI-Generierung schneller und effizienter, ohne die Qualität der Antworten zu verändern.

Hinweis: Die Arbeit erwähnt, dass Qrita nun die Standardmethode für den GPU-Pfad in vLLM, einem beliebten Tool zum Ausführen von KI-Modellen, ist, und der Code für andere verfügbar ist.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →