atlas

Research map / Large language models / Agents, code and math

CursorCore: Assist Programming through Aligning Anything

ICML 2025 · Large language models › Agents, code and math · approach: Neural program synthesis and transpilation · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes the CursorCore framework (History/Current/User/Assistant conversation format), the Assist Programming Eval benchmark, and the AIPC data pipeline, and fine-tunes Deepseek-Coder, Yi-Coder and Qwen2.5-Coder base models on 219K synthesized samples to assist programming.

Problem

Existing code LLM assistants (completion, insertion, instruction-based editing) do not jointly use coding history, current code context, and user instructions, and lack automated training data for the full programming process.

Approach

A conversation-style framework that aligns models with programming history, current code, and user instructions to predict code edits, plus a data pipeline that synthesizes programming-process traces from AI programmer simulation, git commits and online judge submissions.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Fine-tune Qwen2.5-Coder-7B on CursorCore training dataQwen2.5-Coder-7B · Assist Programming Eval PythonPass@1 Avg.: 48.8 -> 55.5Helped
Fine-tune Qwen2.5-Coder-1.5B on CursorCore training dataQwen2.5-Coder-1.5B · Assist Programming Eval PythonPass@1 Avg.: 39.6 -> 50.0Helped
Use AI Programmer data rather than the other individual data sources (ablation)Deepseek-Coder-1.3B · Assist Programming EvalPass@1Helped
Add AI Programmer data to Evol-Instruct data (ablation)Deepseek-Coder-1.3B · Assist Programming EvalPass@1Helped
Train on Evol-Instruct alone instead of AI Programmer data (ablation)Deepseek-Coder-1.3B · Assist Programming EvalPass@1Hurt
Train using multilingual data rather than only Python data (ablation)CursorCore · Assist Programming EvalPass@1Hurt
Represent code modifications using whole-file format instead of unified diff (ablation)Deepseek-Coder-1.3B · Assist Programming EvalperformanceHelped
Represent code modifications using unified diff rather than whole-file format (ablation)Deepseek-Coder-1.3B · Assist Programming EvalperformanceHurt
Add location information to the input (ablation)CursorCore-DS-1.3B · Assist Programming EvalperformanceNo clear effect
Add a reasoning process to training outputs (ablation)CursorCore · Assist Programming EvalperformanceHelped
Add a sliding-window limit to historical editing records (ablation)CursorCore · Assist Programming EvalperformanceNo clear effect
Use the Tab format instead of Chat or Inline format (ablation)CursorCore · EvalPlus, HumanEvalFixperformanceMixed

Surprising findings

Limitations

Experimental setup

Datasets: The Stack OSS-Instruct EditPackFT CodeNet Evol-Instruct HumanEval

Benchmarks: Assist Programming Eval EvalPlus (HumanEval+, MBPP+) CanItEdit OctoPack HumanEvalFix

Metrics: Pass@1

Baselines: GPT-4o Qwen2.5-Coder-7B-Instruct DeepSeek-Coder-6.7B-Instruct Yi-Coder-9B-Chat Qwen2.5-72B-Instruct Mistral-Large-Instruct DeepSeek-Coder-V2-Instruct

Builds on: HumanEval Evol-Instruct OSS-Instruct EvalPlus CanItEdit

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy