TensorX
返回文献探索

Paper · arXiv 2311.04934

Prompt Cache: Modular Attention Reuse for Low-Latency Inference

In Gim, Guojun Chen, Seung-seob Lee, Nikhil Sarda, Anurag Khandelwal, Lin Zhong

33 upvotesNovember 7, 2023arXiv 预印本
AI 摘要

Prompt Cache improves inference speed for large language models by reusing precomputed attention states of common text segments in user prompts.

attention stateslarge language models (LLM)prompt modulespositional accuracytime-to-first-tokendocument-based question answeringrecommendations

Abstract

We present Prompt Cache, an approach for accelerating inference for large language models (LLM) by reusing attention states across different LLM prompts. Many input prompts have overlapping text segments, such as system messages, prompt templates, and documents provided for context. Our key insight is that by precomputing and storing the attention states of these frequently occurring text segments on the inference server, we can efficiently reuse them when these segments appear in user prompts. Prompt Cache employs a schema to explicitly define such reusable text segments, called prompt modules. The schema ensures positional accuracy during attention state reuse and provides users with an interface to access cached states in their prompt. Using a prototype implementation, we evaluate Prompt Cache across several LLMs. We show that Prompt Cache significantly reduce latency in time-to-first-token, especially for longer prompts such as document-based question answering and recommendations. The improvements range from 8x for GPU-based inference to 60x for CPU-based inference, all while maintaining output accuracy and without the need for model parameter modifications.

北京市昌平区探索星信息技术及软件开发工作室

京ICP备2026059466号
Prompt Cache: Modular Attention Reuse for Low-Latency Inference | TensorX