Long-Context Language Modeling with Parallel Context Encoding

Howard Yen, Tianyu Gao, Danqi Chen
2/26/2024
cs.CL

No official code found. Best implementation: princeton-nlp/CEPE (169 stars, MIT, last commit 2024-06-13).

Abstract

Extending large language models (LLMs) to process longer inputs is crucial for a wide range of applications. However, the substantial computational cost of transformers and limited generalization of positional encoding restrict the size of their context window. We introduce Context Expansion with Parallel Encoding (CEPE), a framework that can be applied to any existing decoder-only LLMs to extend their context window. CEPE employs a small encoder to process long inputs chunk by chunk, enabling the frozen decoder to utilize additional contexts via cross-attention. CEPE is efficient, generalizable, and versatile: trained with 8K-token documents, it extends the context window of LLAMA-2 to 128K tokens, offering 10x the throughput with only 1/6 of the memory. CEPE yields strong performance on language modeling and in-context learning. CEPE also excels in retrieval-augmented applications, while existing long-context models degenerate with retrieved contexts. We further introduce a CEPE variant that can extend the context window of instruction-tuned models using only unlabeled data, and showcase its effectiveness on LLAMA-2-CHAT, leading to a strong instruction-following model that can leverage very long contexts on downstream tasks.

View on arXivView PDF

Code Implementations(1)

princeton-nlp/CEPECommunity100%
MIT

[ACL 2024] Long-Context Language Modeling with Parallel Encodings

16911Shell, PythonFeb 22, 20242 years agoMIT

Cite this paper

@article{yen2024longcontext,
  title  = {Long-Context Language Modeling with Parallel Context Encoding},
  author = {Howard Yen and Tianyu Gao and Danqi Chen},
  year   = {2024},
  eprint = {2402.16617},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.16617v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.16617.svg)](https://codeofpaper.com/paper/2402.16617)

Discussion