SplitZip: Ultra Fast Lossless KV Compression for Disaggregated LLM Serving
Abstract
Contemporary systems serving large language models (LLMs) have adopted prefill-decode disaggregation to better load-balance between the compute-bound prefill phase and the memory-bound decode phase. Under this design, prefill workers generate a KV cache that must be transferred to decode workers before token generation can begin. With these workers residing on different physical systems, this transfer becomes a significant bottleneck to serving LLMs at scale. This bottleneck gets exacerbated for long-input and agentic workloads. Existing lossless codecs are not suited to this setting as they primarily target offline weight compression, run on the CPU, or use variable-length coding whose decompression is fast but compression is too slow to keep up with KV production during prefill. We introduce SplitZip, a GPU-friendly lossless compressor for KV cache transfer that preserves KV tensors bitwise and integrates into existing serving frameworks without changes to model execution. SplitZip exploits redundancy in floating-point exponents of KV activations, encoding the most frequent exponent values with fixed-length codes and routing rare exponents through a sparse escape stream of (position, value). An offline calibrated top-16 exponent codebook eliminates online-histogramming, while the regular dense path and sparse escape correction make both encoding and decoding efficient on GPUs. On real BF16 activation tensors, SplitZip achieves GB/s compression throughput and GB/s decompression throughput, substantially outperforming prior lossless compressors on the latency-critical codec path. End-to-end transfer experiments show up to speedup for BF16 KV cache transfer, speedup for TTFT, and increase on Request Throughput. The same approach extends to FP8 KV caches, providing up to compression over native E5M2.
Keywords
Cite
@article{arxiv.2605.01708,
title = {SplitZip: Ultra Fast Lossless KV Compression for Disaggregated LLM Serving},
author = {Yipin Guo and Siddharth Joshi},
journal= {arXiv preprint arXiv:2605.01708},
year = {2026}
}