Evaluation of LLMs on Syntax-Aware Code Fill-in-the-Middle Tasks

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Gong, Linyuan, Wang, Sida, Elhoushi, Mostafa, Cheung, Alvin
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909229183401984
author Gong, Linyuan
Wang, Sida
Elhoushi, Mostafa
Cheung, Alvin
author_facet Gong, Linyuan
Wang, Sida
Elhoushi, Mostafa
Cheung, Alvin
contents We introduce Syntax-Aware Fill-In-the-Middle (SAFIM), a new benchmark for evaluating Large Language Models (LLMs) on the code Fill-in-the-Middle (FIM) task. This benchmark focuses on syntax-aware completions of program structures such as code blocks and conditional expressions, and includes 17,720 examples from multiple programming languages, sourced from recent code submissions after April 2022 to minimize data contamination. SAFIM provides a robust framework with various prompt designs and novel syntax-aware post-processing techniques, facilitating accurate and fair comparisons across LLMs. Our comprehensive evaluation of 15 LLMs shows that FIM pretraining not only enhances FIM proficiency but also improves Left-to-Right (L2R) inference using LLMs. Our findings challenge conventional beliefs and suggest that pretraining methods and data quality have more impact than model size. SAFIM thus serves as a foundational platform for future research in effective pretraining strategies for code LLMs. The evaluation toolkit and dataset are available at https://github.com/gonglinyuan/safim, and the leaderboard is available at https://safimbenchmark.com.
format Preprint
id arxiv_https___arxiv_org_abs_2403_04814
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Evaluation of LLMs on Syntax-Aware Code Fill-in-the-Middle Tasks
Gong, Linyuan
Wang, Sida
Elhoushi, Mostafa
Cheung, Alvin
Computation and Language
Artificial Intelligence
Machine Learning
Software Engineering
We introduce Syntax-Aware Fill-In-the-Middle (SAFIM), a new benchmark for evaluating Large Language Models (LLMs) on the code Fill-in-the-Middle (FIM) task. This benchmark focuses on syntax-aware completions of program structures such as code blocks and conditional expressions, and includes 17,720 examples from multiple programming languages, sourced from recent code submissions after April 2022 to minimize data contamination. SAFIM provides a robust framework with various prompt designs and novel syntax-aware post-processing techniques, facilitating accurate and fair comparisons across LLMs. Our comprehensive evaluation of 15 LLMs shows that FIM pretraining not only enhances FIM proficiency but also improves Left-to-Right (L2R) inference using LLMs. Our findings challenge conventional beliefs and suggest that pretraining methods and data quality have more impact than model size. SAFIM thus serves as a foundational platform for future research in effective pretraining strategies for code LLMs. The evaluation toolkit and dataset are available at https://github.com/gonglinyuan/safim, and the leaderboard is available at https://safimbenchmark.com.
title Evaluation of LLMs on Syntax-Aware Code Fill-in-the-Middle Tasks
topic Computation and Language
Artificial Intelligence
Machine Learning
Software Engineering
url https://arxiv.org/abs/2403.04814