Mittelstufe 11 Min.Gemma

Von Gemma 2 zu Gemma 3 wechseln: Fallstricke und Prüfungen

Direkte Antwort

Der Wechsel von Gemma 2 zu Gemma 3 verursacht selten Probleme beim Modellstart, führt aber häufig zu Problemen im Verhalten: Die Kontextgröße steigt von 8.192 Tokens auf 32.768 (1B) oder 131.072 Tokens (4B/12B/27B), das Chat-Template ändert sich und 4B/12B/27B werden multimodal, während Gemma 2 ausschließlich textbasiert war. Prüfen Sie erneut das von Ihrer Laufzeitumgebung angewendete Template und die tatsächlich konfigurierte Kontextgröße und führen Sie Ihre Testprompts vor jeder Umstellung im Produktivbetrieb erneut aus.

Gemma 2 (9B, 27B) und Gemma 3 (1B, 4B, 12B, 27B) sind nicht einfach dieselbe Modellfamilie mit einer höheren Versionsnummer: Architektur, Kontext und Eingabeformat ändern sich. Dieser Leitfaden führt die Punkte auf, die bei einer bereits auf Gemma 2 basierenden Anwendung tatsächlich zu Fehlfunktionen führen, und beschreibt die Prüfungen vor dem Austausch des Modells im Produktivbetrieb sowie alles, was Sie wissen müssen, um bei Bedarf zur bisherigen Version zurückzukehren.

Von Mohamed Meguedmi·Aktualisierung 2026-09-28·Unter Windows, macOS und Linux getestet

#Was sich zwischen Gemma 2 und Gemma 3 wirklich ändert

Drei strukturelle Änderungen wirken sich auf eine bestehende Anwendung aus: die maximale Kontextlänge, die Struktur der an das Modell gesendeten Nachrichten und das Vorhandensein einer Bildeingabe. Einfach nur den Modellnamen in Ihrem Code zu ändern (von gemma2 zu gemma3), reicht nicht aus, um identisches Verhalten zu gewährleisten, selbst wenn das Ausgabeformat weiterhin Text ist.

Gemma 2 gab es nur mit 9 und 27 Milliarden Parametern. Gemma 3 ergänzt ein 1B- und ein 4B-Modell und definiert den Kontext jeder Modellgröße neu: Es ist nicht nur „größer“, sondern hat intern eine andere Architektur. Wenn Ihre Wahl der Modellgröße auf die Einschränkungen von Gemma 2 abgestimmt war, sollten Sie diese Wahl überdenken, statt sie unverändert zu übernehmen.

#Größen und Kontext: Der echte Sprung

Das Kit Lokale KI

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
  • Lebenslange Updates

Gemma 2 hat einen festen Kontext von 8.192 Token, unabhängig von der Modellgröße. Gemma 3 erweitert diesen Kontext auf 32.768 Token für das 1B-Modell und auf 131.072 Token für die 4B-, 12B- und 27B-Modelle: ein Faktor 16 für mittlere und große Modelle. Das ist die nützlichste Angabe, um einen RAG-Einsatz oder einen langen Gesprächsverlauf zu dimensionieren. Der angegebene Kontext ist jedoch die Obergrenze des Modells und nicht der tatsächlich von Ihrer Laufzeitumgebung zugewiesene Speicher: Ollama und Inferenzserver begrenzen den Kontext standardmäßig oft auf einen deutlich niedrigeren Wert (häufig 4096 oder 8192 Token), solange er nicht ausdrücklich erhöht wird.

Gemma 2 vs. Gemma 3: Was sich je nach Modellgröße geändert hat
GrößeGemma 2: KontextGemma 3 KontextEingabebild
1B—32 768 TokensNein (nur Text)
4B—131 072 TokensJa
9B / 12B8.192 Tokens (9B)131.072 Tokens (12B)9B: nein · 12B: ja
27B8 192 Tokens131 072 TokensJa
i
Überraschungsgradient
Es reicht nicht aus, die in Ihrer Konfiguration angegebene Kontextgröße zu erhöhen: Der KV-Cache wächst mit dem tatsächlich genutzten Kontext, nicht mit dem theoretischen Maximum. Ein standardmäßig eingerichteter Kontext von 131.072 Tokens kann den GPU-Speicher schon vor der ersten Generierung vollständig belegen, wenn die Laufzeitumgebung diesen Cache vorab reserviert.

