kelatte commited on
Commit
4dd08ee
·
verified ·
1 Parent(s): 9b77666

Move submissions to Space pull requests, drop GitHub links

Browse files
Files changed (3) hide show
  1. README.md +21 -7
  2. index.html +28 -9
  3. results.json +85 -15
README.md CHANGED
@@ -22,12 +22,14 @@ web, desktop (Ubuntu / Windows / macOS) and mobile (Android / iOS). Every trajec
22
  success, and every step carries a human label.
23
 
24
  - **Data**: https://huggingface.co/datasets/ZJUSCL/CUAStepBench
25
- - **Submissions**: https://github.com/ZJUSCL/CUAStepBench
26
  - **Paper logs**: https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs
27
 
28
- ## Updating the leaderboard
29
 
30
- All rows live in `results.json`. Adding a submission means appending one entry there, nothing else.
 
 
31
 
32
  ```json
33
  {
@@ -43,8 +45,20 @@ All rows live in `results.json`. Adding a submission means appending one entry t
43
  }
44
  ```
45
 
46
- `track` is `closed` or `open`. A metric that the framework does not produce is `null` and renders as a dash. `step_note`
47
- and `model_note` take `dagger` or `ddagger`, whose text lives under `notes` in the same file. `source` links to the raw
48
- LLM API calls and per-task `result.json` outputs behind the row, on any host that needs no login.
 
49
 
50
- Sorting, the per-table best-value highlight and the footnotes are all derived from `results.json` by `index.html`.
 
 
 
 
 
 
 
 
 
 
 
 
22
  success, and every step carries a human label.
23
 
24
  - **Data**: https://huggingface.co/datasets/ZJUSCL/CUAStepBench
25
+ - **Submissions**: the Community tab of this Space
26
  - **Paper logs**: https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs
27
 
28
+ ## Submitting a result
29
 
30
+ Submissions are pull requests against this Space. Open the **Community** tab and start a new pull request, or open
31
+ `results.json`, edit it in the browser, and choose *Open as a pull request*. Append one entry to `entries` and change
32
+ nothing else. The page rebuilds itself once the pull request is merged.
33
 
34
  ```json
35
  {
 
45
  }
46
  ```
47
 
48
+ `track` is `closed` or `open`. A framework that issues any closed-source API call is `closed`, even when the rest of the
49
+ pipeline runs on open weights. All 8 metrics are percentages at one decimal place, and a level the framework does not
50
+ produce is `null` rather than omitted, which renders as a dash. `step_note` and `model_note` take `dagger` or
51
+ `ddagger`, whose text lives under `notes` in the same file.
52
 
53
+ `source` holds every LLM API call behind the numbers together with the per-task `judge/<your-judge-name>/result.json`
54
+ outputs, on any host that needs no login. Each call carries its `task_id`, model identifier, the full request (system
55
+ prompt, messages, and which images were passed), the raw response, token counts, and a timestamp. Any layout works
56
+ provided every call maps unambiguously to its task.
57
+
58
+ The pull request description states whether step labels are native or come from a step extraction procedure, and how the
59
+ run was produced. All 278 tasks must be covered, with no re-annotation and no subset selection.
60
+
61
+ ## Layout
62
+
63
+ `results.json` is the only data file. Sorting, the per-table best-value highlight, the stat blocks and the footnotes are
64
+ all derived from it by `index.html`, which has no dependencies and no build step.
index.html CHANGED
@@ -128,14 +128,32 @@
128
  procedure was applied. Rows are ordered by trajectory F1 by default; click any column header to re-sort.</p>
129
 
130
  <h3>Submitting a result</h3>
131
- <p>Open a pull request against
132
- <a id="a-github" href="https://github.com/ZJUSCL/CUAStepBench">github.com/ZJUSCL/CUAStepBench</a> with the row and a
133
- public link to your logs. The row carries all 8 metrics at one decimal place, the release month, and a
134
- <code>Source</code> link.</p>
135
- <pre><code>| 2026-09 | MyJudge | MyModel-7B | 75.0 | 74.1 | 78.2 | 76.1 | 90.1 | 46.0 | 35.2 | 39.9 | [logs](https://example.com/my-judge-logs) |</code></pre>
136
- <p>The <code>Source</code> link holds every LLM API call behind the numbers together with the per-task
137
- <code>judge/&lt;your-judge-name&gt;/result.json</code> outputs, on any host that needs no login. All rows currently on
138
- this page point at the paper logs. All tasks must be covered, with no re-annotation and no subset selection.</p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  </div>
140
  </div>
141
 
@@ -221,7 +239,7 @@ fetch("results.json?v=" + Date.now()).then(r => r.json()).then(data => {
221
 
222
  document.getElementById("links").innerHTML = [
223
  ["Dataset", data.links.data],
224
- ["GitHub / submissions", data.links.github],
225
  ["Paper logs", data.links.paper_logs]
226
  ].map(([t, u]) => `<a href="${u}" target="_blank" rel="noopener">${t} ↗</a>`).join("");
227
 
@@ -230,6 +248,7 @@ fetch("results.json?v=" + Date.now()).then(r => r.json()).then(data => {
230
  document.getElementById("s-entries").textContent = data.entries.length;
231
  document.getElementById("s-updated").textContent = data.updated;
232
  document.getElementById("n-tasks").textContent = data.total_tasks;
 
233
 
234
  renderTable(document.getElementById("t-closed"), data.entries.filter(e => e.track === "closed"), "traj.f1", "desc");
235
  renderTable(document.getElementById("t-open"), data.entries.filter(e => e.track === "open"), "traj.f1", "desc");
 
128
  procedure was applied. Rows are ordered by trajectory F1 by default; click any column header to re-sort.</p>
129
 
130
  <h3>Submitting a result</h3>
131
+ <p>Submissions are pull requests against this Space. Open the <b>Community</b> tab and start a new pull request, or
132
+ open <code>results.json</code>, edit it in the browser, and choose <i>Open as a pull request</i>. Append one entry to
133
+ <code>entries</code> and change nothing else. The page rebuilds itself once the pull request is merged.</p>
134
+ <pre><code>{
135
+ "track": "open",
136
+ "release": "2026-09",
137
+ "framework": "MyJudge",
138
+ "model": "MyModel-7B",
139
+ "model_note": null,
140
+ "traj": {"acc": 75.0, "prec": 74.1, "recall": 78.2, "f1": 76.1},
141
+ "step": {"acc": 90.1, "prec": 46.0, "recall": 35.2, "f1": 39.9},
142
+ "step_note": null,
143
+ "source": "https://example.com/my-judge-logs"
144
+ }</code></pre>
145
+ <p><code>track</code> is <code>closed</code> or <code>open</code>. A framework that issues any closed-source API call
146
+ is <code>closed</code>, even when the rest of the pipeline runs on open weights. All 8 metrics are percentages at one
147
+ decimal place, and a level the framework does not produce is <code>null</code> rather than omitted.</p>
148
+ <p><code>source</code> holds every LLM API call behind the numbers together with the per-task
149
+ <code>judge/&lt;your-judge-name&gt;/result.json</code> outputs, on any host that needs no login. Each call carries its
150
+ <code>task_id</code>, model identifier, the full request (system prompt, messages, and which images were passed), the
151
+ raw response, token counts, and a timestamp. Any layout works provided every call maps unambiguously to its task. All
152
+ rows currently on this page point at the paper logs.</p>
153
+ <p>The pull request description states whether step labels are native or come from a step extraction procedure, and
154
+ how the run was produced. All <span id="n-tasks-2">278</span> tasks must be covered, with no re-annotation and no
155
+ subset selection.</p>
156
+ <p><a id="a-community" href="https://huggingface.co/spaces/ZJUSCL/CUAStepBench_Leaderboard/discussions" target="_blank" rel="noopener">Open the Community tab ↗</a></p>
157
  </div>
158
  </div>
159
 
 
239
 
240
  document.getElementById("links").innerHTML = [
241
  ["Dataset", data.links.data],
242
+ ["Submit a result", data.links.submit],
243
  ["Paper logs", data.links.paper_logs]
244
  ].map(([t, u]) => `<a href="${u}" target="_blank" rel="noopener">${t} ↗</a>`).join("");
245
 
 
248
  document.getElementById("s-entries").textContent = data.entries.length;
249
  document.getElementById("s-updated").textContent = data.updated;
250
  document.getElementById("n-tasks").textContent = data.total_tasks;
251
+ document.getElementById("n-tasks-2").textContent = data.total_tasks;
252
 
253
  renderTable(document.getElementById("t-closed"), data.entries.filter(e => e.track === "closed"), "traj.f1", "desc");
254
  renderTable(document.getElementById("t-open"), data.entries.filter(e => e.track === "open"), "traj.f1", "desc");
results.json CHANGED
@@ -5,7 +5,7 @@
5
  "updated": "2026-08",
6
  "links": {
7
  "data": "https://huggingface.co/datasets/ZJUSCL/CUAStepBench",
8
- "github": "https://github.com/ZJUSCL/CUAStepBench",
9
  "paper_logs": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
10
  },
11
  "notes": {
@@ -19,8 +19,18 @@
19
  "framework": "Codex",
20
  "model": "GPT-5.5",
21
  "model_note": null,
22
- "traj": {"acc": 79.1, "prec": 87.1, "recall": 70.1, "f1": 77.7},
23
- "step": {"acc": null, "prec": null, "recall": null, "f1": null},
 
 
 
 
 
 
 
 
 
 
24
  "step_note": null,
25
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
26
  },
@@ -30,8 +40,18 @@
30
  "framework": "SeekJudge",
31
  "model": "DeepSeek-V4-Pro + Gemini-3.0-Flash",
32
  "model_note": "ddagger",
33
- "traj": {"acc": null, "prec": null, "recall": null, "f1": 73.6},
34
- "step": {"acc": null, "prec": null, "recall": null, "f1": 44.0},
 
 
 
 
 
 
 
 
 
 
35
  "step_note": null,
36
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
37
  },
@@ -41,8 +61,18 @@
41
  "framework": "CUAJudge",
42
  "model": "GPT-5-mini",
43
  "model_note": null,
44
- "traj": {"acc": 71.1, "prec": 78.6, "recall": 61.1, "f1": 68.8},
45
- "step": {"acc": 90.4, "prec": 49.7, "recall": 30.8, "f1": 38.0},
 
 
 
 
 
 
 
 
 
 
46
  "step_note": "dagger",
47
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
48
  },
@@ -52,8 +82,18 @@
52
  "framework": "SeekJudge",
53
  "model": "SeekJudge-9B",
54
  "model_note": null,
55
- "traj": {"acc": 73.1, "prec": 73.0, "recall": 76.1, "f1": 74.5},
56
- "step": {"acc": 89.6, "prec": 44.5, "recall": 33.3, "f1": 38.1},
 
 
 
 
 
 
 
 
 
 
57
  "step_note": null,
58
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
59
  },
@@ -63,8 +103,18 @@
63
  "framework": "SeekJudge",
64
  "model": "Qwen3VL-8B",
65
  "model_note": null,
66
- "traj": {"acc": 61.7, "prec": 58.7, "recall": 89.4, "f1": 70.8},
67
- "step": {"acc": 89.4, "prec": 41.4, "recall": 20.4, "f1": 27.3},
 
 
 
 
 
 
 
 
 
 
68
  "step_note": null,
69
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
70
  },
@@ -74,8 +124,18 @@
74
  "framework": "CUAJudge",
75
  "model": "Qwen3VL-8B",
76
  "model_note": null,
77
- "traj": {"acc": 67.9, "prec": 72.0, "recall": 62.5, "f1": 66.9},
78
- "step": {"acc": 90.9, "prec": 67.7, "recall": 12.7, "f1": 21.3},
 
 
 
 
 
 
 
 
 
 
79
  "step_note": "dagger",
80
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
81
  },
