← Nieuwste papers
💻 computer science

Hawkeye: Reproducing GPU-Level Non-Determinism

Dit paper introduceert Hawkeye, een systeem dat het mogelijk maakt om matrixvermenigvuldigingen van NVIDIA GPU's met volledige precisie op een CPU te reproduceren door systematisch rekening te houden met niet-deterministische factoren zoals africhting en subnormale getallen, waardoor efficiënte en betrouwbare auditing van machine learning-modellen wordt mogelijk gemaakt.

Oorspronkelijke auteurs: Erez Badash, Dan Boneh, Ilan Komargodski, Megha Srivastava

Gepubliceerd 2026-03-24
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Erez Badash, Dan Boneh, Ilan Komargodski, Megha Srivastava

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

🦅 Wat is Hawkeye? (De "Super-Oog")

Stel je voor dat je een enorme, ingewikkelde taak laat uitvoeren door een superkrachtige robot (een GPU, zoals die van NVIDIA) in de cloud. Jij bent de klant en je wilt zeker weten dat de robot de taak écht goed heeft gedaan, zonder te trappen of te valsspelen.

Het probleem is echter: robots zijn soms niet 100% voorspelbaar.

Als je dezelfde taak twee keer geeft aan twee verschillende robots (of zelfs dezelfde robot op een ander moment), kunnen ze soms heel kleine, onzichtbare verschillen in het antwoord geven. Dit komt doordat de robot gebruikmaakt van speciale, snelle trucs (zoals de "Tensor Cores") om wiskundige berekeningen te versnellen. Deze trucs zijn zo snel dat ze soms kleine afrondingsfoutjes maken of in een andere volgorde rekenen dan een gewone computer.

Hawkeye is een nieuw systeem dat als een "super-oog" fungeert. Het kan precies nabootsen hoe die snelle robot denkt en rekent. Hierdoor kun je op een gewone computer (een CPU) exact hetzelfde resultaat krijgen als de robot, tot op het laatste cijfer.


🧩 Het Probleem: Waarom is dit lastig?

Om dit te begrijpen, moeten we kijken naar hoe computers rekenen.

Stel je voor dat je een enorme stapel geld moet tellen.

  • De gewone manier (CPU): Je telt elke munt één voor één, heel zorgvuldig. Dit is traag, maar altijd hetzelfde resultaat.
  • De snelle manier (GPU Tensor Cores): Je gooit 16 munten tegelijk in een machine die ze in een flits telt. Dit is razendsnel, maar de machine heeft een eigen manier van werken.

Het probleem is dat de snelle machine soms:

  1. Afrondt op een andere manier: Als er een halve cent overblijft, rondt de ene machine naar boven af, de andere naar beneden.
  2. Verwaarloosbare details: Als een getal heel klein is (zoals een stofje), gooit de snelle machine het soms weg, terwijl de gewone computer het nog wel ziet.
  3. In een andere volgorde telt: Als je A+B+CA + B + C doet, maakt het voor de snelle machine uit of je eerst A+BA+B doet en dan +C+C, of eerst B+CB+C en dan +A+A. Bij heel kleine getallen leidt dit tot verschillende eindresultaten.

In het verleden was dit een nachtmerrie voor controleurs. Als je de uitkomst van de robot vergelijkt met je eigen berekening, en ze verschillen ook maar één klein beetje, wist je niet of de robot vals speelde of dat het gewoon een "rekenverschil" was door de snelle trucs.


🔍 Hoe werkt Hawkeye? (De Detectivewerk)

De auteurs van het paper hebben Hawkeye gebouwd als een detective die de geheimen van de snelle robot ontrafelt. Ze hebben geen magische formule gebruikt, maar een reeks slimme tests uitgevoerd.

Stel je voor dat je een slot wilt kraken, maar je mag het niet openbreken. Je moet het slot bestuderen door er zachtjes op te tikken en te kijken hoe het reageert.

Hawkeye doet precies dit met de rekenmachine van de GPU:

  1. De "Nul-test": Ze voerden berekeningen uit waarbij de uitkomst theoretisch nul zou moeten zijn. Maar ze voegden heel kleine, onzichtbare getallen toe. Als de uitkomst niet precies nul was, wisten ze: "Ah, de machine gooit die kleine getallen weg!"
  2. De "Orde-test": Ze veranderden de volgorde van de getallen. Als het eindresultaat veranderde, wisten ze precies in welke volgorde de machine de getallen bij elkaar optelde.
  3. De "Afronding-test": Ze gaven de machine getallen die precies halverwege lagen tussen twee mogelijke antwoorden. Kijkt de machine naar boven of naar beneden? Hawkeye ontdekte dat de machine vaak gewoon "afkapt" (naar nul toe afrondt) in plaats van naar het dichtstbijzijnde getal te kijken.

Door duizenden van deze tests te doen op verschillende soorten GPUs (zoals de Ampere, Hopper en Lovelace modellen), hebben ze een perfecte blauwdruk gemaakt van hoe de machine denkt.


🛠️ Het Resultaat: Een "Tweeling" op de Gewone Computer

Zodra Hawkeye weet hoe de snelle robot denkt, kan het die logica nabootsen op een gewone computer.

  • Vroeger: Je had een gewone computer nodig die de hele taak opnieuw deed, maar dan heel traag en vaak met een ander antwoord.
  • Nu met Hawkeye: Je hebt een "spiegel" op je gewone computer. Deze spiegel denkt precies zoals de snelle robot.

Als je nu een berekening doet op de snelle robot en dezelfde berekening op je Hawkeye-spiegel, en de uitkomsten zijn niet hetzelfde, dan weet je 100% zeker dat er iets mis is gegaan. Misschien heeft de robot de taak niet gedaan, of heeft hij een andere, kleinere versie van het model gebruikt om tijd te besparen.

🌍 Waarom is dit belangrijk?

Dit is een revolutie voor vertrouwen in AI.

Vandaag de dag gebruiken veel bedrijven AI-modellen die ze niet zelf hebben gebouwd, maar die ze huren van grote cloudbedrijven. Ze moeten die bedrijven vertrouwen. Met Hawkeye hoeven ze niet meer blind te vertrouwen. Ze kunnen zeggen: "Laat me zien dat je het echt hebt gedaan. Ik heb een Hawkeye-simulatie die precies jouw antwoord moet geven. Als het niet klopt, heb je valsspeeld."

Het maakt AI controleerbaar en eerlijk, zonder dat de snelheid van de snelle robots verloren gaat. Het is alsof je een onzichtbare, perfecte controleur hebt die meekijkt met elke berekening die een robot maakt.

Kortom: Hawkeye is de sleutel om de "magie" van snelle AI-computers te doorgronden, zodat we ze kunnen vertrouwen, zelfs als we ze niet zelf in de hand hebben.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →