Top Pass: Improve Code Generation by Pass@k-Maximized Code Ranking

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Lyu, Zhi-Cun, Li, Xin-Ye, Xie, Zheng, Li, Ming
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866911983886925824
author Lyu, Zhi-Cun
Li, Xin-Ye
Xie, Zheng
Li, Ming
author_facet Lyu, Zhi-Cun
Li, Xin-Ye
Xie, Zheng
Li, Ming
contents Code generation has been greatly enhanced by the profound advancements in Large Language Models (LLMs) recently. Nevertheless, such LLM-based code generation approaches still struggle to generate error-free code in a few tries when faced with complex problems. To address this, the prevailing strategy is to sample a huge number of candidate programs, with the hope of any one in them could work. However, users of code generation systems usually expect to find a correct program by reviewing or testing only a small number of code candidates. Otherwise, the system would be unhelpful. In this paper, we propose Top Pass, a code ranking approach that identifies potential correct solutions from a large number of candidates. Top Pass directly optimizes the pass@k loss function, enhancing the quality at the top of the candidate list. This enables the user to find the correct solution within as few tries as possible. Experimental results on four benchmarks indicate that our Top Pass method enhances the usability of code generation models by producing better ranking results, particularly achieving a 32.9\% relative improvement in pass@1 on CodeContests when compared to the state-of-the-art ranking method.
format Preprint
id arxiv_https___arxiv_org_abs_2408_05715
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Top Pass: Improve Code Generation by Pass@k-Maximized Code Ranking
Lyu, Zhi-Cun
Li, Xin-Ye
Xie, Zheng
Li, Ming
Artificial Intelligence
Software Engineering
Code generation has been greatly enhanced by the profound advancements in Large Language Models (LLMs) recently. Nevertheless, such LLM-based code generation approaches still struggle to generate error-free code in a few tries when faced with complex problems. To address this, the prevailing strategy is to sample a huge number of candidate programs, with the hope of any one in them could work. However, users of code generation systems usually expect to find a correct program by reviewing or testing only a small number of code candidates. Otherwise, the system would be unhelpful. In this paper, we propose Top Pass, a code ranking approach that identifies potential correct solutions from a large number of candidates. Top Pass directly optimizes the pass@k loss function, enhancing the quality at the top of the candidate list. This enables the user to find the correct solution within as few tries as possible. Experimental results on four benchmarks indicate that our Top Pass method enhances the usability of code generation models by producing better ranking results, particularly achieving a 32.9\% relative improvement in pass@1 on CodeContests when compared to the state-of-the-art ranking method.
title Top Pass: Improve Code Generation by Pass@k-Maximized Code Ranking
topic Artificial Intelligence
Software Engineering
url https://arxiv.org/abs/2408.05715