Kapitel 3

Stärken und Grenzen von Transformern

Analysieren Sie die Kernstärken des Transformers (Parallelverarbeitung, Langzeitabhängigkeiten, Skalierbarkeit, Vielseitigkeit) und seine Grenzen (Rechenkomplexität, Speicherverbrauch, Inferenzeffizienz) sowie die Auswirkungen des Scaling Law auf die Modellentwicklung.

Die Stärken von Transformer

Der Erfolg des Transformers beruht auf seinen einzigartigen Vorteilen, die ihn zur Grundarchitektur der modernen KI gemacht haben.

Vorteile der Parallelberechnung

Im Gegensatz zu RNNs, die sequentiell verarbeiten müssen, können Transformer alle Positionen parallel verarbeiten:

  • Trainingsgeschwindigkeit: 10–100-mal schneller als RNN
  • GPU-freundlich:Die parallelen Rechenfähigkeiten der GPU voll ausschöpfen
  • Skalierbarkeit:leicht auf eine größere Batch-Größe skalierbar
  • Tatsächliche Auswirkung: Dadurch wird das Training großer Modelle wie GPT-3 möglich

Langstreckenabhängigkeiten

Globaler Aufmerksamkeitsmechanismus, beliebige zwei Positionen können direkt interagieren:

  • Alles aus einer Hand: keine mehrstufige Weiterleitung erforderlich, direkte Herstellung von Fernverbindungen
  • Verständnisfähigkeit: in der Lage, semantische Beziehungen auf Dokumentebene zu verstehen
  • Anwendungsfälle: Verständnis langer Dokumente, Codeanalyse, Dialogsysteme
  • Vergleich: RNNs benötigen O(n)-Schritte, während Transformer nur O(1)-Schritte benötigen

Skalierbarkeit (Scaling Law)

Transformer folgt dem Scaling Law: Je größer das Modell, desto besser die Leistung:

  • Parameterumfang: Von 100 Millionen (BERT) bis 1 Billion (GPT-4) Parametern
  • Leistungsverbesserung: Wenn sich die Parameter verzehnfachen, verbessert sich die Leistung um etwa das 2-Fache
  • Datenanforderungen: Es werden Trainingsdaten benötigt, die zur Parametergröße passen
  • Kosten: Die Trainingskosten steigen exponentiell mit der Parameterausgröße

Allgemeingültigkeit

Eine einheitliche Architektur, die mehrere Modalitäten und Aufgaben verarbeitet:

  • Text: GPT, BERT, T5 usw.
  • Bild:ViT、DETR、CLIP
  • Audio:Whisper、AudioLM
  • Multimodal: GPT-4V und Gemini einheitlich verarbeiten

Scaling Law: der Zusammenhang zwischen Parametergröße und Leistung

Scaling Law offenbart den Zusammenhang zwischen Modellgröße, Datenmenge, Rechenressourcen und Leistung und ist der Schlüssel zum Verständnis der Entwicklung großer Modelle.

Kernregeln

Parameterumfang

Mit der Zunahme der Anzahl der Modellparameter verbessert sich die Leistung (im Allgemeinen). Es gibt jedoch abnehmende Erträge, daher muss sie zur Datenmenge passen.

Datenumfang

Die Menge der Trainingsdaten muss zur Modellgröße passen. Ein zu kleiner Datensatz kann die Kapazität eines großen Modells nicht vollständig ausnutzen.

Rechenressourcen

Der Trainingsrechenaufwand (FLOPs) steigt mit der Modellgröße. Das Training von GPT-3 erfordert etwa 3,14×10²³ FLOPs.

Echte Daten

GPT-1117 Millionen Parameter
GPT-21,5 Milliarden Parameter
GPT-3175 Milliarden Parameter
GPT-4Etwa 1 Billion Parameter (geschätzt)

Hinweis: Die Zunahme des Parameterumfangs hat zu einer erheblichen Leistungssteigerung geführt, aber auch zu einem starken Anstieg der Trainings- und Inferenzkosten

Grenzen des Transformers

Obwohl Transformer sehr erfolgreich sind, haben sie auch einige grundlegende Einschränkungen, die die Forschung an neuen Architekturen vorantreiben.

Berechnungskomplexität O(n²)

Der Attention-Mechanismus muss die Beziehungen zwischen allen Positionspaaren berechnen, was zu quadratischer Komplexität führt:

  • Quelle: Die Berechnung der QK^T-Matrix erfordert O(n²) Zeit und Speicher
  • Auswirkung: wenn sich die Sequenzlänge verdoppelt, steigt der Rechenaufwand um das Vierfache
  • Praktische Einschränkungen:Schwer zu verarbeiten: extrem lange Sequenzen (z. B. 1 Million Tokens)
  • Lösung:Sparse Attention, lineare Attention, Blockverarbeitung

