nvidia/Open-SWE-Traces

Dataset

120

stars

142

commits

2

linked in READMEs

Sep 10, 2026

updated

agents
code
software
synthetic
tools

README

Open-SWE-Traces: Advancing Distillation for Software Engineering Agents

🚨 What's New

  • [09/26] v1.2 Release: Added new agent trajectories generated by Qwen3.8-27B for mini-SWE-agent and OpenCode (coming soon) harnesses.
  • [08/26] v1.1 Release: Added new agent trajectories generated by DeepSeek-V4-Flash and Qwen3.6-27B across OpenHands, SWE-agent, and mini-SWE-agent harnesses.
  • [06/21] v1.0 Release: Released 207k agent trajectories across OpenHands and SWE-agent harnesses. On 08/26, we removed trajectories that include git hacking behaviors (detected using an LLM-as-a-judge). Now, v1.0 includes 151k agent trajectories.

Data Overview

Open-SWE-Traces is an agentic instruction tuning dataset designed to advance the capabilities of LLMs in software engineering. This dataset comprises 200k+ agent trajectories collected using the SWE-agent and OpenHands framework. The trajectories were synthesized using Minimax-M2.5 (with thinking) and Qwen3.5-122B-A10B (without thinking) and specifically curated for supervised fine-tuning (SFT), aiming to improve model performance on SWE-Bench style tasks. The issue statements are sourced from SWE-rebench-V2 with permissive licenses (MIT, Apache-2.0, BSD-2-Clause, BSD-3-Clause).

This dataset is ready for commercial/non-commercial use.

Data Fields

FieldTypeDescription
instance_idstringUnique identifier for the instance (from nebius/SWE-rebench-V2)
repostringGitHub repository in owner/repo format
licensestringSPDX license identifier of the repository
languagestringPrimary programming language of the repository.
trajectory_idstringThe identifier unique for each collected trajectory.
messageslistComplete conversation history with roles: 'system' and 'user' (initial prompts), 'assistant' (model reasoning/actions) and 'tool' (environment observations).
toolslist[string]A list of tool definitions available to the agent during execution, serialized as JSON strings.
resolvedintIndicator of task success: 1 if the agent solved the issue, 0 otherwise. (-1 if the information is unavailable)
metadatadictAdditional contextual info about the PR task and execution metrics:

category (string): The issue classification type (e.g., "bug-fix", "enhancement").

reference_patch (dict): Reference ground-truth patch details:
    — patch (string): The gold patch in unified diff format.
    — num_modified_files (int): Count of files modified by the gold patch.
    — num_modified_lines (int): Total lines changed by the gold patch.

model_patch (dict): Model-generated patch details:
    — patch (string): The model-generated patch in unified diff format.
    — num_modified_files (int): Count of files modified by the model patch.
    — num_modified_lines (int): Total lines changed by the model patch.

Data distribution (before git hacking behavior filtering)

The Open-SWE-Traces dataset consists of 207,489 total trajectories across two LLMs and agent scaffolds.

Table 1: Agent, Model, and PR Category-wise Distribution

AgentModel (Type)CategoryPR by CategoryTotal PRResolvedUnresolvedUnknownTraj. by CategoryTotal Traj.
OpenHandsMinimax-M2.5
(Thinking)
bug-fix
enhancement
feature-request
other
11,315
2,232
5,416
1,135
20,098


9,625
1,649
3,958
709
11,346
2,718
7,317
1,530
6,550
1,260
2,658
628
27,521
5,627
13,933
2,867
49,948


OpenHandsQwen3.5-122B
(Non-Thinking)
bug-fix
enhancement
feature-request
other
11,484
2,264
5,487
1,127
20,362


8,152
1,496
3,413
596
14,896
3,369
9,020
1,862
7,685
1,376
2,963
660
30,733
6,241
15,396
3,118
55,488


SWE-agentMinimax-M2.5
(Thinking)
bug-fix
enhancement
feature-request
other
12,058
2,256
5,354
1,123
20,791


11,988
1,879
4,777
907
12,807
2,942
7,305
1,500
8,258
1,365
2,878
662
33,053
6,186
14,960
3,069
57,268


SWE-agentQwen3.5-122B
(Non-Thinking)
bug-fix
enhancement
feature-request
other
10,329
1,917
5,000
965
18,211


9,560
1,532
4,208
795
9,420
2,103
6,287
1,065
5,991
959
2,404
461
24,971
4,594
12,899
2,321
44,785


Table 2: Language-wise Distribution

LanguageOpenHands (Minimax)OpenHands (Qwen)SWE-agent (Minimax)SWE-agent (Qwen)Total Traj.
Python11,790 / 4,60812,278 / 4,50113,781 / 4,82510,330 / 4,08648,179
Go12,093 / 4,81813,324 / 4,82710,933 / 4,29210,484 / 4,24846,834
TypeScript8,757 / 3,5099,657 / 3,49610,600 / 3,7147,883 / 3,18836,897
JavaScript6,854 / 2,7867,467 / 2,7568,641 / 3,0396,398 / 2,58529,360
Rust4,412 / 1,9756,283 / 2,3856,345 / 2,3884,695 / 2,02421,735
Java3,175 / 1,2703,463 / 1,2883,767 / 1,3662,771 / 1,15213,176
PHP2,650 / 1,0342,747 / 8302,918 / 1,0542,008 / 83010,323
C159 / 71184 / 72197 / 80143 / 66683
C++58 / 2785 / 3386 / 3373 / 32302
Total55,488 / 20,09849,948 / 20,36257,268 / 20,79144,785 / 18,211207,489

Note:

  • In Table 1, Resolved, Unresolved, and Unknown indicate issue resolution status.
  • In Table 2, The counts are formatted as Trajectories / PRs.
    • PR counts are non-unique across categories and cannot be summed horizontally.

Dataset Characterization

** Data Collection Method

  • [Hybrid: Automated, Synthetic]

** Labeling Method

  • [Hybrid: Automated, Synthetic]

License/Terms of Use

This dataset is governed by the Creative Commons Attribution 4.0 International License (CC BY 4.0). Additional Information: MIT License, Apache 2.0 License, BSD 2 Clause License and BSD 3 Clause License.

Data Developer: NVIDIA

Data Version

1.0

Intended use

This dataset is intended for LLM engineers and research teams building autonomous software engineering agents and code-focused assistants. It is suitable for supervised fine-tuning and distillation of models that must interpret real-world issue statements, plan multi-step tool use, navigate codebases, and implement fixes in a SWE-Bench–style setting. The trajectories can also be used to benchmark and debug agent policies, improve repository-aware reasoning, and study robust, regression-free code editing behaviors in both academic and production environments.

Ethical Considerations

NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.

Please report security vulnerabilities or NVIDIA AI Concerns here.

Citation

If you find the data useful, please cite:

@article{ahmad2026openswetraces,
      title={OPEN-SWE-TRACES: Advancing Dual-Mode Multilingual Distillation for Software Engineering Agents}, 
      author={Wasi Uddin Ahmad, Nikolai Ludwig, Somshubra Majumdar, Boris Ginsburg},
      year={2026},
      eprint={2606.16038},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2606.16038}, 
}

Contributors

wasiuddina

139 commits

ludwig-nv

2 commits

WA
Wasi Ahmad

1 commits

nvidia/Open-SWE-Traces

Dataset

120

stars

142

commits

2

linked in READMEs

Sep 10, 2026

updated

agents
code
software
synthetic
tools

README

Open-SWE-Traces: Advancing Distillation for Software Engineering Agents

🚨 What's New

  • [09/26] v1.2 Release: Added new agent trajectories generated by Qwen3.8-27B for mini-SWE-agent and OpenCode (coming soon) harnesses.
  • [08/26] v1.1 Release: Added new agent trajectories generated by DeepSeek-V4-Flash and Qwen3.6-27B across OpenHands, SWE-agent, and mini-SWE-agent harnesses.
  • [06/21] v1.0 Release: Released 207k agent trajectories across OpenHands and SWE-agent harnesses. On 08/26, we removed trajectories that include git hacking behaviors (detected using an LLM-as-a-judge). Now, v1.0 includes 151k agent trajectories.

Data Overview

Open-SWE-Traces is an agentic instruction tuning dataset designed to advance the capabilities of LLMs in software engineering. This dataset comprises 200k+ agent trajectories collected using the SWE-agent and OpenHands framework. The trajectories were synthesized using Minimax-M2.5 (with thinking) and Qwen3.5-122B-A10B (without thinking) and specifically curated for supervised fine-tuning (SFT), aiming to improve model performance on SWE-Bench style tasks. The issue statements are sourced from SWE-rebench-V2 with permissive licenses (MIT, Apache-2.0, BSD-2-Clause, BSD-3-Clause).

This dataset is ready for commercial/non-commercial use.

Data Fields

FieldTypeDescription
instance_idstringUnique identifier for the instance (from nebius/SWE-rebench-V2)
repostringGitHub repository in owner/repo format
licensestringSPDX license identifier of the repository
languagestringPrimary programming language of the repository.
trajectory_idstringThe identifier unique for each collected trajectory.
messageslistComplete conversation history with roles: 'system' and 'user' (initial prompts), 'assistant' (model reasoning/actions) and 'tool' (environment observations).
toolslist[string]A list of tool definitions available to the agent during execution, serialized as JSON strings.
resolvedintIndicator of task success: 1 if the agent solved the issue, 0 otherwise. (-1 if the information is unavailable)
metadatadictAdditional contextual info about the PR task and execution metrics:

category (string): The issue classification type (e.g., "bug-fix", "enhancement").

reference_patch (dict): Reference ground-truth patch details:
    — patch (string): The gold patch in unified diff format.
    — num_modified_files (int): Count of files modified by the gold patch.
    — num_modified_lines (int): Total lines changed by the gold patch.

model_patch (dict): Model-generated patch details:
    — patch (string): The model-generated patch in unified diff format.
    — num_modified_files (int): Count of files modified by the model patch.
    — num_modified_lines (int): Total lines changed by the model patch.

Data distribution (before git hacking behavior filtering)

The Open-SWE-Traces dataset consists of 207,489 total trajectories across two LLMs and agent scaffolds.

Table 1: Agent, Model, and PR Category-wise Distribution

AgentModel (Type)CategoryPR by CategoryTotal PRResolvedUnresolvedUnknownTraj. by CategoryTotal Traj.
OpenHandsMinimax-M2.5
(Thinking)
bug-fix
enhancement
feature-request
other
11,315
2,232
5,416
1,135
20,098


9,625
1,649
3,958
709
11,346
2,718
7,317
1,530
6,550
1,260
2,658
628
27,521
5,627
13,933
2,867
49,948


OpenHandsQwen3.5-122B
(Non-Thinking)
bug-fix
enhancement
feature-request
other
11,484
2,264
5,487
1,127
20,362


8,152
1,496
3,413
596
14,896
3,369
9,020
1,862
7,685
1,376
2,963
660
30,733
6,241
15,396
3,118
55,488


SWE-agentMinimax-M2.5
(Thinking)
bug-fix
enhancement
feature-request
other
12,058
2,256
5,354
1,123
20,791


11,988
1,879
4,777
907
12,807
2,942
7,305
1,500
8,258
1,365
2,878
662
33,053
6,186
14,960
3,069
57,268


SWE-agentQwen3.5-122B
(Non-Thinking)
bug-fix
enhancement
feature-request
other
10,329
1,917
5,000
965
18,211


9,560
1,532
4,208
795
9,420
2,103
6,287
1,065
5,991
959
2,404
461
24,971
4,594
12,899
2,321
44,785


Table 2: Language-wise Distribution

LanguageOpenHands (Minimax)OpenHands (Qwen)SWE-agent (Minimax)SWE-agent (Qwen)Total Traj.
Python11,790 / 4,60812,278 / 4,50113,781 / 4,82510,330 / 4,08648,179
Go12,093 / 4,81813,324 / 4,82710,933 / 4,29210,484 / 4,24846,834
TypeScript8,757 / 3,5099,657 / 3,49610,600 / 3,7147,883 / 3,18836,897
JavaScript6,854 / 2,7867,467 / 2,7568,641 / 3,0396,398 / 2,58529,360
Rust4,412 / 1,9756,283 / 2,3856,345 / 2,3884,695 / 2,02421,735
Java3,175 / 1,2703,463 / 1,2883,767 / 1,3662,771 / 1,15213,176
PHP2,650 / 1,0342,747 / 8302,918 / 1,0542,008 / 83010,323
C159 / 71184 / 72197 / 80143 / 66683
C++58 / 2785 / 3386 / 3373 / 32302
Total55,488 / 20,09849,948 / 20,36257,268 / 20,79144,785 / 18,211207,489

Note:

  • In Table 1, Resolved, Unresolved, and Unknown indicate issue resolution status.
  • In Table 2, The counts are formatted as Trajectories / PRs.
    • PR counts are non-unique across categories and cannot be summed horizontally.

Dataset Characterization

** Data Collection Method

  • [Hybrid: Automated, Synthetic]

** Labeling Method

  • [Hybrid: Automated, Synthetic]

License/Terms of Use

This dataset is governed by the Creative Commons Attribution 4.0 International License (CC BY 4.0). Additional Information: MIT License, Apache 2.0 License, BSD 2 Clause License and BSD 3 Clause License.

Data Developer: NVIDIA

Data Version

1.0

Intended use

This dataset is intended for LLM engineers and research teams building autonomous software engineering agents and code-focused assistants. It is suitable for supervised fine-tuning and distillation of models that must interpret real-world issue statements, plan multi-step tool use, navigate codebases, and implement fixes in a SWE-Bench–style setting. The trajectories can also be used to benchmark and debug agent policies, improve repository-aware reasoning, and study robust, regression-free code editing behaviors in both academic and production environments.

Ethical Considerations

NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.

Please report security vulnerabilities or NVIDIA AI Concerns here.

Citation

If you find the data useful, please cite:

@article{ahmad2026openswetraces,
      title={OPEN-SWE-TRACES: Advancing Dual-Mode Multilingual Distillation for Software Engineering Agents}, 
      author={Wasi Uddin Ahmad, Nikolai Ludwig, Somshubra Majumdar, Boris Ginsburg},
      year={2026},
      eprint={2606.16038},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2606.16038}, 
}

Contributors

wasiuddina

139 commits

ludwig-nv

2 commits

WA
Wasi Ahmad

1 commits