$\infty$-former: Infinite Memory Transformer
Pedro Henrique Martins, Zita Marinho, André F. T. Martins
TL;DR
The paper tackles long-context modeling in transformers by introducing ∞-former, which adds an unbounded long-term memory using continuous-space attention, decoupling attention cost from context length. It proposes unbounded memory via basis-function representation, two memory types (LTM and STM), and sticky memories to preserve important information. Through synthetic sorting, GPT-2 fine-tuning on Wikitext-103/PG-19, and CMU-DoG experiments, it demonstrates improved long-range retention and perplexity/match metrics, especially on data with long-range dependencies. This approach offers a scalable path to long-context modeling with fixed compute, at the cost of memory precision depending on N, and introduces practical mechanisms to prioritize relevant memories.
Abstract
Transformers are unable to model long-term memories effectively, since the amount of computation they need to perform grows with the context length. While variations of efficient transformers have been proposed, they all have a finite memory capacity and are forced to drop old information. In this paper, we propose the $\infty$-former, which extends the vanilla transformer with an unbounded long-term memory. By making use of a continuous-space attention mechanism to attend over the long-term memory, the $\infty$-former's attention complexity becomes independent of the context length, trading off memory length with precision. In order to control where precision is more important, $\infty$-former maintains "sticky memories" being able to model arbitrarily long contexts while keeping the computation budget fixed. Experiments on a synthetic sorting task, language modeling, and document grounded dialogue generation demonstrate the $\infty$-former's ability to retain information from long sequences.
