Learning to (Learn at Test Time)
Yu Sun, Xinhao Li, Karan Dalal, Chloe Hsu, Sanmi Koyejo, Carlos Guestrin, Xiaolong Wang, Tatsunori Hashimoto, Xinlei Chen
TL;DR
The paper reframes supervised learning as a bi-level learning problem, where an inner loop performs test-time training with a self-supervised reconstruction task on each instance and an outer loop learns the self-supervised objective to align with the main task. It establishes theoretical and empirical connections: with linear inner loops it is equivalent to linear attention, with kernel-based inner loops to self-attention, and with neural-network inner loops it can surpass linear-attention baselines under resource constraints. Across ImageNet experiments, MTTT-Linear closely tracks linear-attention while MTTT-MLP offers gains at the cost of higher FLOPs, and in pixel-based experiments, SGD-enabled inner loops achieve notable improvements over traditional ViT baselines. The work suggests a scalable, meta-learning-driven path to more capable architectures, especially when memory and compute permit neural-network inner loops, and outlines a broad program of future directions to broaden applicability and efficiency.
Abstract
We reformulate the problem of supervised learning as learning to learn with two nested loops (i.e. learning problems). The inner loop learns on each individual instance with self-supervision before final prediction. The outer loop learns the self-supervised task used by the inner loop, such that its final prediction improves. Our inner loop turns out to be equivalent to linear attention when the inner-loop learner is only a linear model, and to self-attention when it is a kernel estimator. For practical comparison with linear or self-attention layers, we replace each of them in a transformer with an inner loop, so our outer loop is equivalent to training the architecture. When each inner-loop learner is a neural network, our approach vastly outperforms transformers with linear attention on ImageNet from 224 x 224 raw pixels in both accuracy and FLOPs, while (regular) transformers cannot run.
