RelayAttention for Efficient Large Language Model Serving with Long System Prompts

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Zhu, Lei, Wang, Xinjiang, Zhang, Wayne, Lau, Rynson W. H.
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866911893490237440
author Zhu, Lei
Wang, Xinjiang
Zhang, Wayne
Lau, Rynson W. H.
author_facet Zhu, Lei
Wang, Xinjiang
Zhang, Wayne
Lau, Rynson W. H.
contents A practical large language model (LLM) service may involve a long system prompt, which specifies the instructions, examples, and knowledge documents of the task and is reused across requests. However, the long system prompt causes throughput/latency bottlenecks as the cost of generating the next token grows w.r.t. the sequence length. This paper aims to improve the efficiency of LLM services that involve long system prompts. Our key observation is that handling these system prompts requires heavily redundant memory accesses in existing causal attention computation algorithms. Specifically, for batched requests, the cached hidden states (\ie, key-value pairs) of system prompts are transferred from off-chip DRAM to on-chip SRAM multiple times, each corresponding to an individual request. To eliminate such a redundancy, we propose RelayAttention, an attention algorithm that allows reading these hidden states from DRAM exactly once for a batch of input tokens. RelayAttention is a free lunch: it maintains the generation quality while requiring no model retraining, as it is based on a mathematical reformulation of causal attention. We have observed significant performance improvements to a production-level system, vLLM, through integration with RelayAttention. The improvements are even more profound with longer system prompts.
format Preprint
id arxiv_https___arxiv_org_abs_2402_14808
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle RelayAttention for Efficient Large Language Model Serving with Long System Prompts
Zhu, Lei
Wang, Xinjiang
Zhang, Wayne
Lau, Rynson W. H.
Computation and Language
A practical large language model (LLM) service may involve a long system prompt, which specifies the instructions, examples, and knowledge documents of the task and is reused across requests. However, the long system prompt causes throughput/latency bottlenecks as the cost of generating the next token grows w.r.t. the sequence length. This paper aims to improve the efficiency of LLM services that involve long system prompts. Our key observation is that handling these system prompts requires heavily redundant memory accesses in existing causal attention computation algorithms. Specifically, for batched requests, the cached hidden states (\ie, key-value pairs) of system prompts are transferred from off-chip DRAM to on-chip SRAM multiple times, each corresponding to an individual request. To eliminate such a redundancy, we propose RelayAttention, an attention algorithm that allows reading these hidden states from DRAM exactly once for a batch of input tokens. RelayAttention is a free lunch: it maintains the generation quality while requiring no model retraining, as it is based on a mathematical reformulation of causal attention. We have observed significant performance improvements to a production-level system, vLLM, through integration with RelayAttention. The improvements are even more profound with longer system prompts.
title RelayAttention for Efficient Large Language Model Serving with Long System Prompts
topic Computation and Language
url https://arxiv.org/abs/2402.14808