APB: Accelerating Distributed Long-Context Inference by Passing Compressed Context Blocks across GPUs
Yuxiang Huang, Mingye Li, Xu Han, Chaojun Xiao, Weilin Zhao, Sun Ao, Hao Zhou, Jie Zhou, Zhiyuan Liu, Maosong Sun
TL;DR
Long-context inference in Transformer-based LLMs is bottlenecked by $O(n^2)$ attention during the prefill stage, hindering scaling to ultra-long inputs. APB proposes a distributed framework that passes compressed KV context blocks across $H$ GPUs, using anchor blocks, passing blocks, localized KV compression via retaining heads, and AllGather-based communication, built atop a FlashAttn kernel. Across ∞Bench and RULER, APB delivers up to 9.2x speedups over FlashAttn, 4.2x over RingAttn, and 1.6x over StarAttn while maintaining or improving task performance, demonstrating robust performance across models and input lengths. By reducing attention compute and enabling scalable cross-host sharing of essential context, APB enables practical deployment of ultra-long-context inference for diverse applications and model sizes; it also remains compatible with KV quantization, broadening integration potential.
Abstract
While long-context inference is crucial for advancing large language model (LLM) applications, its prefill speed remains a significant bottleneck. Current approaches, including sequence parallelism strategies and compute reduction through approximate attention mechanisms, still fall short of delivering optimal inference efficiency. This hinders scaling the inputs to longer sequences and processing long-context queries in a timely manner. To address this, we introduce APB, an efficient long-context inference framework that leverages multi-host approximate attention to enhance prefill speed by reducing compute and enhancing parallelism simultaneously. APB introduces a communication mechanism for essential key-value pairs within a sequence parallelism framework, enabling a faster inference speed while maintaining task performance. We implement APB by incorporating a tailored FlashAttn kernel alongside optimized distribution strategies, supporting diverse models and parallelism configurations. APB achieves speedups of up to 9.2x, 4.2x, and 1.6x compared with FlashAttn, RingAttn, and StarAttn, respectively, without any observable task performance degradation. We provide the implementation and experiment code of APB in https://github.com/thunlp/APB.
