Transformer-based Program Synthesis for Low-Data Environments
Not on the map. Why?
Abstract (arXiv)
Recent advancements in large pre-trained transformer models (GPT2/3, T5) have found use in program synthesis to generate programs that satisfy a set of input/output examples. However, these models perform poorly on long-horizon and low-data tasks, and often don't seem to understand the semantics of the languages they generate. We investigate an approach that tackles both of these issues, by using attributed context-free-grammars of programming languages to generate programs, and then analyzing generated programs so that they can be annotated with compile and runtime attributes, such as types, so that information about the program can be remembered during long-horizon generation. We firstly find that synthesized datasets can be made efficiently and can provide transformer models with enough data in order to perform well on some synthesis tasks. We also find that giving models access to program attributes is especially effective in low-data environments, and tends improve the quality and reduce errors of transformer-generated programs.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 9 of its 17 references that are in the map. First posted on arXiv 18 May 2022.
Builds on
9 of 17 references.
References · 9
- 2017Attention Is All You Needcited by 59,932
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2020The Pile: An 800GB Dataset of Diverse Text for Language Modelingcited by 2,346
- 2021Show Your Work: Scratchpads for Intermediate Computation with Language Modelscited by 871
- 2016DeepCoder: Learning to Write Programscited by 145
- 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 124
- 2015Program Synthesis from Polymorphic Refinement Typescited by 20
- 2019Synthetic Datasets for Neural Program Synthesiscited by 15
- 2021Neural Program Generation Modulo Static Analysiscited by 13
Built on by
Citing papers per year: 2024: 1.
1 paper.