First Attentions Last: Better Exploiting First Attentions for Efficient Transformer Training
Gyudong Kim, Hyukju Na, Jin Hyeon Kim, Hyunsung Jang, Jaemin Park, Jaegi Hwang, Namkoo Ha, Seungryong Kim, Young Geun Kim
TL;DR
The paper targets the communication bottleneck of tensor-parallel training for large transformers by reconfiguring MHA-MLP connections. It introduces FAL, which reuses the first MHA output across blocks to feed the MLP, eliminating intra-block all-reduces and enabling concurrent MHA/MLP computation; FAL+ further augments this signal to improve model quality. Empirical results show substantial multi-GPU speedups (up to 44%) and single-GPU throughput gains (up to 1.18x), with perplexity improvements over GPT baselines; FAL+ provides additional perplexity reductions without extra training time and generalizes across variants and modalities. The approach offers a practical, architecture-level path to more scalable transformer training and inference, with broad applicability beyond language models.
Abstract
As training billion-scale transformers becomes increasingly common, employing multiple distributed GPUs along with parallel training methods has become a standard practice. However, existing transformer designs suffer from significant communication overhead, especially in Tensor Parallelism (TP), where each block's MHA-MLP connection requires an all-reduce communication. Through our investigation, we show that the MHA-MLP connections can be bypassed for efficiency, while the attention output of the first layer can serve as an alternative signal for the bypassed connection. Motivated by the observations, we propose FAL (First Attentions Last), an efficient transformer architecture that redirects the first MHA output to the MLP inputs of the following layers, eliminating the per-block MHA-MLP connections. This removes the all-reduce communication and enables parallel execution of MHA and MLP on a single GPU. We also introduce FAL+, which adds the normalized first attention output to the MHA outputs of the following layers to augment the MLP input for the model quality. Our evaluation shows that FAL reduces multi-GPU training time by up to 44%, improves single-GPU throughput by up to 1.18x, and achieves better perplexity compared to the baseline GPT. FAL+ achieves even lower perplexity without increasing the training time than the baseline. Codes are available at: https://github.com/CASL-KU/FAL
