How Do Your Code LLMs Perform? Empowering Code Instruction Tuning with High-Quality Data
원문 초록
Recently, there has been a growing interest in studying how to construct better code instruction tuning data. However, we observe Code models trained with these datasets exhibit high performance on HumanEval but perform worse on other benchmarks such as LiveCodeBench. Upon further investigation, we find that many datasets suffer from severe data leakage. After cleaning up most of the leaked data, some well-known high-quality datasets perform poorly. This discovery reveals a new challenge: identifying which dataset genuinely qualify as high-quality code instruction data. To address this, we propose an efficient code data pruning strategy for selecting good samples. Our approach is based on three dimensions: instruction complexity, response quality, and instruction diversity. Based on our selected data, we present XCoder, a family of models finetuned from LLaMA3. Our experiments show XCoder achieves new state-of-the-art performance using fewer training data, which verify the effectiveness of our data strategy. Moreover, we perform a comprehensive analysis on the data composition and find existing code datasets have different characteristics according to their construction methods, which provide new insights for future code LLMs. Our models and dataset are released in https://github.com/banksy23/XCoder
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
Turning the Tide: Repository-based Code Reflection
Rethinking Verification for LLM Code Generation: From Generation to Testing
RMoA: Optimizing Mixture-of-Agents through Diversity Maximization and Residual Compensation
SACL: Understanding and Combating Textual Bias in Code Retrieval with Semantic-Augmented Reranking and Localization
Why Do Open-Source LLMs Struggle with Data Analysis? A Systematic Empirical Study
A Reward-driven Automated Webshell Malicious-code Generator for Red-teaming
토론
이 논문과 연결된 포럼 글이 아직 없습니다.