English

Composer 2 Technical Report

Software Engineering 2026-03-27 v2 Machine Learning

Abstract

Composer 2 is a specialized model designed for agentic software engineering. The model demonstrates strong long-term planning and coding intelligence while maintaining the ability to efficiently solve problems for interactive use. The model is trained in two phases: first, continued pretraining to improve the model's knowledge and latent coding ability, followed by large-scale reinforcement learning to improve end-to-end coding performance through stronger reasoning, accurate multi-step execution, and coherence on long-horizon realistic coding problems. We develop infrastructure to support training in the same Cursor harness that is used by the deployed model, with equivalent tools and structure, and use environments that match real problems closely. To measure the ability of the model on increasingly difficult tasks, we introduce a benchmark derived from real software engineering problems in large codebases including our own. Composer 2 is a frontier-level coding model and demonstrates a process for training strong domain-specialized models. On our CursorBench evaluations the model achieves a major improvement in accuracy compared to previous Composer models (61.3). On public benchmarks the model scores 61.7 on Terminal-Bench and 73.7 on SWE-bench Multilingual in our harness, comparable to state-of-the-art systems.

Keywords

Cite

@article{arxiv.2603.24477,
  title  = {Composer 2 Technical Report},
  author = {Cursor Research and : and Aaron Chan and Ahmed Shalaby and Alexander Wettig and Aman Sanger and Andrew Zhai and Anurag Ajay and Ashvin Nair and Charlie Snell and Chen Lu and Chen Shen and Emily Jia and Federico Cassano and Hanpeng Liu and Haoyu Chen and Henry Wildermuth and Jacob Jackson and Janet Li and Jediah Katz and Jiajun Yao and Joey Hejna and Josh Warner and Julius Vering and Kevin Frans and Lee Danilek and Less Wright and Lujing Cen and Luke Melas-Kyriazi and Michael Truell and Michiel de Jong and Naman Jain and Nate Schmidt and Nathan Wang and Niklas Muennighoff and Oleg Rybkin and Paul Loh and Phillip Kravtsov and Rishabh Yadav and Sahil Shah and Sam Kottler and Alexander M Rush and Shengtong Zhang and Shomil Jain and Sriram Sankar and Stefan Heule and Stuart H. Sul and Sualeh Asif and Victor Rong and Wanqi Zhu and William Lin and Yuchen Wu and Yuri Volkov and Yury Zemlyanskiy and Zack Holbrook and Zhiyuan Zhang},
  journal= {arXiv preprint arXiv:2603.24477},
  year   = {2026}
}
R2 v1 2026-07-01T11:37:34.691Z