English

RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repair

Software Engineering 2025-09-08 v6 Machine Learning

Abstract

Automated Program Repair (APR) has evolved significantly with the advent of Large Language Models (LLMs). Fine-tuning LLMs for program repair is a recent avenue of research, with many dimensions which have not been explored. Existing work mostly fine-tune LLMs with naive code representations and does not scale to frontier models. To address this problem, we propose RepairLLaMA, a novel program repair approach that 1) identifies optimal code representations for APR with fine-tuned models, and 2) pioneers state-of-the-art parameter-efficient fine-tuning technique (PEFT) for program repair. This results in RepairLLaMA producing a highly effective `program repair adapter' for fixing bugs with AI. Our experiments demonstrate the validity of both concepts. First, fine-tuning adapters with program repair specific code representations enables the model to use meaningful repair signals and produce better patches. Second, parameter-efficient fine-tuning helps fine-tuning to converge and clearly contributes to the effectiveness of RepairLLaMA in fixing bugs outside the fine-tuning data distribution. Overall, RepairLLaMA correctly fixes 144 Defects4J v2, 109 HumanEval-Java, and 20 GitBug-Java bugs, outperforming all baselines.

Keywords

Cite

@article{arxiv.2312.15698,
  title  = {RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repair},
  author = {André Silva and Sen Fang and Martin Monperrus},
  journal= {arXiv preprint arXiv:2312.15698},
  year   = {2025}
}

Comments

Accepted to IEEE TSE

R2 v1 2026-06-28T14:01:30.676Z