#Chat-Template: der häufigste Stolperstein

Die häufigste Ursache für schlechtere Antworten nach einer Migration ist nicht die Qualität des Modells, sondern ein falsch angewendetes Chat-Template. Jede Modellfamilie erwartet eine bestimmte Formatierung der Gesprächsbeiträge (Markierungen für Anfang und Ende eines Beitrags, Position des Systemprompts). Wenn Ihre Anwendung den endgültigen Prompt selbst erstellt, statt die Laufzeitumgebung das Template des Modells anwenden zu lassen, erzeugt ein weiterhin auf Gemma 2 abgestimmtes Template Antworten, die abgeschnitten sind, am Thema vorbeigehen oder über das erwartete Ende hinaus weitergeneriert werden.

  1. 01
    Identifizieren, wer den Prompt erstellt
    Prüfen, ob Ihr Code den an das Modell gesendeten Text selbst zusammensetzt oder die Chat-API der Laufzeitumgebung (Ollama /api/chat, llama.cpp server) verwendet, die automatisch das richtige Template anwendet.
  2. 02
    Die Templates vergleichen
    Die im verwendeten Gemma-3-Modell (GGUF oder Hugging Face) eingebettete Template-Datei abrufen und mit der Template-Datei des bisher verwendeten Gemma-2-Modells vergleichen, statt anzunehmen, dass sie identisch sind.
  3. 03
    Einen Satz Referenzprompts erneut ausführen
    Dieselben 10 bis 20 Testprompts zuerst mit Gemma 2 und anschließend mit Gemma 3 unter Verwendung des neuen Templates ausführen und die Länge, die Relevanz sowie das Vorhandensein eines sauberen Generierungsendes vergleichen.

Die Systemrolle veranschaulicht diese Falle gut. Google erklärt bei der Vorstellung von Gemma 4, dass diese neue Modellfamilie „im Gegensatz zu Gemma 3 die Standardrollen system, assistant und user verwendet“: eine offizielle Bestätigung dafür, dass Gemma 3 (wie Gemma 2) den Systemprompt nicht genau so behandelt wie Laufzeitumgebungen, die eine native Rolle system bereitstellen. Konkret muss Code, der sich auf die Konventionen anderer Modellfamilien stützt und eine separate Nachricht mit der Rolle system sendet, speziell bei Gemma 3 prüfen, wie seine Laufzeitumgebung diese Nachricht behandelt, statt davon auszugehen, dass sie isoliert verarbeitet wird.

#Multimodalität: Die Modelle 4B, 12B und 27B akzeptieren Bilder

Im Gegensatz zu Gemma 2, das ausschließlich textbasiert ist, verfügen die Modelle Gemma 3 4B, 12B und 27B über einen SigLIP-Bildencoder, der auf 896×896 Pixel skalierte Bilder verarbeitet; nur das 1B-Modell bleibt ausschließlich textbasiert. Konkret erhält Ihre Anwendung beim Wechsel auf ein 12B- oder 27B-Modell die Möglichkeit, Bilder als Eingabe zu verarbeiten, selbst wenn sie diese Fähigkeit nicht nutzt: Dadurch ändert sich das von manchen Runtimes erwartete API-Format (ein zusätzliches Bildfeld neben dem Text), und der beim Laden benötigte Speicher kann leicht zunehmen, selbst wenn kein Bild übermittelt wird.

