Abstract
What is the computational model behind a Transformer? Where recurrent neural networks have direct parallels in finite state machines, allowing clear discussion and thought around architecture variants or trained models, Transformers have no such familiar parallel. In this paper we aim to change that, proposing a computational model for the transformer-encoder in the form of a programming language. We map the basic components of a transformer-encoder-attention and feed-forward computation-into simple primitives, around which we form a programming language: the Restricted Access Sequence Processing Language (RASP). We show how RASP can be used to program solutions to tasks that could conceivably be learned by a Transformer, and how a Transformer can be trained to mimic a RASP solution. In particular, we provide RASP programs for histograms, sorting, and Dyck-languages. We further use our model to relate their difficulty in terms of the number of required layers and attention heads: analyzing a RASP program implies a maximum number of heads and layers necessary to encode a task in a transformer. Finally, we see how insights gained from our abstraction might be used to explain phenomena seen in recent works.
Original language | English |
---|---|
Title of host publication | Proceedings of the 38th International Conference on Machine Learning, ICML 2021 |
Publisher | ML Research Press |
Pages | 11080-11090 |
Number of pages | 11 |
ISBN (Electronic) | 9781713845065 |
State | Published - 2021 |
Event | 38th International Conference on Machine Learning, ICML 2021 - Virtual, Online Duration: 18 Jul 2021 → 24 Jul 2021 |
Publication series
Name | Proceedings of Machine Learning Research |
---|---|
Volume | 139 |
ISSN (Electronic) | 2640-3498 |
Conference
Conference | 38th International Conference on Machine Learning, ICML 2021 |
---|---|
City | Virtual, Online |
Period | 18/07/21 → 24/07/21 |
Bibliographical note
Publisher Copyright:Copyright © 2021 by the author(s)
Funding
Acknowledgments We thank Uri Alon, Omri Gilad, and the reviewers for their constructive comments. This project received funding from Europoean Research Council (ERC) under Europoean Union’s Horizon 2020 research and innovation programme, agreement No. 802774 (iEXTRACT). We thank Uri Alon, Omri Gilad, and the reviewers for their constructive comments. This project received funding from Europoean Research Council (ERC) under Europoean Union's Horizon 2020 research and innovation programme, agreement No. 802774 (iEXTRACT).
Funders | Funder number |
---|---|
Europoean Union's Horizon 2020 research and innovation programme | |
Europoean Union’s Horizon 2020 research and innovation programme | 802774 |
European Commission |