Speicherverbrauch

Die Aufmerksamkeitsmatrix muss die Beziehungen aller Positionspaare speichern:

  • Speicheranforderungen:Sequenzlänge n, die Größe der Aufmerksamkeitsmatrix beträgt n×n
  • Praktisches Beispiel: Die Verarbeitung von 32K Tokens erfordert etwa 4 GB Speicher (nur Aufmerksamkeitsmatrix)
  • Einschränkungen:begrenzt die Länge der verarbeitbaren Sequenzen
  • Optimierung: Techniken wie Flash Attention und Gradient Checkpointing

Inferenz-Effizienz

Die autoregressive Generierung muss Token einzeln erzeugen und kann nicht parallelisiert werden:

  • Sequentielle Generierung:Jeder Token hängt von allen vorherigen Tokens ab
  • Latenzprobleme:Die Generierung langer Texte erfordert mehrere Vorwärtsdurchläufe
  • KV Cache: berechnete KVs werden zwischengespeichert, müssen aber dennoch einzeln generiert werden
  • Vergleich: Das Training kann parallelisiert werden, die Inferenz muss jedoch sequentiell erfolgen

Grenzen der Positionscodierung

Feste Positionskodierung hat Schwierigkeiten, sehr lange Sequenzen zu verarbeiten:

  • Feste Kodierung: Die während des Trainings gesehene Sequenzlänge ist begrenzt
  • Extrapolationsproblem: Es ist schwierig, längere Sequenzen als beim Training zu verarbeiten
  • Relative Position: die relative Positionskodierung wurde verbessert, weist aber weiterhin Einschränkungen auf
  • Lösung:Neue Technologien wie RoPE (Rotary Positional Encoding) und ALiBi

Anforderungen an Trainingsdaten

  • Datenumfang:Große Modelle benötigen massive Trainingsdaten (GPT-3 verwendete 570 GB Text)
  • Datenqualität: Die Datenqualität ist ebenso wichtig; es werden hochwertige, vielfältige Daten benötigt
  • Kosten:Datenerfassung, Bereinigung und Annotation sind kostspielig
  • Engpass:Die Beschaffung hochwertiger Daten kann zum Engpass für die Modellentwicklung werden

Analyse der tatsächlichen Auswirkungen

Die Auswirkungen und Kompromisse dieser Merkmale in realen Anwendungen.

Chancen, die sich aus Vorteilen ergeben

  • Groß angelegtes Vortraining: kann extrem große Modelle trainieren
  • Allgemeine Fähigkeiten: Ein Modell verarbeitet mehrere Aufgaben
  • Schnelle Iteration:Entwicklung durch paralleles Training beschleunigen
  • Einheitliche Architektur: Vereinfacht das Modelldesign und die Bereitstellung

Herausforderungen durch Einschränkungen

  • Kostenproblem: Die Kosten für Training und Inferenz sind hoch
  • Beschränkung langer Sequenzen: Schwer zu handhabende, sehr lange Dokumente
  • Echtzeitfähigkeit: Inferenzlatenz beeinträchtigt Echtzeitanwendungen
  • Ressourcenbedarf: Benötigt große Mengen an GPU und Speicher

Abwägendes Denken

In praktischen Anwendungen ist es notwendig, die Vorteile und Grenzen von Transformer je nach Szenario abzuwägen:

  • Kurztextaufgaben: Transformer haben einen klaren Vorteil, und die O(n²)-Komplexität ist akzeptabel
  • Aufgaben mit langen Dokumenten: Architekturen mit linearer Komplexität (z. B. Mamba) müssen berücksichtigt werden
  • Echtzeit-Anwendungen: Die Inferenz-Effizienz muss optimiert oder eine schnellere Architektur verwendet werden
  • Ressourcenbeschränkt: Möglicherweise müssen kleinere Modelle oder eine hybride Architektur verwendet werden

Lernergebnisse

Nach Abschluss dieses Kapitels werden Sie:

  • 1Die Kernvorteile von Transformern verstehen (Parallelverarbeitung, Fernabhängigkeiten, Skalierbarkeit, Universalität)
  • 2Beherrschen Sie die Kernprinzipien des Scaling Law und verstehen Sie die Beziehung zwischen Parameterumfang, Datenmenge und Leistung
  • 3Die Grenzen von Transformern tiefgehend verstehen (O(n²)-Komplexität, Speicherverbrauch, Inferenzeffizienz, Positionskodierung)
  • 4Kann die Eignung von Transformern in verschiedenen Szenarien bewerten und sinnvolle Architekturentscheidungen treffen