Skip to main content
Entwickler Themen
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

0.1.1. MinimalesLLM

Worum es geht

MinimalesLLM zeigt, wie ein Sprachmodell intern im Prinzip arbeitet. Aus einem kurzen Text werden Token, Glossar, öffnet in neuem Tab , aus den Token werden Vektoren, ein Transformer, Glossar, öffnet in neuem Tab mischt diese Vektoren, das Training verschiebt die Gewichte, und eine Stichprobe setzt den Text fort.

Das ist dieselbe Kernoperation wie im Abschnitt Was sind LLMs: das jeweils nächste Token vorhersagen. Die Ausgabe des Programms ist eine kurze Buchstabenfolge. Es führt keinen Dialog.

Der Quelltext liegt hier: https://gitea.neitzel.de/konrad/MinimalesLLM (extern)

Die Vereinfachung

Ein heutiges Modell kennt Zehntausende Token: Wortteile, Satzzeichen, Code. Hier ist das Vokabular des Referenzlaufs auf die 26 Kleinbuchstaben a bis z reduziert. Dazu kommt ein weiteres Token, BOS, Glossar, öffnet in neuem Tab .

BOS ist kein Buchstabe. Es markiert den Rand eines Worts. Jede Trainingszeile beginnt mit BOS, und eine erzeugte Zeichenfolge endet, wenn das Modell BOS zieht.

Dadurch wird ein „Satz“ in diesem Beispiel zu einem einzelnen Wort: ein Vorname in einer Zeile. Das Modell sieht keine Absätze und keine Rollen. Es lernt, welcher Buchstabe in solchen kurzen Wörtern als Nächstes kommt.

Das Wort ana wird zu fünf Token: BOS, a, n, a, BOS. In der Namensliste des Referenzlaufs sind das die IDs [26 0 13 0 26].

Der Weg durch das Programm

Die folgenden Seiten beschreiben jeden Schritt. Hier nur die Rolle.

Die Referenzform ist schmal: Breite 16, eine Schicht, vier Attention-Köpfe, Kontextfenster 16. Für 26 Buchstaben plus BOS sind das 4192 Parameter.

Paket Aufgabe
token Korpus, Vokabular, Kodierung
autograd Elementare Operationen und der Rückwärtspass
model Einbettung, Attention, Block, Vorwärtspass, Verlust
train Adam und ein Schritt je Wort
sample Temperatur, Glossar, öffnet in neuem Tab und Ziehung
cmd/minimalesllm Referenzlauf und die gedruckte Inspektion
cmd/namegenerator Trainiert eine Namensliste und setzt eingegebene Anfänge fort

Die Seiten

Englische Fachwörter dieser Seiten — Attention, Logit, Softmax, Glossar, öffnet in neuem Tab und die übrigen — erklärt das Glossar.