about
Transformers Are Efficient Compilers, Provably (arxiv.org)
5 points by wseqyrku on Apr 7, 2025 | hide | past | pdf | discuss on HN

In plain words: They prove a transformer can compile a small C-like language—building its syntax tree, linking names, and checking types—when code nesting stays shallow, with parameters growing only as the logarithm of program length. Older word-by-word networks need linearly more, and tests confirm this gap.

Abstract · Transformers are Efficient Compilers, Provably

Transformer-based large language models (LLMs) have demonstrated surprisingly robust performance across a wide range of language-related tasks, including programming language understanding and generation. In this paper, we take the first steps towards a formal investigation of using transformers as compilers from an expressive power perspective. To this end, we introduce a representative programming language, Mini-Husky, which encapsulates key features of modern C-like languages. We show that if the input code sequence has a bounded depth in both the Abstract Syntax Tree (AST) and type inference (reasonable assumptions based on the clean code principle), then the number of parameters required by transformers depends only on the logarithm of the input sequence length to handle compilation tasks, such as AST construction, symbol resolution, and type analysis. A significant technical challenge stems from the fact that transformers operate at a low level, where each layer processes the input sequence as raw vectors without explicitly associating them with predefined structure or meaning. In contrast, high-level compiler tasks necessitate managing intricate relationships and structured program information. Our primary technical contribution is the development of a domain-specific language, Cybertron, which generates formal proofs of the transformer's expressive power, scaling to address compiler tasks. We further establish that recurrent neural networks (RNNs) require at least a linear number of parameters relative to the input sequence, leading to an exponential separation between transformers and RNNs. Finally, we empirically validate our theoretical results by comparing transformers and RNNs on compiler tasks within Mini-Husky.

Xiyu Zhai, Runlong Zhou, Liao Zhang, Simon Shaolei Du
arXiv:2410.14706 · cs.PL, cs.LG · submitted Oct 7, 2024 · updated Jan 25, 2025
abstract · pdf · html · 65 pages

add comment on HN
Also discussed: Sep 2026 (2 points, 0 comments) · Oct 2024 (1 point, 0 comments)