← Neueste Arbeiten
💻 computer science

Hawkeye: Reproducing GPU-Level Non-Determinism

Das Paper stellt Hawkeye vor, ein System, das es ermöglicht, Matrixmultiplikationen von NVIDIA-GPUs auf der CPU ohne Genauigkeitsverlust exakt nachzuvollziehen, indem es durch eine systematische Analyse von Rundungsverhalten und Akkumulationsreihenfolgen die Nicht-Determinismus-Problematik bei der Verifizierung von ML-Modellen löst.

Ursprüngliche Autoren: Erez Badash, Dan Boneh, Ilan Komargodski, Megha Srivastava

Veröffentlicht 2026-03-24
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Erez Badash, Dan Boneh, Ilan Komargodski, Megha Srivastava

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

Das große Problem: Der unsichtbare Unterschied

Stell dir vor, du beauftragst einen riesigen, super-schnellen Roboter (eine NVIDIA-GPU), eine komplexe Rechnung für ein künstliches Intelligenz-Modell durchzuführen. Du gibst ihm die gleichen Zutaten (Daten) und die gleichen Anweisungen.

Dann schickst du dieselbe Rechnung an einen zweiten Roboter, der etwas langsamer, aber sehr genau ist (ein CPU-Computer).

In einer perfekten Welt sollten beide Roboter exakt dasselbe Ergebnis liefern. Aber in der echten Welt passiert etwas Seltsames: Die Ergebnisse sind winzig anders. Nicht um einen ganzen Betrag, sondern nur um ein winziges Dezimalzeichen.

Warum? Weil die schnellen Roboter (GPUs) Tricks verwenden, um schneller zu sein. Sie runden Zahlen auf eine bestimmte Art, behandeln winzige Bruchteile (die „Subnormalen") anders und addieren Zahlen in einer anderen Reihenfolge. Für den Menschen ist das egal, aber für Computer ist das wie der Unterschied zwischen „genau 100 Euro" und „99,99999999 Euro". Wenn man das millionenfach macht, entstehen völlig unterschiedliche Ergebnisse.

Das ist ein Problem für Verifizierbares Lernen: Wenn du einem Cloud-Anbieter vertraust, dass er dein Modell korrekt trainiert hat, wie kannst du das prüfen, wenn dein eigener Computer ein leicht anderes Ergebnis liefert? Du weißt dann nicht: Hat der Anbieter geschummelt, oder ist es nur ein technischer Unterschied?

Die Lösung: Hawkeye (Der „Falkenauge"-Spion)

Hier kommt Hawkeye ins Spiel. Das ist ein neues System, das wie ein genialer Detektiv funktioniert.

Die Idee:
Hawkeye ist wie ein Übersetzer, der nicht nur die Sprache, sondern auch die Gewohnheiten des schnellen Roboters (GPU) lernt. Es untersucht genau, wie der GPU-Roboter rechnet, und baut dann einen perfekten Nachbau auf einem langsamen Computer (CPU), der exakt dieselben Fehler macht.

Stell dir vor, der GPU-Roboter ist ein Koch, der Zutaten immer in einer bestimmten Reihenfolge schneidet und dabei ein bisschen Krümel verliert. Hawkeye beobachtet diesen Koch genau, lernt seine Gewohnheiten und baut dann einen zweiten Koch (auf der CPU), der genau dieselben Krümel verliert und in genau derselben Reihenfolge schneidet.

Wenn beide Köche am Ende das gleiche Gericht servieren, wissen wir zu 100 %, dass der erste Koch die Anweisungen korrekt befolgt hat. Wenn die Gerichte unterschiedlich sind, dann hat der erste Koch wirklich geschummelt.

Wie funktioniert Hawkeye? (Die Detektivarbeit)

Die Forscher haben nicht einfach geraten, wie die GPU rechnet. Sie haben eine Reihe von Tests entwickelt, um die Geheimnisse der GPU zu lüften:

  1. Der Reihenfolge-Test: Sie haben herausgefunden, dass die GPU Zahlen nicht einfach alle zusammenzählt, sondern sie in Gruppen packt (wie Stapel von Münzen), die zuerst addiert werden, bevor sie mit den anderen kombiniert werden.
  2. Der Rundungs-Test: Sie haben geprüft, wie die GPU mit Zahlen umgeht, die „fast" eine ganze Zahl sind. Sie haben entdeckt, dass die GPU bei bestimmten Schritten nicht auf die nächste ganze Zahl rundet, sondern einfach abschneidet (wie beim Hinzuschneiden von Stoff, wo man den Rest einfach wegwirft).
  3. Der „Geister"-Test: Sie haben untersucht, wie die GPU mit winzigen Zahlen umgeht, die fast Null sind. Manche GPUs ignorieren diese, andere behalten sie. Hawkeye hat herausgefunden, dass die NVIDIA-GPUs diese winzigen Zahlen auf eine sehr spezifische Art behandeln.

Das Ergebnis: Perfekte Kopie

Mit all diesen Erkenntnissen hat Hawkeye eine Software erstellt, die auf einem normalen Computer läuft. Wenn man eine Matrix-Multiplikation (die Grundrechenart von KI) auf einer NVIDIA-GPU macht, kann Hawkeye diese exakt auf dem Computer nachbilden.

  • Ergebnis: In über 100.000 Tests haben die Ergebnisse von GPU und Hawkeye auf der CPU bitgenau übereingestimmt. Nicht ein einziges Bit war anders.

Warum ist das wichtig?

Früher mussten sich Leute entweder auf die Cloud-Anbieter verlassen (Vertrauen) oder extrem teure und langsame Methoden verwenden, um die Ergebnisse zu prüfen.

Mit Hawkeye kann jetzt ein unabhängiger Prüfer (ein Auditor) sagen:

„Ich habe deine Rechnung auf meinem Computer mit den exakten GPU-Gewohnheiten nachgerechnet. Das Ergebnis stimmt. Also hast du nicht geschummelt."

Das macht KI-Systeme sicherer und vertrauenswürdiger, ohne dass die ursprünglichen Anbieter ihre teuren GPUs abschalten oder verlangsamen müssen.

Zusammenfassung in einem Satz

Hawkeye ist wie ein Spiegel, der die geheimen Tricks von schnellen Grafikchips nachahmt, damit wir auf normalen Computern genau nachvollziehen können, ob KI-Modelle wirklich korrekt berechnet wurden.

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 →