PromptDistill: Query-based Selective Token Retention in Intermediate Layers for Efficient Large Language Model Inference
Weisheng Jin, Maojia Song, Tej Deep Pala, Yew Ken Chia, Amir Zadeh, Chuan Li, Soujanya Poria
TL;DR
PromptDistill introduces a training-free, token-selection framework to accelerate LLM inference on long-context inputs by identifying and retaining the most informative tokens and their hidden states in intermediate layers. It leverages dot-product attention signals in early layers to select top-k tokens, preserves their cached representations, and applies cache truncation to prune unselected KV entries, with an optional multi-stage selection strategy for additional gains. Across LLaMA-3.1, Phi-3.5, and Qwen2 on LongBench, InfBench, and Needle in a Haystack, PromptDistill achieves substantial time savings with generation quality close to full attention, outperforming GemFilter, H2O, and SnapKV in many cases. The method’s combination of single-stage truncation and multi-stage options provides a practical, training-free path to efficient long-context inference, with cache truncation proving particularly effective for reducing resource usage without sacrificing accuracy.
Abstract
As large language models (LLMs) tackle increasingly complex tasks and longer documents, their computational and memory costs during inference become a major bottleneck. To address this, we propose PromptDistill, a novel, training-free method that improves inference efficiency while preserving generation quality. PromptDistill identifies and retains the most informative tokens by leveraging attention interactions in early layers, preserving their hidden states while reducing the computational burden in later layers. This allows the model to focus on essential contextual information without fully processing all tokens. Unlike previous methods such as H2O and SnapKV, which perform compression only after processing the entire input, or GemFilter, which selects a fixed portion of the initial prompt without considering contextual dependencies, PromptDistill dynamically allocates computational resources to the most relevant tokens while maintaining a global awareness of the input. Experiments using our method and baseline approaches with base models such as LLaMA 3.1 8B Instruct, Phi 3.5 Mini Instruct, and Qwen2 7B Instruct on benchmarks including LongBench, InfBench, and Needle in a Haystack demonstrate that PromptDistill significantly improves efficiency while having minimal impact on output quality compared to the original models. With a single-stage selection strategy, PromptDistill effectively balances performance and efficiency, outperforming prior methods like GemFilter, H2O, and SnapKV due to its superior ability to retain essential information. Specifically, compared to GemFilter, PromptDistill achieves an overall $1\%$ to $5\%$ performance improvement while also offering better time efficiency. Additionally, we explore multi-stage selection, which further improves efficiency while maintaining strong generation performance.
