Tutorial
llama.cpp MTP-Fix – Multi-Token-Prediction zuverlässig zum Laufen gebracht
Ein Patch für llama.cpp, der dem Server-Prompt-Cache den fehlenden MTP-Träger einräumt: Checkpoint-Restore funktioniert wieder, Cache-Reuse schlägt nicht mehr still fehl und ein defekter Restore beendet den Server nicht mehr per GGML_ABORT.
Wer llama.cpp mit Multi-Token-Prediction (MTP) und dem Server-Prompt-Cache betreibt, stößt auf einen Bug, der sich erst im Alltag zeigt: Ein Branch auf einen gespeicherten Checkpoint prefillt still komplett von vorne – oder der Server beendet sich mit GGML_ABORT.
Der Grund ist klein, aber fatal: Beim Checkpoint speichert llama.cpp die KV-Zustände von Target- und Draft-Modell, aber nicht den MTP-Träger, die mit der KV-Grenze gekoppelte versteckte Zeile. Der Artikel beschreibt den Bug, den Fix in fünf Dateien und die Verifikation – vom HTTP-Test mit Qwen3.8-27B über den C++-Unit-Test bis zum Mutanten-Test.
Weiterlesen: llama.cpp MTP-Fix – Multi-Token-Prediction zuverlässig zum Laufen gebracht