Disaggregated Quantization: Specializing LLM Prefill and Decode

Andrei Panferov, Maximilian Kleinegger, Sweta Priyadarshi, Tijmen Blankevoort, Dan Alistarh

NVIDIA · ISTA

Published September 22, 2026 · on the feed September 28, 2026 · ▲ 90 · arXiv 2609.26333

Efficiency & inferenceEvaluation & judging Full code arXiv ↗Hugging Face ↗Weights ↗

The abstract

Prefill and decode reward different approaches to quantization: low-precision arithmetic accelerates prompt processing, while compact weights reduce memory traffic during generation. We propose "disaggregated quantization" (DQ), which specializes computation formats, weights and storage placement to both of these phases. On Qwen 3 and Gemma 3, removing activation quantization specifically on decode improves accuracy on decode-heavy tasks without increasing inference cost. Training separate compute-native prefill weights accelerates prompt processing relative to weight-only inference while matching or exceeding its accuracy at 2-3-bit decode on both decode-heavy and prefill-heavy tasks. With released Qwen3.8-27B GGUF decoders, training an NVFP4 prefiller improves 1-bit accuracy by 32.5 points on MMLU-Pro and 35.3 on MMMU-Pro without modifying the decode checkpoint. To accommodate the additional checkpoint on a single device, offloaded disaggregated prefill (ODP) streams its weights from SSD, amortizing loading over prompt length. On the same 27B model, ODP delivers a 1.78x time-to-first-token speedup over the weight-only baseline at 8K prompt length in llama.cpp. We evaluate accuracy under disaggregated serving in vLLM and further validate shared-weight format disaggregation through post-training quantization on models up to 2.8T parameters.

The Brief

2:51

A short podcast summary of the paper. Written and voiced by AI.

Transcript

Disaggregated Quantization. Specializing LLM Prefill and Decode. By Andrei Panferov and four others, from NVIDIA and the Institute of Science and Technology Austria. Published on the twenty-second of September. Its code repository is worked out: about one hundred and eighty source files, with a readme.

A language model answering a request does two different kinds of work. Prefill reads the prompt. Decode writes the reply, one token at a time. The paper's starting observation is that these two phases reward different approaches to quantization. Low-precision arithmetic is what accelerates prompt processing. Compact weights are what reduce memory traffic during generation. A single quantized model is being asked to be good at both, and the two phases are pulling it in different directions.

The proposal is called disaggregated quantization, or DQ. Instead of one compromise, it specializes three things to each phase separately: the computation format, the weights themselves, and where those weights are stored. Prefill gets what suits prefill, and decode gets what suits decode.

Two moves follow from that. On the decode side, activation quantization is removed specifically for decode. On the prefill side, separate compute-native prefill weights are trained, so prompt processing no longer has to run on the weight-only format built for generation. That second move leaves an extra checkpoint to hold, which is awkward on a single device. Offloaded disaggregated prefill, or ODP, answers that by streaming the prefill weights from SSD, so the cost of loading is amortized over the length of the prompt.

On Qwen 3 and Gemma 3, removing activation quantization on decode improves accuracy on decode-heavy tasks without increasing inference cost. The trained prefill weights accelerate prompt processing relative to weight-only inference, while matching or exceeding its accuracy at two-bit and three-bit decode, on both decode-heavy and prefill-heavy tasks.

The sharpest numbers come from released Qwen3.8 GGUF decoders at twenty-seven billion parameters. Training an NVFP4 prefiller improves one-bit accuracy by thirty-two point five points on MMLU-Pro, and by thirty-five point three points on MMMU-Pro, without touching the decode checkpoint at all. On that same model, ODP gives a one point seven eight times speedup in time to first token over the weight-only baseline, at an eight thousand token prompt, in llama.cpp. The authors also evaluate accuracy under disaggregated serving in vLLM, and validate shared-weight format disaggregation with post-training quantization on models of up to two point eight trillion parameters.

Read as a whole, the paper turns one quantization decision into two, one per phase, because the phases were never asking for the same thing. The decode checkpoint can stay exactly as released while a separately trained prefiller does the prompt work, and the storage cost of carrying both is paid from SSD rather than from memory.

Paper Quest · 7 chapters · about 40 min

Play this paper

Learn it by doing: make the calls the authors made, guess the result before you see it, and defend it in a viva graded on your own words. Chapter 1 is right here.

Chapter 1 🧩 · The problem

One model, two very different jobs. Here is where the compromise hurts.

You serve a quantized language model. Reading the prompt is heavy on arithmetic, since many tokens reuse each weight. Writing the reply, one token at a time, is limited by moving weights out of memory.

The road ahead

  1. 1 · The problem ~7 min Reading a prompt and writing a reply stress the hardware in opposite ways, yet one quantized model must serve both.
  2. 2 · What came before ~3 min
  3. 3 · The key idea ~8 min Give prompt processing and generation their own quantization formats, and even their own weights, because they hit different bottlenecks.
  4. 4 · Choose your own research ~3 min
  5. 5 · Build the method ~8 min Prefill weights stream in from SSD, prefill runs in fast low-precision arithmetic, then compact decode weights write the reply.
  6. 6 · The experiment ~6 min You’ll guess: Leaving a released 1-bit Qwen3.8-27B GGUF decoder untouched, how many points did training a separate NVFP4 prefiller add on MMLU-Pro?
  7. 7 · The viva ~5 min Three questions from the examiners, answered in your own words. Win it for the paper’s trophy.
Join free to play the whole quest ›

Free, with Google or an email address. Your stars and progress are kept.

KipQuest: the day’s AI research, as podcasts and quests. All papers Android app Privacy Contact Episodes are written and voiced by AI from each paper. Summaries can contain mistakes: the paper is the source.