CLAILGJul 2, 2024

Neurocache: Efficient Vector Retrieval for Long-range Language Modeling

arXiv:2407.02486v133 citationsh-index: 5Has Code
AI Analysis

This addresses the challenge of long-range context handling in LLMs, offering a more efficient solution for tasks like question-answering and few-shot learning, though it is incremental over existing vector retrieval methods.

The paper tackles the problem of extending the effective context size of large language models (LLMs) by introducing Neurocache, an external vector cache that stores compressed past states and uses efficient kNN retrieval to incorporate them into attention, resulting in improved language modeling and downstream task accuracy for models like Llama2-7B and Mistral-7B.

This paper introduces Neurocache, an approach to extend the effective context size of large language models (LLMs) using an external vector cache to store its past states. Like recent vector retrieval approaches, Neurocache uses an efficient k-nearest-neighbor (kNN) algorithm to retrieve relevant past states and incorporate them into the attention process. Neurocache improves upon previous methods by (1) storing compressed states, which reduces cache size; (2) performing a single retrieval operation per token which increases inference speed; and (3) extending the retrieval window to neighboring states, which improves both language modeling and downstream task accuracy. Our experiments show the effectiveness of Neurocache both for models trained from scratch and for pre-trained models such as Llama2-7B and Mistral-7B when enhanced with the cache mechanism. We also compare Neurocache with text retrieval methods and show improvements in single-document question-answering and few-shot learning tasks. We made the source code available under: https://github.com/alisafaya/neurocache

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes