Live Dashboard of PRs collections and SWE Tasks Generation
Live state of GitHub PR collection and verifiable SWE-Bench task generation across 8 languages. Detailed per-language analysis is collapsed below — click any section to expand.
Language Progress
| Language | PRs collected | Last 1h | Last 24h | Valid SWE | Last 1h | Last 24h | Processed | Success rate |
|---|---|---|---|---|---|---|---|---|
| Cc | 621 | 0 | -31,736 | 13 | +5 | -9,696 | 441 | |
| C++cpp | 1,326 | 0 | -46,662 | 2 | 0 | -4,037 | 296 | |
| Gogo | 1,621 | 0 | -130,482 | 8 | +3 | -8,087 | 325 | |
| Javajava | 1,165 | 0 | -87,864 | 6 | +5 | -4,011 | 408 | |
| JavaScriptjs | 890 | 0 | -38,792 | 5 | +3 | -7,132 | 339 | |
| Pythonpy | 1,140 | 0 | -104,628 | 7 | +3 | -5,051 | 478 | |
| Rustrust | 787 | 0 | -71,078 | 7 | +3 | -5,498 | 255 | |
| TypeScriptts | 1,268 | 0 | -69,222 | 3 | +3 | -6,402 | 277 |
Run Parameters
| Language | Eval model (OPENAI) | Completion model (ANTHROPIC) | Concurrency | min_source_files | max_source_files |
|---|---|---|---|---|---|
| C | Qwen3.6-35B-A3B | claude-sonnet-4-6 | 16 | 2 | 10 |
| C++ | Qwen3.6-35B-A3B | claude-sonnet-4-6 | 16 | 2 | 10 |
| Go | Qwen3.6-35B-A3B | claude-sonnet-4-6 | 16 | 2 | 10 |
| Java | Qwen3.6-35B-A3B | claude-sonnet-4-6 | 16 | 2 | 10 |
| JavaScript | Qwen3.6-35B-A3B | claude-sonnet-4-6 | 16 | 2 | 10 |
| Python | Qwen3.6-35B-A3B | claude-sonnet-4-6 | 16 | 2 | 10 |
| Rust | Qwen3.6-35B-A3B | claude-sonnet-4-6 | 16 | 2 | 10 |
| TypeScript | Qwen3.6-35B-A3B | claude-sonnet-4-6 | 16 | 2 | 10 |
Failure Reason Breakdown
click to expand
| Language | Processed | Valid SWE | Failed | trivial_pr | validation | infra_error | timeout | workflow_error | Other |
|---|---|---|---|---|---|---|---|---|---|
| C | 441 | 13 | 428 | 227 | 3 | 175 | 28 | 0 | 0 |
| C++ | 296 | 2 | 294 | 158 | 7 | 93 | 31 | 5 | 0 |
| Go | 325 | 8 | 317 | 135 | 1 | 143 | 41 | 0 | 0 |
| Java | 408 | 6 | 402 | 200 | 1 | 172 | 32 | 3 | 0 |
| JavaScript | 339 | 5 | 334 | 174 | 1 | 110 | 43 | 6 | 0 |
| Python | 478 | 7 | 471 | 203 | 4 | 218 | 47 | 3 | 0 |
| Rust | 255 | 7 | 248 | 118 | 1 | 88 | 44 | 1 | 0 |
| TypeScript | 277 | 3 | 274 | 138 | 3 | 96 | 38 | 2 | 0 |
trivial_pr: the PR was judged by the LLM as too trivial (e.g. only config, docs, or dependency-version changes) and unsuitable as a SWE task.
validation: validation failed after task generation (the NOP agent did not return reward=0, or the ORACLE agent did not return reward=1).
infra_error: infrastructure error (Docker build failure, network timeout, insufficient disk space, etc.).
timeout: processing timed out (per-PR total timeout or Claude Code session timeout).
workflow_error: workflow error (PR metadata fetch failure, worktree creation failure, patch generation failure, etc.).
fix.patch Complexity
click to expand
| Language | Valid SWE Count | Avg fix.patch lines | Avg fix.patch hunks | Avg fix.patch files |
|---|---|---|---|---|
| C | 13 | 144.54 | 10.77 | 3.77 |
| C++ | 2 | 47.50 | 4.50 | 2.50 |
| Go | 8 | 62.38 | 3.75 | 2.00 |
| Java | 6 | 81.00 | 11.33 | 4.83 |
| JavaScript | 5 | 35.00 | 3.60 | 2.00 |
| Python | 7 | 154.14 | 5.43 | 2.00 |
| Rust | 7 | 329.14 | 11.14 | 4.29 |
| TypeScript | 3 | 90.33 | 15.00 | 9.67 |
Metric Definitions
click to expand
Difficulty score (difficulty_score)
Reads each valid task directory's solution/fix.patch, tests/, and instruction.md, scored statically with zero API calls by src/swegen/scoring.py.
The current formula uses log-scale continuous scoring to avoid mid-sized patches becoming hard too early. Weights: patch_scope 38%, logic_complexity 32%, context_breadth 15%, test_complexity 10%, instruction_complexity 5%.
Label thresholds: easy <= 4.0, medium <= 7.0, hard > 7.0.
Tag generation and display
tags are not computed live by the dashboard; they are generated by the LLM from PR information when swegen builds the task, and written to [metadata].tags in task.toml.
The prompt asks for tags in four parts: programming language, project layer/domain, framework/library or specific topic, and a domain-independent bug class (e.g. missing-fallback, incomplete-validation). The dashboard reads existing task.toml files, counts each language's tag occurrences and share, and treats the 4th tag as the bug class for the Bug-Class panels below.
fix.patch statistics
Patch stats come from each valid task's solution/fix.patch, filtering code files by language extension, consistent with the code-only stats in upload_march_swe_to_hf.py.
Avg fix.patch lines counts added/removed lines in code-file diffs; Avg fix.patch hunks counts @@ hunks; Avg fix.patch files counts the code files involved.
difficulty_label Distribution
click to expand
| Language | easy / medium / hard | easy | medium | hard |
|---|---|---|---|---|
| C | 0 / 7 / 6 | 0 | 7 | 6 |
| C++ | 0 / 0 / 2 | 0 | 0 | 2 |
| Go | 0 / 6 / 2 | 0 | 6 | 2 |
| Java | 0 / 3 / 3 | 0 | 3 | 3 |
| JavaScript | 0 / 4 / 1 | 0 | 4 | 1 |
| Python | 0 / 4 / 3 | 0 | 4 | 3 |
| Rust | 0 / 2 / 5 | 0 | 2 | 5 |
| TypeScript | 0 / 2 / 1 | 0 | 2 | 1 |
difficulty_score Overview
click to expand
| Language | count | min | p25 | median | mean | p75 | max |
|---|---|---|---|---|---|---|---|
| C | 13 | 4.7 | 5.8 | 7.0 | 7.08 | 8.7 | 8.9 |
| C++ | 2 | 7.2 | 7.7 | 8.2 | 8.25 | 8.8 | 9.3 |
| Go | 8 | 3.7 | 4.1 | 4.8 | 5.25 | 6.1 | 7.5 |
| Java | 6 | 5.7 | 5.9 | 7.2 | 7.53 | 9.2 | 9.7 |
| JavaScript | 5 | 4.7 | 5.2 | 5.3 | 5.66 | 6.0 | 7.1 |
| Python | 7 | 4.4 | 4.8 | 6.2 | 6.71 | 8.5 | 9.7 |
| Rust | 7 | 6.4 | 7.6 | 8.9 | 8.31 | 9.2 | 9.2 |
| TypeScript | 3 | 5.0 | 5.5 | 6.0 | 6.13 | 6.7 | 7.4 |
Global Top Tags
click to expand
Per-Language Tag Distribution
click to expand
Global Top Bug Classes
click to expand
Bug class is the 4th tag in task.toml -> [metadata].tags: a domain-independent label describing the defect mechanism (e.g. missing-fallback, incomplete-validation, off-by-one-error). Generated by the LLM during swegen create and backfilled into legacy 3-tag tasks via swegen backfill-tags.
Per-Language Bug-Class Distribution
click to expand
Top bug classes per mainstream language. Counts are over tasks whose task.toml already carries a 4-tag entry; tasks still on the legacy 3-tag schema do not contribute until the backfill catches up.