Is attention required for ICL? Exploring the Relationship Between Model Architecture and In-Context Learning Ability

Ivan Lee, Nan Jiang, Taylor Berg-Kirkpatrick
10/1/2023

No official code found. Best implementation: ivnle/synth-icl (8 stars, last commit 2024-03-23).

Abstract

What is the relationship between model architecture and the ability to perform in-context learning? In this empirical study, we take the first steps toward answering this question. We evaluate thirteen model architectures capable of causal language modeling across a suite of synthetic in-context learning tasks. These selected architectures represent a broad range of paradigms, including recurrent and convolution-based neural networks, transformers, state space model inspired, and other emerging attention alternatives. We discover that all the considered architectures can perform in-context learning under a wider range of conditions than previously documented. Additionally, we observe stark differences in statistical efficiency and consistency by varying the number of in-context examples and task difficulty. We also measure each architecture's predisposition towards in-context learning when presented with the option to memorize rather than leverage in-context examples. Finally, and somewhat surprisingly, we find that several attention alternatives are sometimes competitive with or better in-context learners than transformers. However, no single architecture demonstrates consistency across all tasks, with performance either plateauing or declining when confronted with a significantly larger number of in-context examples than those encountered during gradient-based training.

View on arXivView PDF

Code Implementations(1)

ivnle/synth-iclCommunity100%
82C++, CudaOct 5, 20232 years ago

Similar Papers

Cite this paper

@article{lee2023attention,
  title  = {Is attention required for ICL? Exploring the Relationship Between Model Architecture and In-Context Learning Ability},
  author = {Ivan Lee and Nan Jiang and Taylor Berg-Kirkpatrick},
  year   = {2023},
  eprint = {2310.08049},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2310.08049},
  journal = {ICLR 2023 2023}
}

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/2310.08049.svg)](https://codeofpaper.com/paper/2310.08049)

Discussion