Search papers, labs, and topics across Lattice.
We investigate the training dynamics of shallow transformers on unbounded inputs, specifically the interplay between attention and output layer learning. Contrary to theoretical expectations of early attention learning, we prove that for star-free language recognition, the output layer must be updated first, followed by attention, and then a final output layer fine-tune. Empirically, this "attention lagging" phenomenon proves beneficial across diverse tasks including language recognition, regression, and in-context learning.
For star-free languages, transformers learn best when attention weights lag behind output layer updates, defying intuitive feature learning theories.
The success of transformers is attributed to several factors, including their capacity to express formal languages over variable-length inputs, and ability of the attention mechanism to focus on relevant input features. However, there is limited understanding of the training dynamics of shallow transformers, specifically how to decouple the learning of the attention and the output (feedforward) layer. A natural extension of the theory of one-step gradient feature learning in feedforward networks suggests that one could first learn the attention weights with a single gradient step, and then train the output layer. We show that this fails for a shallow transformer trained to recognize a star-free language from unbounded-length input. We prove that the transformer can be trained to recognize the language with a three-phase gradient descent: the output layer is updated first, followed by an attention update, and the output layer is fine-tuned in the third phase. In contrast, the language cannot be learned by training only the attention or output layer, or by a single attention-layer update followed by finetuning the output layer. We empirically show that ``attention learning lagging output layer learning" is beneficial in other language recognition, regression, and in-context learning tasks as well.