UnitCoder: Scalable Iterative Code Synthesis with Unit Test Guidance

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Ma, Yichuan, Shao, Yunfan, Li, Peiji, Song, Demin, Guo, Qipeng, Li, Linyang, Qiu, Xipeng, Chen, Kai
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866909496635293696
author Ma, Yichuan
Shao, Yunfan
Li, Peiji
Song, Demin
Guo, Qipeng
Li, Linyang
Qiu, Xipeng
Chen, Kai
author_facet Ma, Yichuan
Shao, Yunfan
Li, Peiji
Song, Demin
Guo, Qipeng
Li, Linyang
Qiu, Xipeng
Chen, Kai
contents Large Language Models (LLMs) have demonstrated remarkable capabilities in various tasks, yet code generation remains a major challenge. Current approaches for obtaining high-quality code data primarily focus on (i) collecting large-scale pre-training data and (ii) synthesizing instruction data through prompt engineering with powerful models. While pre-training data faces quality consistency issues, instruction-based synthesis suffers from limited instruction diversity and inherent biases of LLMs. To address this gap, we introduce UnitCoder, a systematic pipeline leveraging model-generated unit tests to both guide and validate the code generation process. Combined with large-scale package-based retrieval from pre-training corpus, we generate a dataset of 500K+ verifiable programs containing diverse API calls. Evaluations on multiple Python benchmarks (BigCodeBench, HumanEval, MBPP) demonstrate that models fine-tuned on our synthetic data exhibit consistent performance improvements. Notably, Llama3.1-8B and InternLM2.5-7B improve from 31\% and 28\% to 40\% and 39\% success rates on BigCodeBench, respectively. Our work presents a scalable approach that leverages model-generated unit tests to guide the synthesis of high-quality code data from pre-training corpora, demonstrating the potential for producing diverse and high-quality post-training data at scale. All code and data will be released (https://github.com).
format Preprint
id arxiv_https___arxiv_org_abs_2502_11460
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle UnitCoder: Scalable Iterative Code Synthesis with Unit Test Guidance
Ma, Yichuan
Shao, Yunfan
Li, Peiji
Song, Demin
Guo, Qipeng
Li, Linyang
Qiu, Xipeng
Chen, Kai
Computation and Language
Software Engineering
Large Language Models (LLMs) have demonstrated remarkable capabilities in various tasks, yet code generation remains a major challenge. Current approaches for obtaining high-quality code data primarily focus on (i) collecting large-scale pre-training data and (ii) synthesizing instruction data through prompt engineering with powerful models. While pre-training data faces quality consistency issues, instruction-based synthesis suffers from limited instruction diversity and inherent biases of LLMs. To address this gap, we introduce UnitCoder, a systematic pipeline leveraging model-generated unit tests to both guide and validate the code generation process. Combined with large-scale package-based retrieval from pre-training corpus, we generate a dataset of 500K+ verifiable programs containing diverse API calls. Evaluations on multiple Python benchmarks (BigCodeBench, HumanEval, MBPP) demonstrate that models fine-tuned on our synthetic data exhibit consistent performance improvements. Notably, Llama3.1-8B and InternLM2.5-7B improve from 31\% and 28\% to 40\% and 39\% success rates on BigCodeBench, respectively. Our work presents a scalable approach that leverages model-generated unit tests to guide the synthesis of high-quality code data from pre-training corpora, demonstrating the potential for producing diverse and high-quality post-training data at scale. All code and data will be released (https://github.com).
title UnitCoder: Scalable Iterative Code Synthesis with Unit Test Guidance
topic Computation and Language
Software Engineering
url https://arxiv.org/abs/2502.11460