← Neueste Arbeiten
🤖 machine learning

FlashTrie: A GPU-Accelerated Constrained Beam Search for Generative Retrieval

FlashTrie ist ein GPU-beschleunigtes System, das die eingeschränkte Beam-Suche für generatives Retrieval durch den Einsatz eines bitkomprimierten Trie-Layouts und kooperativer CUDA-Kernel optimiert, um CPU-Engpässe zu eliminieren, wobei es eine bis zu 24-fache Beschleunigung und einen Umsatzanstieg von 0,71 % in groß angelegten kommerziellen Suchanwendungen erzielt.

Ursprüngliche Autoren: Dakshitha Anandakumar, Anurag Mukkara, Wenxiang Hu, Jiusheng Chen, M Akash Kumar, Ting Ye, Qiang Lou, Jian Jiao

Veröffentlicht 2026-07-14
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Dakshitha Anandakumar, Anurag Mukkara, Wenxiang Hu, Jiusheng Chen, M Akash Kumar, Ting Ye, Qiang Lou, Jian Jiao

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 superintelligenter Roboter, der versucht, eine Liste von Geheimcodes (wie „DocID: 4592“) zu schreiben, basierend auf einer Frage, die er gerade gehört hat. Aber es gibt einen Haken: Sie dürfen nur Codes schreiben, die tatsächlich in einem riesigen, vorab genehmigten Telefonbuch mit 800 Millionen gültigen Einträgen existieren. Wenn Sie einen Code erraten, der nicht im Buch steht, ist das ein Fehlschlag.

Lange Zeit ließen Roboter dies machen, indem sie einen sehr schnellen, sehr organisierten Bibliothekar (der auf einem Standard-Computerchip oder CPU läuft) baten, jeden Tipp zu überprüfen. Aber als die Liste der Vermutungen wuchs, war der Bibliothekar überfordert. Das Überprüfen des Telefonbuchs wurde zu einem Verkehrsstau, der alles verlangsamte. Der Roboter musste Schritt für Schritt in der Schlange warten, um zu sehen, ob sein Tipp erlaubt war.

Hier kommt FlashTrie. Die Forscher bei Microsoft und Nvidia entschieden sich, den Bibliothekar zu entlassen und das gesamte 800-Millionen-Einträge starke Telefonbuch direkt in den super-schnellen Hochgeschwindigkeitsspeicher des Roboters (den GPU) zu verschieben. Aber sie haben das Buch nicht einfach nur verschoben; sie haben es neu aufgebaut.

Die Magie des „bit-gepackten“ Telefonbuchs

Stellen Sie sich das alte Telefonbuch wie eine riesige Bibliothek vor, in der jedes Buch in einem riesigen, leeren Raum mit viel verschwendetem Platz aufbewahrt wird. FlashTrie schrumpft diese Bücher zusammen. Es nutzt einen cleveren Trick namens „Bit-Kompression“, um die Informationen eng zusammenzupressen, wie beim effizienten Packen eines Koffers, sodass man 800 Millionen Schlüsselwörter in nur 3,1 GB Platz unterbringen kann. Dies ist klein genug, um vollständig in den Hochgeschwindigkeitsspeicher des Roboters zu passen, sodass er nie auf die langsame externe Festplatte warten muss, um eine Seite abzurufen.

Der kooperative Tanz

Im alten System machte der Roboter einen Tipp, fragte den Bibliothekar, um die Erlaubnis zu prüfen, wartete auf eine Antwort, machte einen weiteren Tipp und wiederholte dies. Es war ein einsamer, sequenzieller Prozess.

FlashTrie ändert das Spiel grundlegend. Es nutzt einen „kooperativen CUDA-Kernel“, was wie eine riesige Tanzfläche mit 512 Tänzern (Threads) ist, die perfekt synchron zusammenarbeiten.

  • Die Expansion: Anstatt dass eine Person einen Tipp prüft, prüfen hunderte Tänzer hunderte von Tipps gleichzeitig.
  • Die Validierung: Sie nutzen eine „parallele binäre Suche“ (eine super-schnelle Art der Abfrage), um zu sehen, ob die Tipps mit dem Telefonbuch übereinstimmen.
  • Das Pruning: Wenn ein Tipp schlecht ist, werfen sie ihn sofort raus. Wenn er gut ist, behalten sie ihn.

