Generating High-Quality Datasets for Code Editing via Open-Source Language Models
Zekai Zhang, Mingwei Liu, Zhenxi Chen, Linxi Liang, Yuxuan Chen, Guangsheng Ou, Yanlin Wang, Dan Li, Xin Peng, Zibin Zheng
TL;DR
OpenCodeEdit presents an open-source pipeline to synthesize high-quality code-editing data using two complementary open LLMs, generating both lazy and descriptive instructions and a diverse pre-edit/post-edit triplet format. The resulting OCEDataFT dataset (20k samples) enables efficient instruction-tuning, yielding substantial pass@1 improvements across multiple base models and narrowing the gap to GPT-4 without relying on proprietary data. Core innovations include a dual-LLM synthesis loop, a two-stage DT-Filtering framework (diff and topic-based filtering), and multi-LLM data integration that enhances task and linguistic diversity. The work demonstrates the value of task-aligned synthetic data for code editing, provides a reproducible pipeline and artifacts, and offers practical guidance for enterprise and research settings aiming to improve code-editing capabilities with open resources.
Abstract
Code editing plays a vital role in software engineering, requiring developers to adjust existing code according to natural language instructions while keeping functionality intact and avoiding unnecessary modifications. However, commit-based datasets commonly used for this task are often noisy, lack diversity, and fail to reflect the style of real-world edit instructions. To address this, we introduce OpenCodeEdit, an open-source pipeline that leverages multiple LLMs to synthesize realistic code-edit triplets. The pipeline produces both concise "lazy" instructions and more detailed "descriptive" ones, and applies filtering based on diffs and topics to guarantee data quality and variety. Using this process, we construct OCEDataFT, a curated dataset of 20K samples. Fine-tuning three advanced base models on OCEDataFT leads to significant performance boosts on the CanItEdit benchmark, with relative pass@1 improvements ranging from 4.50% to 20.79%. Notably, the resulting models achieve performance close to closed-source systems, narrowing the gap to GPT-4 to just 3.54%, without relying on proprietary resources or manual annotation.