@@ -85,8 +145,18 @@
85
  "framework": "OSThemis",
86
  "model": "Qwen3VL-8B",
87
  "model_note": null,
88
- "traj": {"acc": 63.8, "prec": 71.1, "recall": 51.2, "f1": 59.5},
89
- "step": {"acc": 83.6, "prec": 17.0, "recall": 14.3, "f1": 15.6},
 
 
 
 
 
 
 
 
 
 
90
  "step_note": "dagger",
91
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
92
  }
 
5
  "updated": "2026-08",
6
  "links": {
7
  "data": "https://huggingface.co/datasets/ZJUSCL/CUAStepBench",
8
+ "submit": "https://huggingface.co/spaces/ZJUSCL/CUAStepBench_Leaderboard/discussions",
9
  "paper_logs": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
10
  },
11
  "notes": {
 
19
  "framework": "Codex",
20
  "model": "GPT-5.5",
21
  "model_note": null,
22
+ "traj": {
23
+ "acc": 79.1,
24
+ "prec": 87.1,
25
+ "recall": 70.1,
26
+ "f1": 77.7
27
+ },
28
+ "step": {
29
+ "acc": null,
30
+ "prec": null,
31
+ "recall": null,
32
+ "f1": null
33
+ },
34
  "step_note": null,
35
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
36
  },
 
40
  "framework": "SeekJudge",
41
  "model": "DeepSeek-V4-Pro + Gemini-3.0-Flash",
42
  "model_note": "ddagger",
43
+ "traj": {
44
+ "acc": null,
45
+ "prec": null,
46
+ "recall": null,
47
+ "f1": 73.6
48
+ },
49
+ "step": {
50
+ "acc": null,
51
+ "prec": null,
52
+ "recall": null,
53
+ "f1": 44.0
54
+ },
55
  "step_note": null,
56
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
57
  },
 
61
  "framework": "CUAJudge",
62
  "model": "GPT-5-mini",
63
  "model_note": null,
64
+ "traj": {
65
+ "acc": 71.1,
66
+ "prec": 78.6,
67
+ "recall": 61.1,
68
+ "f1": 68.8
69
+ },
70
+ "step": {
71
+ "acc": 90.4,
72
+ "prec": 49.7,
73
+ "recall": 30.8,
74
+ "f1": 38.0
75
+ },
76
  "step_note": "dagger",
77
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
78
  },
 
82
  "framework": "SeekJudge",
83
  "model": "SeekJudge-9B",
84
  "model_note": null,
85
+ "traj": {
86
+ "acc": 73.1,
87
+ "prec": 73.0,
88
+ "recall": 76.1,
89
+ "f1": 74.5
90
+ },
91
+ "step": {
92
+ "acc": 89.6,
93
+ "prec": 44.5,
94
+ "recall": 33.3,
95
+ "f1": 38.1
96
+ },
97
  "step_note": null,
98
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
99
  },
 
103
  "framework": "SeekJudge",
104
  "model": "Qwen3VL-8B",
105
  "model_note": null,
106
+ "traj": {
107
+ "acc": 61.7,
108
+ "prec": 58.7,
109
+ "recall": 89.4,
110
+ "f1": 70.8
111
+ },
112
+ "step": {
113
+ "acc": 89.4,
114
+ "prec": 41.4,
115
+ "recall": 20.4,
116
+ "f1": 27.3
117
+ },
118
  "step_note": null,
119
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
120
  },
 
124
  "framework": "CUAJudge",
125
  "model": "Qwen3VL-8B",
126
  "model_note": null,
127
+ "traj": {
128
+ "acc": 67.9,
129
+ "prec": 72.0,
130
+ "recall": 62.5,
131
+ "f1": 66.9
132
+ },
133
+ "step": {
134
+ "acc": 90.9,
135
+ "prec": 67.7,
136
+ "recall": 12.7,
137
+ "f1": 21.3
138
+ },
139
  "step_note": "dagger",
140
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
141
  },
 
145
  "framework": "OSThemis",
146
  "model": "Qwen3VL-8B",
147
  "model_note": null,
148
+ "traj": {
149
+ "acc": 63.8,
150
+ "prec": 71.1,
151
+ "recall": 51.2,
152
+ "f1": 59.5
153
+ },
154
+ "step": {
155
+ "acc": 83.6,
156
+ "prec": 17.0,
157
+ "recall": 14.3,
158
+ "f1": 15.6
159
+ },
160
  "step_note": "dagger",
161
  "source": "https://huggingface.co/buckets/ZJUSCL/CUAStepBench_paperlogs"
162
  }