A Closer Look at In-Context Learning under Distribution Shifts
Kartik Ahuja, David Lopez-Paz
TL;DR
This work analyzes in-context learning (ICL) under distribution shifts by contrasting transformers with a permutation-invariant set-based MLP baseline within a linear-regression data-generation framework. It derives conditions where the optimal ICL predictor aligns with OLS or ridge regression and shows that, given sufficient data, transformers can emulate OLS on in-distribution prompts, while performance degrades under distribution shifts—more gracefully for transformers than for the set-based baseline under mild shifts. Under severe distribution shifts, both architectures lose ICL capabilities, highlighting limits of current approaches. The findings emphasize the role of inductive biases in ICL and motivate theoretical and empirical exploration to improve OOD-ICL across architectures and tasks.
Abstract
In-context learning, a capability that enables a model to learn from input examples on the fly without necessitating weight updates, is a defining characteristic of large language models. In this work, we follow the setting proposed in (Garg et al., 2022) to better understand the generality and limitations of in-context learning from the lens of the simple yet fundamental task of linear regression. The key question we aim to address is: Are transformers more adept than some natural and simpler architectures at performing in-context learning under varying distribution shifts? To compare transformers, we propose to use a simple architecture based on set-based Multi-Layer Perceptrons (MLPs). We find that both transformers and set-based MLPs exhibit in-context learning under in-distribution evaluations, but transformers more closely emulate the performance of ordinary least squares (OLS). Transformers also display better resilience to mild distribution shifts, where set-based MLPs falter. However, under severe distribution shifts, both models' in-context learning abilities diminish.
