Compute Optimal Tokenization
Dieser Artikel zeigt, dass bei rechenoptimalen Konfigurationen von Sprachmodellen die Parameteranzahl proportional zur in Bytes gemessenen Datengröße skaliert und nicht zur Anzahl der Token, was offenlegt, dass die optimale Token-Kompressionsrate von der standardmäßigen BPE abweicht und mit steigender Rechenleistung abnimmt.
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 bauen die ultimative Wissensbibliothek. Sie haben einen festen Geldbetrag (Ihr Compute-Budget), um diese Bibliothek zu errichten. Sie haben zwei Hauptmöglichkeiten:
- Kaufen Sie ein riesiges Gebäude mit Millionen leeren Regalen (Modellgröße).
- Kaufen Sie einen riesigen Haufen Bücher, um diese Regale zu füllen (Trainingsdaten).
Jahrelang sagten Experten Bibliothekaren: „Um die beste Bibliothek zu erhalten, kaufen Sie 20 Bücher für jedes einzelne Regal, das Sie bauen." Doch dieser Rat hatte einen versteckten Fehler: Er ging davon aus, dass jedes Buch die gleiche Größe hat. In Wirklichkeit sind einige Bücher dicke Enzyklopädien, während andere dünne Broschüren sind.
Dieser Artikel mit dem Titel „Compute Optimal Tokenization" argumentiert, dass wir unsere Bücher in der falschen Einheit gemessen haben. Anstatt „Bücher" (Tokens) zu zählen, sollten wir „Seiten" (Bytes) zählen.
Hier ist die Aufschlüsselung ihrer Erkenntnisse mit einfachen Analogien:
1. Das „Buchgröße"-Problem (Kompressionsrate)
In der Welt der KI wird Text in Abschnitte namens Tokens zerlegt.
- Niedrige Kompression: Stellen Sie sich vor, Sie schneiden einen Satz in einzelne Buchstaben. Sie erhalten einen riesigen Haufen winziger Schnipsel (viele Tokens).
- Hohe Kompression: Stellen Sie sich vor, Sie gruppieren ganze Wörter oder sogar Phrasen zu einzelnen Abschnitten. Sie erhalten einen kleineren Haufen großer Abschnitte (weniger Tokens).
Die Frage des Artikels lautet: Spielt es eine Rolle, wie groß unsere Abschnitte sind?
Die Antwort lautet ja. Die Größe des Abschnitts (genannt Kompressionsrate) verändert, wie effizient wir unsere Bibliothek aufbauen können.
2. Den Sweet Spot finden: Die „Bytes vs. Tokens"-Regel
Die Forscher trainierten fast 1.000 verschiedene KI-Modelle und passten dabei die Größe der Abschnitte und die Größe des Modells an. Sie entdeckten eine neue Regel für das perfekte Gleichgewicht:
- Die alte Regel: „Kaufen Sie 20 Tokens pro Parameter." (Dies funktioniert nur, wenn Ihre Tokens eine bestimmte Größe haben, wie Standard-BPE-Tokens).
- Die neue Regel: „Kaufen Sie 60 Bytes Text pro Parameter."
Die Analogie:
Stellen Sie sich Ihr KI-Modell als Koch und die Daten als Zutaten vor.
- Wenn Sie dem Koch winzige, vorgehackte Zutaten geben (hohe Kompression), kann er viele Mahlzeiten schnell zubereiten.
- Wenn Sie ihm ganze Gemüse geben (niedrige Kompression), muss er sie zuerst hacken, was Zeit kostet.
- Der Artikel stellt fest, dass der Koch unabhängig davon, wie Sie das Gemüse hacken, am besten performt, wenn er für jede Einheit seiner Fähigkeit (Parameter) ein bestimmtes Gewicht an Zutaten (60 Bytes) hat. Es spielt keine Rolle, ob dieses Gewicht aus 20 großen Abschnitten oder 100 winzigen Krümeln besteht; das Gesamtgewicht ist das, was zählt.
3. Die „Goldlöckchen"-Kompressionsrate
Sie könnten denken: „Wenn ich die Abschnitte größer mache, spare ich mehr Zeit, also sollte ich sie so groß wie möglich machen!"
Der Artikel sagt: Nicht so schnell.
Sie stellten fest, dass es eine Goldlöckchen-Zone für die Abschnittgröße gibt.
- Zu klein: Das Modell wird von zu vielen winzigen Datenstücken überwältigt.
- Zu groß: Das Modell verliert zu viele Details, weil die Abschnitte zu grob sind.
- Genau richtig: Es gibt eine bestimmte Kompressionsrate, die für ein gegebenes Budget das intelligenteste Modell liefert.
Die Wendung: Wenn Sie mehr Geld haben (mehr Rechenleistung), wird die „Genau richtige" Größe tatsächlich kleiner.
- Analogie: Wenn Sie eine kleine Küche haben, möchten Sie vielleicht vorgehacktes Gemüse, um Zeit zu sparen. Aber wenn Sie eine riesige, professionelle Küche mit unbegrenztem Personal haben, bevorzugen Sie vielleicht ganze Gemüse, da Sie diese so effizient verarbeiten können, dass der zusätzliche Detailreichtum die Mühe wert ist.
4. Eine Größe passt nicht für alle (Die Sprache spielt eine Rolle)
Die Forscher testeten dies an verschiedenen Sprachen (Englisch, Hindi, Arabisch, Russisch usw.). Sie stellten fest, dass die „Genau richtige" Abschnittgröße von der Sprache abhängt.
- Die Analogie: Stellen Sie sich vor, Sie packen Koffer für verschiedene Reisen.
- Für eine Reise in ein Land, in dem Menschen eine Sprache mit sehr kompakten Wörtern sprechen (wie Englisch), packen Sie vielleicht etwas größere Gegenstände.
- Für eine Reise in ein Land, in dem Wörter länger sind oder andere Schriftzeichen verwenden (wie Hindi oder Arabisch), ändert sich die „optimale" Packweise.
- Der Artikel stellt fest, dass beliebte KI-Tools (wie Llama 3 oder Qwen) oft eine „Einheitsgröße"-Packmethode verwenden. Dies funktioniert für Englisch in Ordnung, ist aber für einige Sprachen oft zu stark komprimiert und für andere nicht stark genug komprimiert. Sie packen im Wesentlichen die falsche Größe von Gegenständen für die spezifische Reise.
Zusammenfassung der wichtigsten Erkenntnisse
- Hören Sie auf, Tokens zu zählen, fangen Sie an, Bytes zu zählen. Wenn Sie planen, wie viel Daten Sie einer KI zuführen, messen Sie die Rohgröße des Textes (Bytes), nicht die Anzahl der Abschnitte (Tokens). Das Verhältnis sollte ungefähr 60 Bytes Text pro 1 Million Parameter im Modell betragen.
- Es gibt eine perfekte Abschnittgröße. Das Zu-groß- oder Zu-klein-machen von Tokens schadet der Leistung. Es gibt einen spezifischen „Sweet Spot" für die Kompression.
- Der Sweet Spot verändert sich. Wenn Sie leistungsfähigere Computer haben, sollten Sie tatsächlich etwas kleinere Abschnitte verwenden (niedrigere Kompression), um die besten Ergebnisse zu erzielen.
- Die Sprache spielt eine Rolle. Die perfekte Abschnittgröße ist für Hindi anders als für Englisch. Aktuelle KI-Modelle verwenden oft eine generische Einstellung, die für jede Sprache nicht optimal ist.
Kurz gesagt: Um die intelligenteste KI zu bauen, folgen Sie nicht nur der alten Regel von „20 Tokens pro Parameter". Passen Sie stattdessen das Gewicht des Textes an die Größe des Gehirns an und passen Sie die Größe der Textabschnitte basierend darauf an, wie viel Rechenleistung Sie haben und welche Sprache Sie ihm beibringen.
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.