Verstehen der Fenster von Kontext
Das Kontextfenster ist die maximale Anzahl an Tokens, die das Modell auf einmal verarbeitet: Systemanweisung, Verlauf, beigefügte Dokumente und die gerade generierte Antwort, alles zusammengerechnet. Es benötigt Speicher, weil für jedes Token ein Eintrag im KV-Cache vorgehalten wird. Bei Ollama beträgt der Standardwert auf einer Grafikkarte mit weniger als 24 GiB VRAM 4.096 Tokens: Oft begrenzt das Kontextfenster, nicht das Modell, wie viel Sie das Modell lesen lassen können.
Ist das Kontextfenster zu klein, vergisst das Modell den Anfang eines Gesprächs oder ein Dokument wird gekürzt. Ist es zu groß, wird der VRAM vollständig belegt und alles wird langsamer. Dieser Leitfaden erklärt, was das Fenster enthält, berechnet seinen Speicherverbrauch anhand der Architektur eines realen Modells und zeigt, wie Sie es ohne böse Überraschungen einstellen können.
#Was das Kontextfenster enthält
Laut der Dokumentation von Ollama ist die Kontextlänge die maximale Anzahl an Tokens, auf die das Modell im Speicher zugreifen kann. Alles zählt zu diesem einen Budget: die Systemnachricht, der Gesprächsverlauf, die Dateien oder Dokumentpassagen, die Sie einfügen, Ihre letzte Frage und die Antwort, die das Modell gerade schreibt. Bei einem Reasoning-Modell zählen auch die Denktokens mit. Wenn die Gesamtzahl das Kontextfenster überschreitet, muss etwas wegfallen: Die Tools kürzen in der Regel den Anfang oder lehnen die Anfrage ab. Das Modell hat kein Gedächtnis außerhalb dieses Fensters, es sei denn, ein externes System (Zusammenfassung, RAG) führt ihm erneut Informationen zu.
#Das Token: die Einheit, die das Fenster füllt
Ihr privates, kostenloses ChatGPT auf Ihrem Rechner in einer Stunde – mit LM Studio, Ollama, Open WebUI und Ihren Dokumenten, ganz ohne Cloud.
- Lebenslanger Online-Zugang
- PDF + Dateien
- Erstattung binnen 30 Tagen
Ein Token ist kein Wort: Es ist ein Textfragment, das vom Tokenizer des Modells definiert wird, oft eine Silbe oder ein häufiges Wort. Ein seltenes oder langes Wort benötigt mehrere Tokens. Französisch verbraucht für gleichwertige Inhalte im Allgemeinen mehr Tokens als Englisch, weil die meisten Tokenizer hauptsächlich auf englischen Texten trainiert wurden. Das genaue Verhältnis variiert von Modell zu Modell: Verlassen Sie sich nicht auf eine Faustregel, sondern messen Sie nach. Die API von Ollama gibt bei jeder Anfrage prompt_eval_count zurück, die Anzahl der Tokens im Prompt.
- Faustregel
- Eine A4-Seite mit dichtem französischem Text entspricht je nach Tokenizer ungefähr tausend Tokens: Überprüfen Sie dies mit prompt_eval_count anhand Ihres eigenen Dokuments.
- Ein Buch
- Mehrere Hunderttausend Tokens: Ohne Aufteilung passt das nicht in ein Kontextfenster von 32.000 oder 64.000 Tokens.
- Eine Antwort
- Ein Reasoning-Modell kann vor der sichtbaren Antwort Tausende von Denktokens erzeugen, die Platz im Kontextfenster beanspruchen.
#Welche Kontextfenstergröße wählen?
Ollama legt seinen Standardwert je nach Grafikspeicher fest: etwa 4 000 Tokens (4k) bei weniger als 24 GiB VRAM, 32k zwischen 24 und 48 GiB und 256k ab 48 GiB. Dieselbe Seite empfiehlt mindestens 64 000 Tokens für Aufgaben, die einen großen Kontext erfordern, wie Websuche, Agenten und Coding-Tools. Neuere Modelle weisen deutlich höhere Maximalwerte aus: Der Katalog von QuelLLM gibt beispielsweise etwa 256 000 Tokens für Kimi K2.5 und etwa 1 Million für Kimi K3, DeepSeek V4 Flash und GLM 5.2 an. Aber ein angegebener Maximalwert ist kein auf Ihrem Computer nutzbarer Kontext: Der Speicher und manchmal auch die Qualität stehen dem entgegen.
| Nutzung | Kontextfenster als Richtwert | Hinweis |
|---|---|---|
| Kurze Konversation, Fragen und Antworten | 4.096 bis 8.192 Tokens | Reicht aus, wenn Sie keine Dokumente einfügen |
| Zusammenfassung oder Analyse eines Artikels | 16.000 bis 32.000 Tokens | Prüfen Sie die Anzahl der Tokens im Text |
| Code-Assistent für ein Repository | 64.000 Tokens oder mehr | Empfohlen von Ollama für Code-Tools |
| Agent mit Werkzeugen und Webrecherche | 64.000 Tokens oder mehr | Jeder Tool-Aufruf speist erneut Text ein |
| Sehr großes Korpus | Richten Sie nicht auf das Fenster | Nutzen Sie RAG, statt alles zu senden |
Bei der Dimensionierung treten häufig zwei Fallstricke auf. Erstens muss auch die Antwort in das Kontextfenster passen: Wenn Sie 31.000 der 32.000 Tokens mit einem Dokument belegen, bleibt kaum Platz für die Antwort, und ein Reasoning-Modell stoppt mitten im Denkprozess. Zweitens wächst in einem Gespräch der Verlauf mit jeder Runde: Ein Kontextfenster, das für die erste Nachricht ausreicht, kann bei der zwanzigsten bereits voll sein. Planen Sie daher für den ungünstigsten Fall Ihrer Nutzung, nicht für den Durchschnitt, und halten Sie etwa ein Fünftel des Kontextfensters als Reserve frei.
#Wie viel Speicher kostet der Kontext?
Jedes Token im Kontextfenster hinterlässt in jeder Schicht des Modells einen Schlüssel und einen Wert, die im KV-Cache gespeichert werden. Der Speicherbedarf pro Token lässt sich aus vier Architekturgrößen berechnen: der Anzahl der Schichten, der Anzahl der Schlüssel-Wert-Heads, der Dimension eines Heads und der Speichergröße einer Zahl (2 Bytes bei FP16). Die Formel lautet: 2 (Schlüssel und Wert) × Schichten × KV-Heads × Head-Dimension × 2 Bytes. Achtung: Entscheidend sind die Schlüssel-Wert-Heads, nicht die Attention-Heads, da sich bei neueren Modellen mehrere Attention-Heads dieselben Schlüssel-Wert-Heads teilen (grouped-query attention). Eine Berechnung mit der Anzahl der Attention-Heads überschätzt den Cache beim untenstehenden Modell um den Faktor vier.
Nehmen wir Qwen3-8B: Die offizielle Modellbeschreibung nennt 36 Schichten und 8 Key-Value-Heads (gegenüber 32 Query-Heads), und die öffentlich verfügbare Konfiguration legt die Dimension eines Heads auf 128 fest. Der Speicherbedarf beträgt 2 × 36 × 8 × 128 × 2 = 147.456 Byte pro Token, also 144 KiB.
| Kontext | KV-Cache (FP16) | KV-Cache (q8_0, etwa die Hälfte) |
|---|---|---|
| 4 096 Tokens | 0,56 GiB | 0,28 GiB |
| 8 192 Tokens | 1,13 GiB | 0,56 GiB |
| 16 384 Tokens | 2,25 GiB | 1,13 GiB |
| 32 768 Tokens | 4,50 GiB | 2,25 GiB |
| 131.072 Tokens (mit YaRN, laut Modellkarte) | 18,00 GiB | 9,00 GiB |
Zwei Maßnahmen verkleinern den Cache. Die erste ist die Quantisierung des Caches: Laut Ollamas FAQ benötigt der Typ q8_0 etwa halb so viel Speicher wie FP16 bei sehr geringem Qualitätsverlust, q4_0 etwa ein Viertel bei einem deutlicheren Qualitätsverlust mit großen Kontexten. Beide setzen voraus, dass Flash Attention aktiviert ist. Die zweite Maßnahme besteht darin, das Kontextfenster auf die benötigte Größe zu verkleinern. Unser Leitfaden zum KV-Cache erläutert die Einstellungen im Detail.
#Die Kontextlänge einstellen
#Unter Ollama
Ollama ermöglicht es, die Standardlänge beim Start des Servers festzulegen, sie für eine Sitzung zu ändern oder sie pro Anfrage über die API anzugeben.
Führen Sie nach dem Laden ollama ps aus: Die Spalte CONTEXT zeigt die zugewiesene Länge an, und die Spalte PROCESSOR gibt die Verteilung zwischen GPU und CPU an. Wenn ein Teil auf der CPU läuft, reduzieren Sie den Kontext oder wählen Sie ein kleineres Modell.
#Unter LM Studio
In LM Studio wird die Kontextlänge beim Laden des Modells in den Ladeeinstellungen festgelegt. Eine Änderung des Werts erfordert, das Modell neu zu laden. Achten Sie vor der Bestätigung auf die angezeigte Speicherschätzung.
#Ein vierstufiger Einstellungsprozess
- 01Den tatsächlichen Bedarf messenSenden Sie Ihr Dokument oder Ihren typischen Gesprächsverlauf und lesen Sie prompt_eval_count ab. Rechnen Sie die erwartete Antwortlänge hinzu sowie die Länge der Denkphase, falls das Modell eine solche erzeugt.
- 02Fenster auswählenWählen Sie den kleinsten Wert, der diese Gesamtmenge mit 20 % Reserve abdeckt. Wenn Sie einen Agenten oder ein Programmierwerkzeug verwenden, wählen Sie mindestens 64.000 Tokens, wie von Ollama empfohlen.
- 03Speicher prüfenLaden Sie das Modell mit diesem Kontextfenster und führen Sie ollama ps aus. Die Prozessoranzeige muss 100 % GPU anzeigen; andernfalls verkleinern Sie das Fenster, quantisieren Sie den Cache oder wechseln Sie zu einem anderen Modell.
- 04Den Abruf von Informationen testenPlatzieren Sie eine präzise Information in der Mitte eines langen Textes und fragen Sie nach dieser Information. Wenn das Modell sie nicht findet, ist das angegebene Kontextfenster größer als der Bereich, den es tatsächlich nutzt. Dann ist eine Aufteilung des Textes oder ein RAG erforderlich.
#Ein großes Kontextfenster bedeutet nicht, dass Inhalte zuverlässig gelesen werden
Eine Studie aus dem Jahr 2023 mit dem Titel „Lost in the Middle“ zeigt, dass die Leistung von Modellen je nach Position der Information im Kontext deutlich abnehmen kann: Sie ist oft besser, wenn die Information am Anfang oder am Ende steht, und verschlechtert sich, wenn sie in der Mitte liegt, selbst bei Modellen, die mit einem langen Kontext beworben werden. Der 2024 veröffentlichte Benchmark RULER geht noch weiter: Fast alle getesteten Modelle verlieren bei zunehmender Länge deutlich an Genauigkeit, und nur die Hälfte von ihnen hält bei 32.000 Tokens ein zufriedenstellendes Niveau, obwohl für alle 32.000 Tokens oder mehr angekündigt waren.
Diese Arbeiten beziehen sich auf Modelle ihrer Zeit und sagen nichts über die Modelle von 2026 aus, von denen mehrere speziell für lange Kontexte trainiert wurden. Die empfohlene Vorgehensweise bleibt jedoch gültig: Platzieren Sie die Anweisung und die entscheidenden Fakten am Anfang, wiederholen Sie die Frage am Ende und führen Sie Messungen mit Ihren Dokumenten durch, bevor Sie sich auf ein angegebenes Kontextfenster von mehreren Hunderttausend Tokens verlassen. Der einfachste Test besteht darin, eine konkrete Information in der Mitte eines langen Textes aus Ihrem Fachgebiet unterzubringen und anschließend erneut danach zu fragen: Findet das Modell sie bei jedem Versuch, ist das Kontextfenster für Ihren Einsatzzweck nutzbar; findet es sie nicht, verkürzen Sie den übermittelten Text oder teilen Sie ihn in Abschnitte auf.
#Wenn der Inhalt überläuft
- Fortlaufend zusammenfassen
- Lassen Sie alle paar Gesprächsrunden eine Zusammenfassung des Austauschs erstellen und setzen Sie das Gespräch mit dieser Zusammenfassung am Anfang des Kontexts fort: Sie verlieren Details, behalten aber den roten Faden.
- Das Dokument aufteilen
- Ein langes PDF wird Abschnitt für Abschnitt verarbeitet, anschließend werden die Teilantworten zusammengeführt. Der Leitfaden zum Chunking erläutert die geeigneten Größen.
- Wechsel zu RAG
- Wenn das Korpus deutlich größer als das Kontextfenster ist, werden die wenigen relevanten Passagen abgerufen, statt das gesamte Korpus zu übermitteln.
- Ein Modell mit größerem Kontext auswählen
- Nur wenn genügend Speicher vorhanden ist: Ziehen Sie die obige Berechnung des KV-Caches heran, bevor Sie das Kontextfenster verdoppeln.
Was ist das Kontextfenster eines LLM?+
Welche Standardkontextlänge hat Ollama?+
Wie kann der Kontext eines lokalen Modells erhöht werden?+
Wie viel VRAM verbraucht ein Kontext von 32.000 Tokens?+
Macht ein größeres Kontextfenster das Modell intelligenter?+
Braucht man RAG oder ein großes Kontextfenster, um Dokumente zu analysieren?+
#Weiterführende Informationen
- KV-Cache quantisieren: VRAM sparen
- Tokens und Tokenisierung: Verstehen, was ein LLM verbraucht
- Quantisierung wählen (Q4, Q5, Q8, FP16)
- Was ist RAG und wie funktioniert es?
- Chunking-Strategien
- VRAM-Rechner
- Quelle: Ollama-Dokumentation, Kontextlänge
- Quelle: Ollama-FAQ (KV-Cache, Flash Attention)
- Quelle: Lost in the Middle (arXiv 2023)
- Quelle: RULER, Benchmark für langen Kontext (arXiv 2024)
Haben Sie Feedback, einen Fehler entdeckt oder möchten Sie etwas präzisieren? Geben Sie uns Bescheid – so wird der Guide für alle besser.