Diese Umstellung auf Multimodalität hat eine praktische Folge, die bei Migrationen oft übersehen wird: Eine Pipeline, die das Format eingehender Nachrichten streng validiert hat (JSON-Schema, strikte Typisierung), kann ein fehlendes oder leeres Bildfeld ablehnen oder falsch interpretieren, wenn der API-Client des neuen Modells es standardmäßig hinzufügt. Umgekehrt muss an einer Pipeline, die nichttextuelle Eingaben bereits vor dem Modellaufruf herausgefiltert hat, nichts geändert werden: Die Bildverarbeitungsfähigkeit von Gemma 3 bleibt inaktiv, solange kein Bild übermittelt wird; ihre Nutzung wird niemals erzwungen.

#QAT-Quantisierung: Speicherbedarf um den Faktor 3 bis 4 reduziert

Google veröffentlicht Gemma-3-Checkpoints, die unter Berücksichtigung der Quantisierung trainiert wurden (QAT), zusätzlich zu den klassischen Q4_0-Versionen für Ollama, llama.cpp und MLX. Der Vorteil: deutlich geringere Qualitätsverluste als bei einer nachträglichen Quantisierung eines Modells, das darauf nicht vorbereitet wurde.

Von Google angegebener Speicherbedarf, BF16 vs. QAT int4
GrößeBF16QAT int4
27B54 GB14,1 GB
12B24 GB6,6 GB
4B8 GB2,6 GB
1B2 GB0,5 GB
→
Was sich für die Hardware ändert
Ein 27B-QAT-Modell in int4 passt laut Herstellerangaben auf eine Karte mit 24 GB VRAM, was bei einem Gemma 2 27B in nativer Präzision nicht der Fall war. Wenn Sie bei der Migration auch die Modellgröße ändern, prüfen Sie vor der Wahl der Zielgröße den tatsächlich verfügbaren Speicher auf Ihrer Maschine, nicht nur die angegebene BF16-Zahl.

Diese Zahlen wurden von Google bei der Veröffentlichung der QAT-Checkpoints publiziert; sie geben den zum Laden der Gewichte benötigten Speicher an, nicht den gesamten Speicherverbrauch bei der Generierung (Kontext und KV-Cache kommen hinzu). Eine Messung auf Ihrem eigenen Gerät bleibt die einzige Möglichkeit, eine Zahl für Ihren Anwendungsfall zu bestätigen.

Die von Google verwendete Methode bezieht sich auf etwa 5.000 Schritte des Quantization-Aware-Training, wobei die Wahrscheinlichkeiten des nicht quantisierten Modells als Ziel verwendet werden, was eine Verringerung der Perplexität um 54 % gegenüber einer nachträglichen Quantisierung eines nicht darauf vorbereiteten Modells erzielt. Für eine Migration von Gemma 2 bedeutet das, dass ein gleiches Quantisierungslevel (z. B. Q4) auf Gemma 3 in der Regel ein Ergebnis liefert, das näher an dem vollständig präzisen Modell liegt als das, was von Gemma 2 bei klassischer Quantisierung erzielt wurde — ein Vorteil, der durch die Modellvorbereitung entsteht und nicht durch eine Einstellung des Benutzers resultiert.

#Zu Gemma 3 wechseln oder auf Gemma 4 warten?

Gemma 4 ist zum Zeitpunkt der Erstellung dieses Leitfadens bereits auf Ollama verfügbar. Das wirft für alle, die noch von Gemma 2 migrieren, eine wichtige Frage auf: Sollte man bei Gemma 3 bleiben oder direkt auf die nächste Generation setzen? Die Modellseite von Gemma 4 auf Ollama nennt andere Größen als bei Gemma 3 (E2B- und E4B-Varianten mit reduzierter effektiver Parameterzahl, ein 12B-Modell, eine 26B-MoE-Variante mit 3,8 Milliarden aktiven Parametern und ein dichtes 31B-Modell). Diese Varianten sind auf Reasoning, agentische Workflows und Code ausgerichtet – ein breiteres Einsatzspektrum als der reine Ersatz von Gemma 2.

