DolphCoder: Echo-Locating Code Large Language Models with Diverse and Multi-Objective Instruction Tuning
Yejie Wang, Keqing He, Guanting Dong, Pei Wang, Weihao Zeng, Muxi Diao, Yutao Mou, Mengdi Zhang, Jingang Wang, Xunliang Cai, Weiran Xu
TL;DR
DolphCoder targets two key gaps in code LLM instruction tuning: output diversity and reliable evaluation signals. It introduces Diverse Instruction Tuning (DIT) to generate multiple reasoning paths per task and Multi-Objective Instruction Tuning (MOT) to jointly optimize code generation and code evaluation, using Code Llama-PYTHON as the backbone. Empirical results on HumanEval, HumanEval+, and MBPP show DolphCoder achieving strong open-source performance, with substantial gains from both DIT and MOT and favorable comparisons to WizardCoder and CODELLAMA baselines. The approach demonstrates that diverse targeted instructions plus explicit evaluation signals can significantly enhance code correctness and robustness, offering a practical path toward more reliable code LLMs in research settings.
Abstract
Code Large Language Models (Code LLMs) have demonstrated outstanding performance in code-related tasks. Several instruction tuning approaches have been proposed to boost the code generation performance of pre-trained Code LLMs. In this paper, we introduce a diverse instruction model (DolphCoder) with self-evaluating for code generation. It learns diverse instruction targets and combines a code evaluation objective to enhance its code generation ability. Our model achieves superior performance on the HumanEval and MBPP benchmarks, demonstrating new insights for future code instruction tuning work. Our key findings are: (1) Augmenting more diverse responses with distinct reasoning paths increases the code capability of LLMs. (2) Improving one's ability to evaluate the correctness of code solutions also enhances their ability to create it.