Da alles auf der Tanzfläche (der GPU) passiert, ohne dass der Roboter nach jedem einzelnen Schritt anhalten und mit dem Hauptcomputer (der CPU) sprechen muss, wird der Prozess unglaublich schnell.

Die Ergebnisse: Geschwindigkeit und Intelligenz

Das Team testete dies an einer Bibliothek von 800 Millionen Schlüsselwörtern.

  • Geschwindigkeit: Als sie die Anzahl der Vermutungen (die „Beam Width“) auf 1.000 erhöhten, dauerte das alte CPU-System etwa 46 Millisekunden und wurde langsamer, wenn die Liste wuchs. FlashTrie hielt die Zeit unter 3 Millisekunden (speziell lag der Durchschnitt bei 1,91 ms und die langsamsten 1 % lagen unter 3,31 ms).
  • Der Boost: Das bedeutet, dass FlashTrie bis zu 24-mal schneller ist als die hochoptimierte CPU-Version.
  • Qualität: Entscheidend war, dass Schnelligkeit nicht bedeutete, weniger genau zu sein. Die Geschwindigkeit der FlashTrie-Version war so hoch, dass der Roboter 600 Vermutungen statt nur 200 prüfen konnte, ohne das Zeitlimit zu überschreiten.

Reale Auswirkungen: Der Geld-Test

Die Forscher haben FlashTrie nicht nur in Comput实验室en getestet. Sie testeten FlashTrie in einer echten, lebenden kommerziellen Suchmaschine (der Art, die Sie vielleicht nutzen, um Dinge online zu finden). Sie führten ein Experiment über 16 Tage in verschiedenen Ländern durch.

  • Durch die Verwendung von FlashTrie zur Prüfung von mehr Vermutungen zeigte die Suchmaschine bessere Anzeigen.
  • Dies führte zu einer Steigerung des Umsatzes um 0,71 % (Geld aus Werbung).
  • Es steigerte auch die Klicks um 0,17 % für englische Abfragen und um 0,20 % für nicht-englische Abfragen.
  • Wichtig ist, dass die Qualität der Anzeigen nicht sank; die „Defektrate“ (schlechte Anzeigen) blieb gleich.

Was FlashTrie NICHT ist

Es ist wichtig anzumerken, was dieser Bericht sagt, was nicht funktioniert oder hier nicht benötigt wird. Die Forscher schlossen explizit aus, die alten „pointer-basierten“ Bibliotheken auf der GPU zu verwenden, da diese zu viel Verwirrung stiften und die Tänzer verlangsamen würden. Sie zeigten auch, dass das einfache Verschieben des alten Systems auf die GPU ohne die Neugestaltung der Datenstruktur (wie eine „Linear-probe“-Methode) 71- bis 209-mal langsamer als ihre neue Methode gewesen wäre. Der Geschwindigkeitsvorteil kommt aus dem spezifischen Design des Telefonbuchs und des Tanzes, nicht nur durch die Verwendung schnellerer Hardware.

Das Fazntum

FlashTrie beweist, dass man sich nicht zwischen Geschwindigkeit und Genauigkeit entscheiden muss. Indem sie die Art und Weise, wie das „Telefonbuch“ gespeichert wird und wie die „Überprüfung“ stattfindet, neu gestalteten, verwandelten sie einen langsamen, sequenziellen Flaschenhals in eine blitzschnelle, parallele Party. Dies ermöglicht es Robotern, größer zu denken (mehr Optionen zu prüfen) und schneller zu agieren, während sie gleichzeitig die strengen Zeitlimits einhalten, die für Echtzeit-Internet-Suchen erforderlich sind. Der Code für dieses System wird nach dem Review-Prozess der Öffentlichkeit zur Verfügung gestellt, damit andere diese neue Art der Suche ausprobieren können.

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 →