Für eine Anwendung, die bereits mit Gemma 2 im Produktivbetrieb läuft, konzentriert sich dieser Leitfaden weiterhin auf die Migration zu Gemma 3: Die hier beschriebenen Prüfungen von Kontext, Template und Regressionen gelten unverändert auch dann, wenn das endgültige Ziel Gemma 4 ist. Die direkte Umstellung verändert jedoch mehr Dinge (Standard-Chat-Rollen, neue Größen, MoE-Architektur bei der 26B-Variante) als eine Migration Gemma 2 → Gemma 3. Ein eigener Leitfaden beschreibt ausführlich die lokale Installation und die Leistung von Gemma 4.

i
Was Gemma 4 konkret verändert
Die Rolle system wird nativ unterstützt (system/assistant/user), statt wie bei Gemma 2/3 behandelt zu werden. Das vereinfacht die Integration im Anwendungscode, erfordert aber, das Nachrichtenformat ein zweites Mal zu überprüfen, wenn Sie direkt zu Gemma 4 wechseln, statt bei Gemma 3 zu bleiben.

#Checkliste vor dem Wechsel in den Produktivbetrieb

Runtime-Version
Prüfen, ob Ollama, llama.cpp oder MLX die gewünschte Version von Gemma 3 unterstützen (die Unterstützung wurde nach der Veröffentlichung des Modells hinzugefügt und ist bei einer älteren Runtime-Version nicht immer sofort verfügbar).
Tatsächlich konfigurierter Kontext
Die Kontextgröße des Servers nicht dem Zufall überlassen: Sie ausdrücklich nach Ihren tatsächlichen Anforderungen einstellen, nicht nach der maximalen Kontextgröße des Modells.
Bild-Eingabeformat
Bei einem Wechsel zu 4B, 12B oder 27B überprüfen, dass Ihr API-Client kein Bildformat sendet, das mit dem neuen Endpunkt inkompatibel ist.
Wahl der Quantisierung
Einen klassischen GGUF Q4_K_M und einen offiziellen QAT-Checkpoint mit Ihren eigenen Prompts vergleichen, bevor Sie sich endgültig entscheiden; beide sind für Gemma 3 verfügbar.
Rollback-Zeitfenster
Das Modell Gemma 2 und seine Konfiguration während der Umstellung verfügbar halten, bis bestätigt ist, dass keine Regressionen auftreten.

#Eine Regression bei Ihren Prompts erkennen

Eine Modellmigration lässt sich nicht anhand eines Gefühls nach zwei oder drei Fragen validieren. Ein Satz von Referenzprompts, der die tatsächliche Nutzung der Anwendung repräsentiert und unverändert mit dem alten und dem neuen Modell ausgeführt wird, ist die einzige Möglichkeit, eine unbemerkte Regression zu erkennen: eine längere, aber weniger präzise Antwort, den Verlust eines erwarteten Ausgabeformats (JSON, Liste) oder eine Veränderung des Tons. Diese Referenzausgaben aufzubewahren, ermöglicht es außerdem, die Migrationsentscheidung zu dokumentieren, statt sich auf einen Eindruck zu stützen.

!
Häufiger Einwand: „Die Dokumentation sagt, dass es kompatibel ist“
Eine angekündigte Kompatibilität auf API-Ebene (gleicher Endpunkt, gleiches Anfrageformat) bedeutet keine Kompatibilität im Verhalten. Kontext, Template und Bildeingabe unterscheiden sich tatsächlich zwischen den beiden Familien; nur ein Test mit Ihren eigenen Prompts bestätigt, dass sich keine Regression eingeschlichen hat.

#Einen Rollback einplanen

