Saved in:
Bibliographic Details
Main Author: van der Vleuten, Noah
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2507.15889
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908460309807104
author van der Vleuten, Noah
author_facet van der Vleuten, Noah
contents Language models for program synthesis are usually trained and evaluated on programming competition datasets (MBPP, APPS). However, these datasets are limited in size and quality, while these language models are extremely data hungry. Additionally, the language models have a misaligned program synthesis process compared to humans. While humans iteratively develop code with the help of a compiler, most program synthesis models currently produce code in one go. To solve these issues, we introduce a bootstrapping algorithm for program synthesis, that supports teaching models how to repair. We show that bootstrapping consistently outperforms regular fine-tuning. Compared to other work, our bootstrapped model performs on par with fine-tuned models that are 68\% larger. Notably, bootstrapping with repairing also improves non-repairing performance compared to regular bootstrapping during inference. However, on our models, repairing during inference is likely inferior to simply sampling the same number of solutions. Furthermore, we find that there are issues with the example test cases in the training portion of the APPS dataset that are valuable to the community, as many repairing and reinforcement learning methods rely on them.
format Preprint
id arxiv_https___arxiv_org_abs_2507_15889
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Dr. Boot: Bootstrapping Program Synthesis Language Models to Perform Repairing
van der Vleuten, Noah
Software Engineering
Artificial Intelligence
Language models for program synthesis are usually trained and evaluated on programming competition datasets (MBPP, APPS). However, these datasets are limited in size and quality, while these language models are extremely data hungry. Additionally, the language models have a misaligned program synthesis process compared to humans. While humans iteratively develop code with the help of a compiler, most program synthesis models currently produce code in one go. To solve these issues, we introduce a bootstrapping algorithm for program synthesis, that supports teaching models how to repair. We show that bootstrapping consistently outperforms regular fine-tuning. Compared to other work, our bootstrapped model performs on par with fine-tuned models that are 68\% larger. Notably, bootstrapping with repairing also improves non-repairing performance compared to regular bootstrapping during inference. However, on our models, repairing during inference is likely inferior to simply sampling the same number of solutions. Furthermore, we find that there are issues with the example test cases in the training portion of the APPS dataset that are valuable to the community, as many repairing and reinforcement learning methods rely on them.
title Dr. Boot: Bootstrapping Program Synthesis Language Models to Perform Repairing
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2507.15889