EpiCoder: Encompassing Diversity and Complexity in Code Generation
Not on the map. Why?
Abstract (arXiv)
Existing methods for code generation use code snippets as seed data, restricting the complexity and diversity of the synthesized data. In this paper, we introduce a novel feature tree-based synthesis framework, which revolves around hierarchical code features derived from high-level abstractions of code. The feature tree is constructed from raw data and refined iteratively to increase the quantity and diversity of the extracted features, which captures and recognizes more complex patterns and relationships within the code. By adjusting the depth and breadth of the sampled subtrees, our framework provides precise control over the complexity of the generated code, enabling functionalities that range from function-level operations to multi-file scenarios. We fine-tuned widely-used base models to obtain EpiCoder series, achieving state-of-the-art performance on multiple benchmarks at both the function and file levels. In particular, empirical evidence indicates that our approach shows significant potential in the synthesizing of repository-level code data. Our code and data are publicly available at https://github.com/microsoft/EpiCoder.
Key facts. Cited by 21 papers in the map (data through 7 Oct 2026). Builds on 29 of its 42 references that are in the map. First posted on arXiv 8 Jan 2025.
Builds on
29 of 42 references.
References · 29
- 2020Language Models are Few-Shot Learnerscited by 32,199
- 2023GPT-4 Technical Reportcited by 18,132
- 2019RoBERTa: A Robustly Optimized BERT Pretraining Approachcited by 13,266
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2023Efficient Memory Management for Large Language Model Serving with PagedAttentioncited by 5,767
- 2022PaLM: Scaling Language Modeling with Pathwayscited by 5,304
- 2021Finetuned Language Models Are Zero-Shot Learnerscited by 3,747
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2022OPT: Open Pre-trained Transformer Language Modelscited by 3,464
- 2022Self-Instruct: Aligning Language Models with Self-Generated Instructionscited by 2,674
- 2023Code Llama: Open Foundation Models for Codecited by 2,105
- 2023Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models for Code Generationcited by 1,332
17 more
- 2024DeepSeek-Coder: When the Large Language Model Meets Programming -- The Rise of Code Intelligencecited by 1,154
- 2024Qwen2.5-Coder Technical Reportcited by 1,151
- 2023WizardCoder: Empowering Code Large Language Models with Evol-Instructcited by 728
- 2024BigCodeBench: Benchmarking Code Generation with Diverse Function Calls and Complex Instructionscited by 527
- 2024StarCoder 2 and The Stack v2: The Next Generationcited by 484
- 2024DeepSeek-Coder-V2: Breaking the Barrier of Closed-Source Models in Code Intelligencecited by 325
- 2023Magicoder: Empowering Code Generation with OSS-Instructcited by 251
- 2024OpenCodeInterpreter: Integrating Code Generation with Execution and Refinementcited by 242
- 2023OctoPack: Instruction Tuning Code Large Language Modelscited by 178
- 2024SelfCodeAlign: Self-Alignment for Code Generationcited by 61
- 2024FullStack Bench: Evaluating LLMs as Full Stack Coderscited by 56
- 2024Top Leaderboard Ranking = Top Coding Proficiency, Always? EvoEval: Evolving Coding Benchmarks via LLMcited by 38
- 2015On the "Naturalness" of Buggy Codecited by 35
- 2024Rewriting the Code: A Simple Method for Large Language Model Augmented Code Searchcited by 17
- 2024Genetic Instruct: Scaling up Synthetic Generation of Coding Instructions for Large Language Modelscited by 17
- 2021Improving Tree-Structured Decoder Training for Code Generation via Mutual Learningcited by 10
- 2021Exploring Dynamic Selection of Branch Expansion Orders for Code Generationcited by 10
Built on by
Citing papers per year: 2025: 14; 2026: 7.
21 papers.
Sort:
By area:
- 2025FEA-Bench: A Benchmark for Evaluating Repository-Level Code Generation for Feature Implementationcited by 57
- 2026Lightning OPD: Efficient Post-Training for Large Reasoning Models with Offline On-Policy Distillationcited by 28
- 2025RPG: A Repository Planning Graph for Unified and Scalable Codebase Generationcited by 18
- 2025OpenDataArena: A Fair and Open Arena for Benchmarking Post-Training Dataset Valuecited by 15
- 2025Teaching Your Models to Understand Code via Focal Preference Alignmentcited by 10
- 2025Data Efficacy for Language Model Trainingcited by 8
- 2026Reward Modeling from Natural Language Human Feedbackcited by 7
- 2025Invisible Entropy: Towards Safe and Efficient Low-Entropy LLM Watermarkingcited by 5
- 2025Beyond Passive Critical Thinking: Fostering Proactive Questioning to Enhance Human-AI Collaborationcited by 5
- 2025CodeEvo: Interaction-Driven Synthesis of Code-centric Data through Hybrid and Iterative Feedbackcited by 4
- 2025Closing the Data Loop: Using OpenDataArena to Engineer Superior Training Datasetscited by 4
- 2026VeriAgent: A Tool-Integrated Multi-Agent System with Evolving Memory for PPA-Aware RTL Code Generationcited by 4
9 more
- 2025GATE: Graph-based Adaptive Tool Evolution Across Diverse Taskscited by 3
- 2025Increasing LLM Coding Capabilities through Diverse Synthetic Coding Taskscited by 3
- 2025Throttling Web Agents Using Reasoning Gatescited by 2
- 2025CodeChemist: Test-Time Scaling for Low-Resource Code Generation via Functional Knowledge Transfercited by 1
- 2026Autoregressive, Yet Revisable: In Decoding Revision for Secure Code Generationcited by 1
- 2025SCoder: Iterative Self-Distillation for Bootstrapping Small-Scale Data Synthesizers to Empower Code LLMscited by 0
- 2026Quantifying Error Tolerance in Synthetic Data: An Atomic-level Operand vs. Operator Perturbation Studycited by 0
- 2026Trajectory Learnability for Offline On-Policy Distillation with Imperfect Teacherscited by 0
- 2026Enhancing Diffusion Language Models with Autoregressive Post-Training Weightscited by 0
- 2026Enhancing Diffusion Language Models with Autoregressive Post-Training Weights6 Oct 2026
- 2026Trajectory Learnability for Offline On-Policy Distillation with Imperfect Teachers16 Sep 2026
- 2026Quantifying Error Tolerance in Synthetic Data: An Atomic-level Operand vs. Operator Perturbation Study29 Aug 2026
- 2026Lightning OPD: Efficient Post-Training for Large Reasoning Models with Offline On-Policy Distillation14 Apr 2026
- 2026VeriAgent: A Tool-Integrated Multi-Agent System with Evolving Memory for PPA-Aware RTL Code Generation18 Mar 2026
- 2026Autoregressive, Yet Revisable: In Decoding Revision for Secure Code Generation1 Feb 2026
- 2026Reward Modeling from Natural Language Human Feedback12 Jan 2026
- 2025Closing the Data Loop: Using OpenDataArena to Engineer Superior Training Datasets30 Dec 2025
- 2025OpenDataArena: A Fair and Open Arena for Benchmarking Post-Training Dataset Value16 Dec 2025
- 2025Increasing LLM Coding Capabilities through Diverse Synthetic Coding Tasks27 Oct 2025
- 2025CodeChemist: Test-Time Scaling for Low-Resource Code Generation via Functional Knowledge Transfer1 Oct 2025
- 2025RPG: A Repository Planning Graph for Unified and Scalable Codebase Generation19 Sep 2025
9 more
- 2025SCoder: Iterative Self-Distillation for Bootstrapping Small-Scale Data Synthesizers to Empower Code LLMs9 Sep 2025
- 2025Throttling Web Agents Using Reasoning Gates1 Sep 2025
- 2025Beyond Passive Critical Thinking: Fostering Proactive Questioning to Enhance Human-AI Collaboration31 Jul 2025
- 2025CodeEvo: Interaction-Driven Synthesis of Code-centric Data through Hybrid and Iterative Feedback25 Jul 2025
- 2025Data Efficacy for Language Model Training26 Jun 2025
- 2025Invisible Entropy: Towards Safe and Efficient Low-Entropy LLM Watermarking20 May 2025
- 2025FEA-Bench: A Benchmark for Evaluating Repository-Level Code Generation for Feature Implementation9 Mar 2025
- 2025Teaching Your Models to Understand Code via Focal Preference Alignment4 Mar 2025
- 2025GATE: Graph-based Adaptive Tool Evolution Across Diverse Tasks20 Feb 2025
- 2025FEA-Bench: A Benchmark for Evaluating Repository-Level Code Generation for Feature Implementationcited by 57
- 2025RPG: A Repository Planning Graph for Unified and Scalable Codebase Generationcited by 18
- 2025OpenDataArena: A Fair and Open Arena for Benchmarking Post-Training Dataset Valuecited by 15
- 2025Data Efficacy for Language Model Trainingcited by 8
- 2025Beyond Passive Critical Thinking: Fostering Proactive Questioning to Enhance Human-AI Collaborationcited by 5
- 2025CodeEvo: Interaction-Driven Synthesis of Code-centric Data through Hybrid and Iterative Feedbackcited by 4
- 2025Closing the Data Loop: Using OpenDataArena to Engineer Superior Training Datasetscited by 4
- 2025GATE: Graph-based Adaptive Tool Evolution Across Diverse Taskscited by 3
- 2025Increasing LLM Coding Capabilities through Diverse Synthetic Coding Taskscited by 3
- 2026Autoregressive, Yet Revisable: In Decoding Revision for Secure Code Generationcited by 1
- 2026Trajectory Learnability for Offline On-Policy Distillation with Imperfect Teacherscited by 0
- 2026Trajectory Learnability for Offline On-Policy Distillation with Imperfect Teachers16 Sep 2026
- 2026Autoregressive, Yet Revisable: In Decoding Revision for Secure Code Generation1 Feb 2026
- 2025Closing the Data Loop: Using OpenDataArena to Engineer Superior Training Datasets30 Dec 2025
- 2025OpenDataArena: A Fair and Open Arena for Benchmarking Post-Training Dataset Value16 Dec 2025
- 2025Increasing LLM Coding Capabilities through Diverse Synthetic Coding Tasks27 Oct 2025
- 2025RPG: A Repository Planning Graph for Unified and Scalable Codebase Generation19 Sep 2025
- 2025Beyond Passive Critical Thinking: Fostering Proactive Questioning to Enhance Human-AI Collaboration31 Jul 2025
- 2025CodeEvo: Interaction-Driven Synthesis of Code-centric Data through Hybrid and Iterative Feedback25 Jul 2025
- 2025Data Efficacy for Language Model Training26 Jun 2025
- 2025FEA-Bench: A Benchmark for Evaluating Repository-Level Code Generation for Feature Implementation9 Mar 2025
- 2025GATE: Graph-based Adaptive Tool Evolution Across Diverse Tasks20 Feb 2025