Die sicherste Vorgehensweise für eine Anwendung im Produktivbetrieb besteht darin, Gemma 3 parallel zu Gemma 2 bereitzustellen (mit einem eigenen Modellnamen in der Laufzeitumgebung), einen Teil des Datenverkehrs an die neue Version weiterzuleiten und die alte erst dann abzuschalten, wenn die Qualitätsmessungen mit Ihren Referenz-Prompts mindestens gleichwertige Ergebnisse liefern. Das beansprucht während der Übergangsphase etwas zusätzlichen Festplattenspeicher und RAM, verhindert aber einen Dienstausfall, falls das neue Chat-Template oder der neue Kontext unter realen Bedingungen zu unerwartetem Verhalten führt.

Häufig gestellte Fragen
Kann man Gemma 2 durch Gemma 3 ersetzen, ohne den Code zu ändern?+
Der Modellname ändert sich, ohne dass der API-Aufruf in den meisten Laufzeitumgebungen fehlschlägt. Das Verhalten kann sich jedoch ändern: ein bis zu 16-mal so großes Kontextfenster, ein anderes Chat-Template und mögliche Bildeingaben bei 4B/12B/27B. Vor jeder Umstellung im Produktivbetrieb bleibt ein Test mit Ihren eigenen Prompts und ein Vergleich mit den Ausgaben von Gemma 2 notwendig.
Ist Gemma 3 aufwendiger zu betreiben als Gemma 2?+
Bei vergleichbarer Modellgröße in der 27B-Klasse: nein, dank der QAT-Checkpoints. Google nennt 14,1 GB VRAM bei int4 gegenüber 54 GB bei BF16. Damit passt das Modell laut Hersteller auf eine einzige RTX 3090 mit 24 GB. Ein größerer, tatsächlich genutzter Kontext vergrößert jedoch den KV-Cache, sodass auch der gesamte Speicherverbrauch bei der Generierung steigt.
Sollte die QAT-Version oder eine klassische GGUF-Q4_K_M-Version verwendet werden?+
Beide Varianten sind für Gemma 3 verfügbar. Die QAT-Version wird mit etwa 5.000 Schritten quantisierungsbewussten Trainings (Quantization Aware Training) trainiert, um den Qualitätsverlust zu begrenzen. Dadurch fällt der Rückgang der Perplexität gegenüber einer nachträglichen Quantisierung um 54 % geringer aus. Ein klassischer Q4_K_M bleibt eine Option, wenn Ihre Laufzeitumgebung die offiziellen QAT-Checkpoints noch nicht unterstützt.
Ist das Kontextfenster von Gemma 3 mit 131.072 Tokens standardmäßig aktiv?+
Nein. Das ist die Obergrenze des Modells, und die Ollama-Modellseite zu Gemma 3 nennt einen Standardkontext von 128K statt einer automatischen Aktivierung des theoretischen Maximums. Die meisten Runtimes begrenzen den tatsächlich zugewiesenen Kontext auf einen deutlich niedrigeren Wert, solange dieser nicht ausdrücklich in der Serverkonfiguration erhöht wird.
Soll man direkt auf Gemma 4 wechseln, anstatt auf Gemma 3?+
Das hängt vom Bedarf ab: Gemma 4 ergänzt standardmäßige Chat-Rollen (system/assistant/user) und unterschiedliche Modellgrößen (E2B, E4B, 12B, eine MoE-Variante mit 26B, ein dichtes Modell mit 31B), die auf logisches Schlussfolgern und Code ausgerichtet sind. Eine direkte Migration verändert mehr vertraute Grundlagen als ein Zwischenschritt über Gemma 3. Deshalb verdient sie einen eigenen Regressionstest, statt blind umzusteigen.
Kann ein Modell Gemma 3 27B auf einer Allgemeinverfügbarkeitskarte laufen?+
Ja, für die QAT-Version in int4: Google gibt an, dass sie auf eine RTX 3090 mit 24 GB VRAM passt, während im nativen BF16 54 GB benötigt werden. Diese Zahl deckt das Laden der Modellgewichte ab, nicht den bei der Generierung verwendeten Kontext und KV-Cache, deren Speicherbedarf je nach tatsächlicher Länge der Dialoge hinzukommt.
Hat Ihnen dieser Guide geholfen?

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.