ReKV: Overlapping Quantized KV Transfer and Suffix Recomputation
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
REKV: OVERLAPPING QUANTIZED KV TRANSFER AND SUFFIX RECOMPUTATION Guangjian Dong New York University
arXiv:2611.08770v1 [cs.DC] 5 Nov 2026
ABSTRACT Prefill–decode disaggregation moves a prompt’s key–value (KV) cache between workers before the first token can be generated. Reducing this handoff to either cache compression or recomputation misses a useful choice: which layers to transmit, at what precision, and which layers to execute again on the decode worker. ReKV transfers a quantized prefix KV cache and one BF16 boundary state, then reconstructs a contiguous suffix while the prefix is in flight. In a model-shaped synthetic benchmark on cross-node H100s, the Q8 configuration meeting separately evaluated quality criteria reduces 8K handoff latency by 2.36×, 2.84×, and 3.65× over BF16 transfer for Qwen2.5-7B, Qwen2.5-3B, and Qwen3-8B. It is also faster than the best measured transfer-only or recompute-only action at those points. A separate real-weight BF16 recomputation experiment reduces prefill-to-token-return time by 1.16–1.63×. The preferred action changes with prompt length and link bandwidth. Index Terms— LLM inference, prefill–decode disaggregation, KV cache, quantization, recomputation 1. INTRODUCTION Prefill–decode (P/D) disaggregation assigns prompt processing and autoregressive generation to different workers. The two phases place different demands on the GPU [1], but the separation also makes the prompt KV cache a network payload [2, 3, 4, 5]. The decode worker needs the prompt state before it can continue autoregressive generation. For long prompts, moving that state can consume a substantial fraction of time to first token (TTFT). The handoff admits two familiar ways to reduce transferred bytes. Low-bit representation sends less KV data at the cost of quantization work and possible changes in the output distribution [6, 7, 8]. Recomputation sends less state but spends decode-side compute to rebuild it. These choices interact: quantizing a shorter transmitted prefix changes both the link occupancy and the amount of work available to overlap with suffix execution. A policy selected for one model or link need not remain best at another prompt length. ReKV studies this interaction for a fresh prompt handoff between separate prefill and decode GPUs. It selects a layer boundary and a precision for the prefix KV state. The prefill worker sends the hidden state at the boundary first. The decode worker uses that state to execute the remaining Transformer layers while the quantized prefix KV state is transferred and restored. This construction reproduces the suffix computation from the BF16 boundary state and quantizes only the transmitted prefix. The evaluated decision couples prefix precision with a contiguous suffix boundary. Prior systems study mixed-precision KV transfer [9] and partial KV restoration with overlapping I/O [10, 11]. We compare the joint action on the same cross-node P/D path against full BF16 transfer, low-bit transfer without recomputation, and BF16 suffix recomputation without quantization. At 8K tokens, ReKV
with Q8 is faster than each single-mechanism alternative for three model configurations. A faster L40S link instead favors direct transfer for Qwen2.5-7B, while Qwen2.5-3B at 512 tokens favors Q8 transfer without recomputation. 2. JOINT HANDOFF DESIGN 2.1. Why the boundary is necessary Consider a grouped-query-attention model [12] with hidden width d, nh query heads, nkv KV heads, head dimension dh , and prompt length S. With e bytes per element, a boundary hidden tensor and one layer’s KV state require BH = Sde, BKV = 2Snkv dh e.
(1) (2)
The factor of two accounts for both keys and values. Using d = nh dh gives BH nh = . (3) BKV 2nkv For the grouped-query-attention configurations studied here, the ratio is 3.5 in Qwen2.5-7B and 2.0 in Llama-3.1-8B [13, 14]. Proposition 1 (per-layer hidden-state dominance). For equal element precision and the same path bandwidth W > 0, if nh ≥ 2nkv , transferring a hidden state and projecting its K and V cannot be faster than transferring that layer’s KV state in the bandwidth-plusprojection cost model. Proof. Let Tproj ≥ 0 be the time to produce K and V from the hidden tensor. The difference between the two costs is BH − BKV + Tproj W Sdh e = (nh − 2nkv ) + Tproj . W
∆T =
(4)
Both terms are nonnegative under the stated condition. The difference is strictly positive if nh > 2nkv or Tproj > 0. □ A single boundary state instead enables the receiver to execute a suffix of complete layers. 2.2. Action and schedule For a model with L layers, let c be the first recomputed layer, so the suffix length is r = L − c. The prefill worker retains KV state for layers 0, . . . , c − 1 and the BF16 residual state hc at the cut. It quantizes the prefix KV tensors in groups of 64 elements along the last dimension, sending packed payloads and FP16 scales. The decode worker receives hc , starts layers c, . . . , L − 1 on a compute stream, and receives and dequantizes the prefix on a separate path. It waits for both branches before decoding (Fig. 1). The boundary actions are transfer-only (r = 0) and full recomputation (r = L); the latter sends token IDs rather than a boundary tensor.
Prefill GPU
Decode GPU Prefix KV K
Layers
V
Complete KV
b-bit KV Network
Quantize
0…c−1 c
Dequantize
+ scales
Layers
Decode
overlap
c…L−1
h_c (BF16)
Full prefill
send first
Recompute suffix K
c…L−1
V
Fig. 1. ReKV handoff at a cut c. The prefill worker sends the BF16 boundary state hc before the quantized KV state of layers 0, . . . , c − 1. On the decode worker, suffix execution and prefix transfer proceed concurrently; the restored prefix and recomputed suffix form the complete cache needed for decoding. The blue and orange paths denote transferred and recomputed state, respectively. For an interior cut, one boundary replaces r layers of transmitted KV state. In BF16, the resulting byte count is B16 (c) = cBKV + BH ,
0 < c < L.
(5)
Relative to full transfer, the saved bytes are rBKV − BH . Thus a BF16 cut reduces communication exactly when nh BH . = r> BKV 2nkv
(6)
For Qwen2.5-7B, at least four recomputed layers amortize the boundary tensor in bytes. This condition concerns communication volume; suffix execution still contributes to latency. Let E = 2Snkv dh be the number of KV elements per layer. With b ∈ {4, 8} bits per element, group size G = 64, and a twobyte scale per group, the aligned low-bit payload is b 2 Bb (c) = cE + + 2Sd. (7) 8 G Here G divides the quantized last dimension, as in the evaluated models. The BF16 boundary is independent of prefix precision. At 8K tokens, Qwen2.5-7B has a 56 MiB boundary and a 16 MiB BF16 KV layer. A 15-layer Q8 prefix therefore sends 15 · 8.25 + 56 = 179.75 MiB including scales. 2.3. Overlap and cut selection Write Qb (c) for quantization time, H for boundary transfer, Xb (c) for prefix transfer and restoration, R(c) for suffix execution, and J for final synchronization. The sequential and ideal concurrent schedules have costs Tseq (b, c) = Qb (c) + H + Xb (c) + R(c) + J, Tov (b, c) = Qb (c) + H + max{Xb (c), R(c)} + J.
(8) (9)
c∗ =
Lγ , β+γ
(11)
after clipping them to [1, L − 1]. Proof. The branches intersect when cβ = (L − c)γ, yielding (11). Substituting into (9) gives ( Lγ + c(α − γ), c ≤ c∗ , T (c) − H − J = (12) c(α + β), c ≥ c∗ . The first branch has negative slope and the second has positive slope. Hence the continuous minimum occurs at c∗ . Every integer farther to the left has higher cost than ⌊c∗ ⌋, and every integer farther to the right has higher cost than ⌈c∗ ⌉. Restricting the interval clips these candidates to the nearest feasible endpoint. □ If γ ≤ α, the left branch is nondecreasing and the smallest interior cut minimizes the model. Transfer-only and token-only full recomputation are evaluated separately because their boundary payloads differ from (7). Increasing link bandwidth lowers the transfer component of β and shifts c∗ toward more transmitted layers. These relations guide the cut sweep; the final policy uses measured latency. 2.4. Quality constraint An action is a = (b, c). We retain it when all evaluated nexttoken top-1 predictions agree with BF16, all evaluated needle-ina-haystack (NIAH) prompts pass, and WikiText-2 [15] continuation perplexity rises by at most ϵ = 0.01 relative to BF16. With Aϵ denoting these eligible actions, selection is b a = arg min mediani=1,...,n Ti (a).
The saved time is consequently Tseq (b, c) − Tov (b, c) = min{Xb (c), R(c)}.
Proposition 2 (balanced cut in the linear overlap model). Fix the precision. Assume constant per-layer times α ≥ 0 for quantization, β > 0 for prefix transfer/restoration, and γ > α for suffix execution. Let H and J be independent of c. The minimizing integer interior cut is one of the two integers adjacent to
(13)
a∈Aϵ
(10)
The shorter branch can be hidden entirely in this model. The boundary and quantization remain on the critical path. Executed timings include contention, restoration, and synchronization costs.
The gate is evaluated on the fixed quality sets. BF16 and Q8 form the main comparison; Q4 expands the measured action space where it meets the same criterion. The boundary construction localizes approximation to the transmitted prefix. To see this, let layer ℓ map its input hℓ to (hℓ+1 , Kℓ , Vℓ ) with fixed weights, positions, and attention mask.
Starting from the same hc , the receiver obtains the same layer-c outputs. Induction over ℓ = c, . . . , L − 1 establishes equality of the recomputed suffix in exact arithmetic. The numerical implementation uses BF16 and is checked against the baseline; low-bit prefix restoration is the explicit source of approximation.
Table 1. Executed 8K handoff latency (median, ms) on the crossnode H100 path. “Recomp.” is the best measured BF16 suffix cut for that model and length. Joint Q8 uses suffix lengths 13, 17, and 21, respectively. Model
3. EXPERIMENTAL SETUP We evaluate the 3B and 7B Instruct variants of Qwen2.5 [13], plus Qwen3-8B [16], with 512, 2048, and 8192 prompt tokens. The principal transfer experiment uses two separately allocated cross-node H100 GPUs on the measured cluster path. Each policy has three warmup iterations and 30 timed repetitions. The interval begins after prefill state is ready, before quantization, and ends after transfer, restoration, suffix execution, and the output projection for the first token. The transfer benchmark uses synthetic inputs and modelmatched tensor dimensions: transferred tensors have the model’s dimensions, and the suffix executes the model’s layer dimensions, but the inputs and repeated layer weights in this pipeline are synthetic. The three policies compared on this path are full BF16 transfer, Q8 transfer-only, and the joint Q8 action; a separate BF16 suffix sweep supplies the recompute-only baseline. Reported latency is the median unless noted otherwise. We also run a real-weight standalone P/D experiment from the beginning of prompt processing to the first greedy token returned by the decode GPU. This BF16 experiment times prefill, transfer, and token return, without Q8. The returned token uses suffix logits; the received prefix is not used for subsequent decoding. The quality runs use real weights and the same prefix quantizer: nexttoken distribution comparisons, fixed NIAH prompts, WikiText-2 continuation perplexity, and a fixed 64-question GSM8K [17] subset for Qwen2.5-3B and 7B. H200 and A100 are used for several quality checks, while H100 and L40S paths supply the transfer and crossover measurements. We compute 95% confidence intervals by independent bootstrap resampling for separately executed handoff baselines and paired resampling for real-weight TTFT. Each timing point contains 30 repetitions. 4. RESULTS 4.1. Transfer latency under the quality constraint Figure 2 compares the configurations across prompt lengths, and Table 1 gives their measured 8K latencies. Joint Q8 is faster than full BF16 transfer by 2.36×, 2.84×, and 3.65× for the 7B, 3B, and Qwen3-8B configurations. Relative to the faster of Q8 transferonly and BF16 recompute-only, the joint action is 1.17×, 1.42×, and 1.22× faster. The 95% bootstrap intervals for speedup over full BF16 are [2.33, 2.38], [2.56, 2.88], and [3.57, 3.71]. Table 2 reports output quality. The corresponding WikiText-2 perplexity changes are +0.077%, −0.075%, and +0.160%; the evaluated NIAH sets pass 4/4 in each case. On the fixed 64-question GSM8K subset, joint Q8 matches BF16 at 46/64 for Qwen2.5-7B and 24/64 for Qwen2.53B. For Qwen2.5-3B at 512 tokens, Q8 transfer-only takes 4.77 ms, versus 5.72 ms for joint Q8. At 2048 tokens the ordering reverses: the best BF16 recompute-only action takes 18.85 ms and joint Q8 takes 14.02 ms. A fixed suffix policy would give up either shortcontext latency or the longer-context joint gain. Qwen3-8B has a smaller gap at 512 tokens: 11.38 ms for joint Q8 versus 11.47 ms for its best BF16 recompute-only action.
BF16
Q8 Recomp.
Qwen2.5-7B 227.09 112.30 Qwen2.5-3B 144.14 72.18 Qwen3-8B 575.28 275.20
Joint
149.14 96.11 78.45 50.82 191.68 157.76
Table 2. Real-weight quality at 8K for Q8 transfer with suffix recomputation. PPL change is relative to BF16. GSM8K entries show BF16 / ReKV correct answers on the same 64 questions; “–” denotes an unevaluated task. Model PPL change NIAH GSM8K Qwen2.5-7B Qwen2.5-3B Qwen3-8B
+0.077% −0.075% +0.160%
4/4 4/4 4/4
46 / 46 24 / 24 –
Qwen2.5-7B joint Q4 raises continuation perplexity by more than 100-fold at 8K and fails the quality criterion. Qwen3-8B joint Q4 passes at 8K but exceeds the 1% perplexity threshold at 2048 tokens. The cross-model comparison therefore uses Q8. At 8K, next-token KL divergence for Qwen2.5-7B decreases from 7.32 × 10−3 with Q8 transfer alone to 1.52 × 10−3 with suffix recomputation. This comparison measures the change in the output distribution in addition to continuation perplexity. 4.2. Communication volume and executed overlap Table 3 separates communication volume from the effect of overlap for Qwen2.5-7B at 8K. Full BF16 sends 448.00 MiB, full Q8 sends 231.00 MiB including scales, and the Q8 prefix with a 13-layer suffix sends 179.75 MiB including the BF16 boundary state. All 30 measured receives for each payload complete without a recorded error. In a separate executed BF16 suffix run at the same cut, sending the boundary first and overlapping suffix execution with prefix transfer reduces the median transfer-and-recomputation time from 216.31 to 149.14 ms, a 1.45× schedule gain. This BF16 run isolates overlap; the joint Q8 point in Table 1 includes the low-bit prefix as well. 4.3. First-token latency and concurrency Figure 3 reports the separate real-weight BF16 experiment. At 8K, overlapping BF16 transfer and suffix execution reduces prefill-totoken-return time from 449.74 to 371.86 ms for Qwen2.5-7B, from 251.10 to 215.61 ms for Qwen2.5-3B, and from 853.43 to 523.89 ms for Qwen3-8B. These are 1.21× [1.19, 1.22], 1.16× [1.16, 1.20], and 1.63× [1.54, 1.66] speedups with 95% bootstrap intervals. The timed interval includes prompt execution. All 30 returned tokens match the BF16 baseline; this checks suffix logits, not decoding with a reconstructed Q8 cache. For simultaneously ready Qwen2.5-7B requests on two H100s, joint Q8 improves throughput over Q8 transfer-only for the measured batch sizes 2 and 4. At 8K and batch size 4, batch completion falls from 420.53 to 379.15 ms, corresponding to 9.51 versus 10.55 requests/s. The test uses a standalone contiguous cache and simultaneously ready requests.
Measured cross-node handoff latency
relative to full BF16 (lower is better)
Q8 transfer
BF16 recompute
Qwen2.5-7B
Joint Q8
Qwen2.5-3B
Qwen3-8B
1.0
1.0
1.0
0.7
0.7
0.7
0.4
0.4
0.4
512
2K
8K
512
2K
8K
512
2K
8K
Fig. 2. Executed post-prefill handoff latency normalized to BF16 full transfer on the cross-node H100 path (three warmup and 30 timed repetitions per action). The plot uses medians from the unified action sweep; the 8K values also appear in Table 1. Lower is better. The benchmark uses synthetic state and layer weights; Fig. 3 reports the separate real-weight BF16 experiment. Table 3. Qwen2.5-7B, 8K: communication and scheduling measurements. Payloads include scales and boundary state. The overlap comparison uses BF16 and a 13-layer suffix; its times exclude prefill. Payload configuration MiB Full BF16 KV Full Q8 KV Q8 prefix + BF16 boundary BF16 suffix schedule
Qwen2.5-7B
Median (ms)
1.0
4.4. Link-dependent crossover The measured L40S path delivers roughly 20 GB/s for the 8K fullKV transfer. Under that path and the measured L40S layer cost, Qwen2.5-7B selects full BF16 transfer; for Llama-3.1-8B the best modeled nonzero cut improves latency by only 1.004×. On the slower cross-node H100 TCP path, the 8K Qwen2.5-7B full BF16 payload of 448 MiB takes 202.13 ms median, making local suffix work more competitive. The L40S comparison uses a path profile and modeled cut selection; the measured comparison under the quality constraint uses the H100 path. 5. RELATED WORK AND SCOPE PagedAttention and Sarathi-Serve address KV placement and prefill/decode scheduling within serving engines [18, 1]. Splitwise and DistServe separate the phases across workers [2, 3]; Mooncake and DéjàVu organize KV state and streaming across devices [4, 5]. KIVI and KVQuant study low-bit KV representation [6, 7], while CacheGen compresses and streams cached context over a bandwidth-varying path [8]. SpectrumKV allocates transfer precision across tokens in P/D serving [9]. CacheBlend and KVPR overlap partial cache recomputation with cache retrieval [19, 10], while CacheFlow schedules restoration across token, layer, and GPU dimensions [11]. ReKV’s measured comparison concerns a fresh GPU–GPU P/D handoff and the quality-constrained choice between low-bit prefix transfer and a lossless contiguous suffix.
2K
8K
1.4 1.2
216.31 149.14
Qwen3-8B
1.6
448.00 231.00 179.75
Sequential transfer and recomputation Overlapping transfer and recomputation
Qwen2.5-3B
512
Fig. 3. Real-weight BF16 suffix-recomputation speedup over full transfer, measured from prefill to token return. Bars show pairedbootstrap 95% confidence intervals from 30 repetitions. The horizontal dashed line denotes equal TTFT. Other systems organize where and when KV state moves. MemServe pools reusable context, Llumnix migrates active requests, P/D-Serve scales phase-separated deployments, and KVDirect optimizes inter-node transfer [20, 21, 22, 23]. ServerlessLLM supports live migration; HCache restores state from intermediate activations; LayerKV manages allocation and offloading per layer [24, 25, 26]. KVServe selects communication-compression profiles online, HACK computes on compressed KV, and SmartGen transfers selected entries [27, 28, 29]. SGLang reuses prefix state across generation calls [30]. 6. CONCLUSION On the measured slow cross-node H100 path, a quantized prefix and recomputed suffix yield transfer latencies meeting the quality criteria that neither Q8 transfer alone nor BF16 recomputation alone reaches at 8K tokens for three models. The preferred action changes at short prompts and on a faster link. A separate real-weight BF16 experiment improves prefill-to-token-return time by 1.16–1.63× at 8K. End-to-end Q8 decoding and paged-cache serving integration remain to be evaluated.
7. REFERENCES [1] A. Agrawal et al., “Taming throughput-latency tradeoff in LLM inference with Sarathi-Serve,” in USENIX OSDI, 2024. [link] [2] P. Patel et al., “Splitwise: Efficient generative LLM inference using phase splitting,” arXiv:2311.18677, 2023. [link] [3] Y. Zhong et al., “DistServe: Disaggregating prefill and decoding for goodput-optimized large language model serving,” in USENIX OSDI, 2024. [link] [4] R. Qin et al., “Mooncake: Trading More Storage for Less Computation—A KVCache-centric Architecture for Serving LLM Chatbot,” in USENIX FAST, 2025. [link] [5] F. Strati et al., “DéjàVu: KV-cache streaming for fast, faulttolerant generative LLM serving,” in ICML, 2024. [link] [6] Z. Liu et al., “KIVI: A tuning-free asymmetric 2bit quantization for KV cache,” in ICML, 2024. [link] [7] C. Hooper et al., “KVQuant: Towards 10 million context length LLM inference with KV cache quantization,” in NeurIPS, 2024. [link] [8] Y. Liu et al., “CacheGen: KV cache compression and streaming for fast large language model serving,” in ACM SIGCOMM, 2024. [link] [9] P. Yang, “SpectrumKV: Per-token mixed-precision KV cache transfer for prefill-decode disaggregated LLM serving,” arXiv:2606.08635, 2026. [link] [10] C. Jiang et al., “KVPR: Efficient LLM inference with I/Oaware KV cache partial recomputation,” in Findings of ACL, 2025. [link] [11] S. Nian et al., “CacheFlow: Efficient LLM serving with 3Dparallel KV cache restoration,” arXiv:2604.25080, 2026. [link] [12] J. Ainslie et al., “GQA: Training generalized multi-query transformer models from multi-head checkpoints,” in EMNLP, 2023. [link] [13] A. Yang et al., “Qwen2.5 technical report,” arXiv:2412.15115, 2024. [link] [14] A. Grattafiori et al., “The Llama 3 herd of models,” arXiv:2407.21783, 2024. [link] [15] S. Merity et al., “Pointer sentinel mixture models,” arXiv:1609.07843, 2016. [link] [16] A. Yang et al., “Qwen3 technical report,” arXiv:2505.09388, 2025. [link] [17] K. Cobbe et al., “Training verifiers to solve math word problems,” arXiv:2110.14168, 2021. [link] [18] W. Kwon et al., “Efficient memory management for large language model serving with PagedAttention,” in ACM SOSP, 2023. [link] [19] J. Yao et al., “CacheBlend: Fast large language model serving for RAG with cached knowledge fusion,” in ACM EuroSys, 2025. [link] [20] C. Hu et al., “MemServe: Context caching for disaggregated LLM serving with elastic memory pool,” arXiv:2406.17565, 2024. [link] [21] B. Sun et al., “Llumnix: Dynamic scheduling for large language model serving,” in USENIX OSDI, 2024. [link]
[22] Y. Jin et al., “P/D-Serve: Serving disaggregated large language model at scale,” arXiv:2408.08147, 2024. [link] [23] S. Chen et al., “KVDirect: Distributed disaggregated LLM inference,” arXiv:2501.14743, 2025. [link] [24] Y. Fu et al., “ServerlessLLM: Low-latency serverless inference for large language models,” in USENIX OSDI, 2024. [link] [25] S. Gao et al., “Fast state restoration in LLM serving with HCache,” in ACM EuroSys, 2025. [link] [26] Y. Xiong et al., “LayerKV: Optimizing large language model serving with layer-wise KV cache management,” arXiv:2410.00428, 2024. [link] [27] Z. Liu et al., “KVServe: Service-aware KV cache compression for communication-efficient disaggregated LLM serving,” arXiv:2605.13734, 2026. [link] [28] Z. Zhang et al., “HACK: Homomorphic acceleration via compression of the key-value cache for disaggregated LLM inference,” arXiv:2502.03589, 2025. [link] [29] X. Luo et al., “SmartGen: Seamless disaggregated LLM inference with selective KV cache transfer,” arXiv:2607.28150, 2026. [link] [30] L. Zheng et al., “SGLang: Efficient execution of structured language model programs,” in NeurIPS, 2024. [link]
Related documents
- Quantizer Redundancy and Exact Index Recoding in a Frozen Neural Audio Codec#1355391
- Generalization behavior of OPTQ and the role of regularization#1106259
- Set Shaping Theory as a Complementary Payload-Shaping Layer for Steganography#204709
- Preserving Updates in Low-Bit Recurrent State Quantization#1326959
- Dynamical Decoupling using Universal Optimal Tracking#1456275
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive