Update logbook: Reproduction: SWE-Bench Pro: Can AI Agents Solve Long-Horizon Software Engineering Tasks?
Browse files- logbook.json +3 -3
- pages/claim-3-tasks-are-long-horizon-potentially-requiring-hours-to-days-for-professional-engineers-and-often-spanning-multiple-files-abstract-only/page.md +7 -7
- pages/claim-4-all-swe-bench-pro-tasks-underwent-human-verification-for-adequate-resolution-context-abstract-only/page.md +3 -3
- pages/conclusion/page.md +3 -3
- pages/executive-summary/page.md +2 -2
logbook.json
CHANGED
|
@@ -8,7 +8,7 @@
|
|
| 8 |
"icml2026-repro",
|
| 9 |
"paper-uEVTdoAbnK"
|
| 10 |
],
|
| 11 |
-
"updated_at": "2026-07-
|
| 12 |
"root": {
|
| 13 |
"slug": "index",
|
| 14 |
"title": "Reproduction: SWE-Bench Pro: Can AI Agents Solve Long-Horizon Software Engineering Tasks?",
|
|
@@ -58,6 +58,6 @@
|
|
| 58 |
}
|
| 59 |
]
|
| 60 |
},
|
| 61 |
-
"agent_view_tokens":
|
| 62 |
-
"revision": "
|
| 63 |
}
|
|
|
|
| 8 |
"icml2026-repro",
|
| 9 |
"paper-uEVTdoAbnK"
|
| 10 |
],
|
| 11 |
+
"updated_at": "2026-07-19T11:03:21+00:00",
|
| 12 |
"root": {
|
| 13 |
"slug": "index",
|
| 14 |
"title": "Reproduction: SWE-Bench Pro: Can AI Agents Solve Long-Horizon Software Engineering Tasks?",
|
|
|
|
| 58 |
}
|
| 59 |
]
|
| 60 |
},
|
| 61 |
+
"agent_view_tokens": 7813,
|
| 62 |
+
"revision": "1784459001597096707"
|
| 63 |
}
|
pages/claim-3-tasks-are-long-horizon-potentially-requiring-hours-to-days-for-professional-engineers-and-often-spanning-multiple-files-abstract-only/page.md
CHANGED
|
@@ -14,7 +14,7 @@
|
|
| 14 |
### Measured patch complexity (public set, n=731)
|
| 15 |
From the gold patches in **[ScaleAI/SWE-bench_Pro](https://huggingface.co/datasets/ScaleAI/SWE-bench_Pro)**:
|
| 16 |
|
| 17 |
-
- **Files touched per patch:** min 1, median 4, mean 5.
|
| 18 |
- **Multi-file patches:** **626 / 731 = 85.6%** touch more than one file.
|
| 19 |
- **Patch size:** mean β 13.3k characters (range 1.44k β 180k per the dataset README) β i.e. substantial code modifications.
|
| 20 |
- **Language diversity:** patches span `go`, `js`, `python`, `ts` across 11 repos β realistic cross-stack scope.
|
|
@@ -25,7 +25,7 @@ A median of 4 files touched and a mean gold-patch size of ~13k characters is str
|
|
| 25 |
### Evidence
|
| 26 |
- HF Job: https://huggingface.co/jobs/Yashp2003/6a5c8046d216bd6f3a2009d5
|
| 27 |
- Results: `claim_analysis_results.json` in https://huggingface.co/buckets/Yashp2003/swebenchpro-repro-artifacts
|
| 28 |
-
- `instances_multi_file_pct` = 85.6, `patch_files_median` = 4, `patch_files_mean` = 5.
|
| 29 |
|
| 30 |
### Cross-reference against original SWE-Bench
|
| 31 |
|
|
@@ -34,12 +34,12 @@ We loaded the original [princeton-nlp/SWE-bench](https://huggingface.co/datasets
|
|
| 34 |
| Metric | Original SWE-Bench | SWE-Bench Pro | Ratio |
|
| 35 |
|---|---|---|---|
|
| 36 |
| Test instances | 2,294 | 731 | 0.32x |
|
| 37 |
-
| Patch chars (mean) | 3,
|
| 38 |
-
| Files/patch (mean) | 1.
|
| 39 |
-
| Multi-file (%) | 24.
|
| 40 |
| Languages | Python only | 4 (go, js, python, ts) | β |
|
| 41 |
|
| 42 |
-
**SWE-Bench Pro is substantially harder** than the original: patches are 4.34x larger on average, 3.
|
| 43 |
|
| 44 |
### Time-to-fix estimates
|
| 45 |
|
|
@@ -47,7 +47,7 @@ Using a conservative developer speed of ~50 chars/min (moderate difficulty):
|
|
| 47 |
- **Mean:** 4.4 hours per task
|
| 48 |
- **Median:** 2.6 hours per task
|
| 49 |
- **Maximum:** 59.9 hours per task
|
| 50 |
-
- **Tasks needing 4+ hours:**
|
| 51 |
|
| 52 |
Using a faster estimate of ~100 chars/min:
|
| 53 |
- **Mean:** 2.2 hours per task
|
|
|
|
| 14 |
### Measured patch complexity (public set, n=731)
|
| 15 |
From the gold patches in **[ScaleAI/SWE-bench_Pro](https://huggingface.co/datasets/ScaleAI/SWE-bench_Pro)**:
|
| 16 |
|
| 17 |
+
- **Files touched per patch:** min 1, median 4, mean 5.08, max 106.
|
| 18 |
- **Multi-file patches:** **626 / 731 = 85.6%** touch more than one file.
|
| 19 |
- **Patch size:** mean β 13.3k characters (range 1.44k β 180k per the dataset README) β i.e. substantial code modifications.
|
| 20 |
- **Language diversity:** patches span `go`, `js`, `python`, `ts` across 11 repos β realistic cross-stack scope.
|
|
|
|
| 25 |
### Evidence
|
| 26 |
- HF Job: https://huggingface.co/jobs/Yashp2003/6a5c8046d216bd6f3a2009d5
|
| 27 |
- Results: `claim_analysis_results.json` in https://huggingface.co/buckets/Yashp2003/swebenchpro-repro-artifacts
|
| 28 |
+
- `instances_multi_file_pct` = 85.6, `patch_files_median` = 4, `patch_files_mean` = 5.08, `patch_files_max` = 106
|
| 29 |
|
| 30 |
### Cross-reference against original SWE-Bench
|
| 31 |
|
|
|
|
| 34 |
| Metric | Original SWE-Bench | SWE-Bench Pro | Ratio |
|
| 35 |
|---|---|---|---|
|
| 36 |
| Test instances | 2,294 | 731 | 0.32x |
|
| 37 |
+
| Patch chars (mean) | 3,061 | 13,291 | **4.34x** |
|
| 38 |
+
| Files/patch (mean) | 1.66 | 5.08 | **3.07x** |
|
| 39 |
+
| Multi-file (%) | 24.9% | 85.6% | **3.44x** |
|
| 40 |
| Languages | Python only | 4 (go, js, python, ts) | β |
|
| 41 |
|
| 42 |
+
**SWE-Bench Pro is substantially harder** than the original: patches are 4.34x larger on average, 3.44x more likely to be multi-file, and span 4 programming languages instead of just Python.
|
| 43 |
|
| 44 |
### Time-to-fix estimates
|
| 45 |
|
|
|
|
| 47 |
- **Mean:** 4.4 hours per task
|
| 48 |
- **Median:** 2.6 hours per task
|
| 49 |
- **Maximum:** 59.9 hours per task
|
| 50 |
+
- **Tasks needing 4+ hours:** 10.8%β31.2% of the benchmark (fast/slow estimate)
|
| 51 |
|
| 52 |
Using a faster estimate of ~100 chars/min:
|
| 53 |
- **Mean:** 2.2 hours per task
|
pages/claim-4-all-swe-bench-pro-tasks-underwent-human-verification-for-adequate-resolution-context-abstract-only/page.md
CHANGED
|
@@ -38,10 +38,10 @@ The uniform presence of these augmentation fields across all 731 public instance
|
|
| 38 |
**Problem statement content depth:**
|
| 39 |
- Mean length: 1,297 chars (range 419β8,036)
|
| 40 |
- Contains URLs (links to issues, PRs, docs): 52/731 (7.1%)
|
| 41 |
-
- Contains code snippets (`def `, `class `):
|
| 42 |
-
- Contains error/traceback information:
|
| 43 |
|
| 44 |
-
The
|
| 45 |
|
| 46 |
**Augmentation field depth:**
|
| 47 |
- `requirements`: mean 1,483 chars (substantial dependency/specification context)
|
|
|
|
| 38 |
**Problem statement content depth:**
|
| 39 |
- Mean length: 1,297 chars (range 419β8,036)
|
| 40 |
- Contains URLs (links to issues, PRs, docs): 52/731 (7.1%)
|
| 41 |
+
- Contains code snippets (`def `, `class `): 92/731 (12.6%)
|
| 42 |
+
- Contains error/traceback information: 235/731 (**32.1%**)
|
| 43 |
|
| 44 |
+
The 32.1% error/traceback rate is significant β it means nearly a third of tasks include concrete failure diagnostics, not just abstract descriptions. This is exactly the kind of "adequate context for resolution" the paper claims.
|
| 45 |
|
| 46 |
**Augmentation field depth:**
|
| 47 |
- `requirements`: mean 1,483 chars (substantial dependency/specification context)
|
pages/conclusion/page.md
CHANGED
|
@@ -9,7 +9,7 @@
|
|
| 9 |
|
| 10 |
### Overall verdict: 5/5 claims structurally corroborated (with cross-reference)
|
| 11 |
|
| 12 |
-
All five abstract-level claims are consistent with what the public data shows. Cross-referencing against the original SWE-Bench provides additional quantitative evidence: SWE-Bench Pro patches are **4.34x larger** and **3.
|
| 13 |
|
| 14 |
### Verification summary
|
| 15 |
|
|
@@ -17,8 +17,8 @@ All five abstract-level claims are consistent with what the public data shows. C
|
|
| 17 |
|-------|-----------|---------------|--------------------------------------|---------|
|
| 18 |
| 1: Scale | 1,865 problems / 41 repos | 731 public / 11 repos (11+12+18=41) | Eval repo confirms full dataset exists | supported |
|
| 19 |
| 2: Split | 11 public / 12 held-out / 18 commercial | 11 public repos verified; eval repo has separate leaderboards | Non-public splits confirmed via eval repo | consistent |
|
| 20 |
-
| 3: Long-horizon | Hours-to-days, multi-file | 85.6% multi-file, median 4 files | **4.34x larger patches, 3.
|
| 21 |
-
| 4: Human-verified | Adequate context | 100% carry requirements/interface/test_patch;
|
| 22 |
| 5: Contamination-resistant | Spans business/B2B/dev-tools | 4 languages, 3 domains, containerised | **Zero ID overlap** with original SWE-Bench | supported |
|
| 23 |
|
| 24 |
### What we could NOT verify
|
|
|
|
| 9 |
|
| 10 |
### Overall verdict: 5/5 claims structurally corroborated (with cross-reference)
|
| 11 |
|
| 12 |
+
All five abstract-level claims are consistent with what the public data shows. Cross-referencing against the original SWE-Bench provides additional quantitative evidence: SWE-Bench Pro patches are **4.34x larger** and **3.44x more multi-file** than the original, with **zero instance ID overlap** β confirming these are entirely different, harder tasks.
|
| 13 |
|
| 14 |
### Verification summary
|
| 15 |
|
|
|
|
| 17 |
|-------|-----------|---------------|--------------------------------------|---------|
|
| 18 |
| 1: Scale | 1,865 problems / 41 repos | 731 public / 11 repos (11+12+18=41) | Eval repo confirms full dataset exists | supported |
|
| 19 |
| 2: Split | 11 public / 12 held-out / 18 commercial | 11 public repos verified; eval repo has separate leaderboards | Non-public splits confirmed via eval repo | consistent |
|
| 20 |
+
| 3: Long-horizon | Hours-to-days, multi-file | 85.6% multi-file, median 4 files | **4.34x larger patches, 3.44x more multi-file** than original | supported |
|
| 21 |
+
| 4: Human-verified | Adequate context | 100% carry requirements/interface/test_patch; 32.1% include error traces | Original lacks requirements/interface fields | supported |
|
| 22 |
| 5: Contamination-resistant | Spans business/B2B/dev-tools | 4 languages, 3 domains, containerised | **Zero ID overlap** with original SWE-Bench | supported |
|
| 23 |
|
| 24 |
### What we could NOT verify
|
pages/executive-summary/page.md
CHANGED
|
@@ -9,8 +9,8 @@ We reproduced the five headline claims of **SWE-Bench Pro** (arXiv 2509.16941 /
|
|
| 9 |
|
| 10 |
1. **Scale:** 731 public problems / 11 repos verified; eval repo confirms full 1,865 exists server-side; arithmetic 11+12+18=41 internally consistent.
|
| 11 |
2. **Split:** 11 public repos confirmed; held-out (12) + commercial (18) non-public by design; eval repo maintains separate public/private leaderboards.
|
| 12 |
-
3. **Long-horizon:** 85.6% multi-file patches (median 4 files), mean patch 13.3k chars β **4.34x larger** and **3.
|
| 13 |
-
4. **Human-verified:** 100% carry requirements/interface/test_patch;
|
| 14 |
5. **Contamination-resistant:** **Zero instance ID overlap** with original SWE-Bench; spans 4 languages (vs Python-only original); 3 enterprise domains; non-public splits prevent training leakage.
|
| 15 |
|
| 16 |
Analysis ran as HF CPU Jobs; total cost < $0.01. This is a **dataset-auditing reproduction** with cross-reference validation, not an agentic re-solving of tasks.
|
|
|
|
| 9 |
|
| 10 |
1. **Scale:** 731 public problems / 11 repos verified; eval repo confirms full 1,865 exists server-side; arithmetic 11+12+18=41 internally consistent.
|
| 11 |
2. **Split:** 11 public repos confirmed; held-out (12) + commercial (18) non-public by design; eval repo maintains separate public/private leaderboards.
|
| 12 |
+
3. **Long-horizon:** 85.6% multi-file patches (median 4 files), mean patch 13.3k chars β **4.34x larger** and **3.44x more multi-file** than original SWE-Bench. Time estimates: mean 4.4h, max 60h per task.
|
| 13 |
+
4. **Human-verified:** 100% carry requirements/interface/test_patch; 32.1% include error/traceback diagnostics; mean requirements 1,483 chars.
|
| 14 |
5. **Contamination-resistant:** **Zero instance ID overlap** with original SWE-Bench; spans 4 languages (vs Python-only original); 3 enterprise domains; non-public splits prevent training leakage.
|
| 15 |
|
| 16 |
Analysis ran as HF CPU Jobs; total cost < $0.01. This is a **dataset-auditing reproduction** with cross-reference validation, not an agentic re-solving of tasks.
|