Papers › When Attention Meets Fast Recurrence: Training Language Models with Reduced Compute

When Attention Meets Fast Recurrence: Training Language Models with Reduced Compute

24 Feb 2021EMNLP 2021 11arXiv:2102.12459archive 2025-07-28

Tao Lei

Large language models have become increasingly difficult to train because of the growing computation time and cost. In this work, we present SRU++, a highly-efficient architecture that combines fast recurrence and attention for sequence modeling. SRU++ exhibits strong modeling capacity and training efficiency. On standard language modeling tasks such as Enwik8, Wiki-103 and Billion Word datasets, our model obtains better bits-per-character and perplexity while using 3x-10x less training cost compared to top-performing Transformer models. For instance, our model achieves a state-of-the-art result on the Enwik8 dataset using 1.6 days of training on an 8-GPU machine. We further demonstrate that SRU++ requires minimal attention for near state-of-the-art performance. Our results suggest jointly leveraging fast recurrence with little attention as a promising direction for accelerating model training and inference.

PaperPDFConference PDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

asappresearch/sru officialmentioned in papermentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Language ModelingLanguage ModellingMachine Translation

1 archive task tag without a task page not shown.

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Language Modelling One Billion Word SRU++ Large Number of params 465M #9 of 27 Archive leaderboard report
Language Modelling One Billion Word SRU++ Large PPL 23.5 #9 of 27 Archive leaderboard report
Language Modelling One Billion Word SRU++ Number of params 328M #14 of 27 Archive leaderboard report
Language Modelling One Billion Word SRU++ PPL 25.1 #14 of 27 Archive leaderboard report
Language Modelling WikiText-103 SRU++ Large Number of params 234M #21 of 89 Archive leaderboard report
Language Modelling WikiText-103 SRU++ Large Test perplexity 17.1 #21 of 89 Archive leaderboard report
Language Modelling WikiText-103 SRU++ Large Validation perplexity 16.4 #21 of 89 Archive leaderboard report
Language Modelling WikiText-103 SRU++ Base Number of params 148M #33 of 89 Archive leaderboard report
Language Modelling WikiText-103 SRU++ Base Test perplexity 18.3 #33 of 89 Archive leaderboard report
Language Modelling WikiText-103 SRU++ Base Validation perplexity 17.5 #33 of 89 Archive leaderboard report
Language Modelling enwik8 SRU++ Large Bit per Character (BPC) 0.95 #5 of 42 Archive leaderboard report
Language Modelling enwik8 SRU++ Large Number of params 195M #5 of 42 Archive leaderboard report
Language Modelling enwik8 SRU++ Base Bit per Character (BPC) 0.97 #10 of 42 Archive leaderboard report
Language Modelling enwik8 SRU++ Base Number of params 108M #10 of 42 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

Introduced by this paper: SRU++

Absolute Position EncodingsAdamAttentionBPEDense ConnectionsDropoutLabel SmoothingLayer NormalizationLinear LayerMulti-Head AttentionPosition-Wise Feed-Forward LayerResidual ConnectionSRU++SoftmaxTransformer

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections