FlowKV: A Disaggregated Inference Framework with Low-Latency KV Cache Transfer and Load-Aware Scheduling
Weiqing Li, Guochao Jiang, Xiangyong Ding, Zhangcheng Tao, Chuzhan Hao, Chenfeng Xu, Yuewei Zhang, Hao Wang
TL;DR
FlowKV addresses the KV-cache transfer bottleneck in disaggregated prefill/decode LLM inference by optimizing KV-cache structure, memory allocation, and transfer pipelines, coupled with a Load-Aware Scheduler that adapts to normal, imbalanced, and extreme loads. It reshapes KV caches from $(L,2,B,H)$ to $(B,L,2,H)$ to drastically reduce NCCL calls, uses segment-based memory management, and aligns block IDs to enable single-transfer operations. The framework demonstrates up to $96\%$ reduction in KV-cache transfer latency and substantial throughput improvements over existing open-source PD-disaggregated systems across homogeneous and heterogeneous GPU deployments, including real-world LongBench tasks with LLaMA-3 models. These results highlight FlowKV's practical impact for scalable, low-latency disaggregated inference in varied hardware environments.
Abstract
Disaggregated inference has become an essential framework that separates the prefill (P) and decode (D) stages in large language model inference to improve throughput. However, the KV cache transfer faces significant delays between prefill and decode nodes. The block-wise calling method and discontinuous KV cache memory allocation increase the number of calls to the transmission kernel. Additionally, existing frameworks often fix the roles of P and D nodes, leading to computational imbalances. In this paper, we propose FlowKV, a novel disaggregated inference framework, which reduces the average transmission latency of KV cache by 96%, from 0.944s to 0.053s, almost eliminating the transfer time relative to the total request latency by optimizing the KV cache transfer. FlowKV introduces the Load-Aware Scheduler for balanced request scheduling and flexible PD node allocation. This design maximizes hardware resource utilization, achieving peak system throughput across various scenarios, including normal, computational imbalance, and extreme overload conditions. Experimental results demonstrate that FlowKV significantly accelerates inference by 15.2%-48.9% on LongBench dataset compared to the baseline and supports applications with heterogeneous GPUs.
