Si vous utilisez Repairllama dans la recherche académique, veuillez citer "RepairLlama: représentations efficaces et adaptateurs affinés pour la réparation du programme", Rapport technique, ARXIV 2312.15698, 2023.
@techreport { repairllama2023 ,
title = { RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repair } ,
author = { Silva, Andr{'e} and Fang, Sen and Monperrus, Martin } ,
url = { http://arxiv.org/abs/2312.15698 } ,
number = { 2312.15698 } ,
institution = { arXiv } ,
}Ce référentiel contient le code, le modèle et les résultats pour reproduire le papier "Réparationllama: représentations efficaces et adaptateurs affinés pour la réparation du programme"
Il est structuré comme suit:
Tous les modèles affinés sont disponibles sur HuggingFace, voici des liens spécifiques:
Les ensembles de données de réglage fin traités sont mis à disposition sur HuggingFace à https://huggingface.co/datasets/assert-kth/repailama-datasets. Il contient les ensembles de données utilisés pour la formation des modèles RepairLlama, un sous-ensemble par paire de représentation d'entrée / sortie. Pour obtenir les ensembles de données 30K..50K, nous avons fait un filtrage davantage en fonction de la longueur de jeton des paires d'entrée + de sortie étant inférieures à 1024 jetons.
Si cela vous intéresse, vous pouvez également les trouver sur notre org HuggingFace:
Les références d'évaluation sont des défauts4j V2, Humaneval-Java et Gitbug-Java.
Nous nous concentrons sur les bogues à fonction unique (c'est-à-dire les bogues dont le patch du développeur modifie exclusivement une fonction):
Notez que l'original Humaneval-Java contient un bogue en double.