Das kleinste LLM

Ein Sprachmodell von Grund auf gebaut und trainiert, in deinem Browser. Ohne Bibliotheken, jede Rechnung zum Nachlesen.

Ein Sprachmodell rät das nächste Zeichen

ChatGPT, Claude und alle anderen großen Sprachmodelle machen im Kern genau eine Sache: Sie bekommen einen Text und berechnen für jedes mögliche nächste Token eine Wahrscheinlichkeit. Eins davon wird gezogen und angehängt, dann geht es von vorn los. Mehr passiert beim „Schreiben“ nicht.

Hier baust du so ein Modell selbst, und zwar das kleinste, das noch alle wichtigen Teile eines GPT hat. Es lernt aus 32.033 englischen Vornamen und erfindet danach eigene. Statt Wörtern sind unsere Tokens einzelne Buchstaben.

Unter jedem Buchstaben steht seine Token-ID. Das Modell sieht nie Buchstaben, nur diese Zahlen. Die 0 ist ein Sonderzeichen: Der Punkt markiert Anfang und Ende eines Namens.

Was kommt nach „m“?

Diese Vorhersage stammt vom Modell aus Schritt 1. Es schaut nur auf den letzten Buchstaben. Ein echtes LLM rechnet genauso, berücksichtigt aber den ganzen bisherigen Text.

So ist die Seite aufgebaut

Wir gehen in sieben Schritten vom Zählen bis zum Transformer. Jeder Schritt baut auf dem vorigen auf. Zu jedem Schritt gibt es den echten Quelltext: Er wird direkt aus den Dateien geladen, die in deinem Browser laufen. Hier der Tokenizer, der Text in Zahlen übersetzt: