Kaleto commited on
Commit
614f433
·
verified ·
1 Parent(s): 8ba9c90

Ergebnisse aktualisiert (20 Läufe)

Browse files
Files changed (24) hide show
  1. app.js +182 -57
  2. index.html +117 -9
  3. methodology.html +6 -1
  4. runs/15.html +2 -1
  5. runs/16.html +2 -1
  6. runs/17.html +2 -1
  7. runs/18.html +2 -1
  8. runs/19.html +2 -1
  9. runs/20.html +2 -1
  10. runs/21.html +2 -1
  11. runs/22.html +2 -1
  12. runs/23.html +2 -1
  13. runs/26.html +2 -1
  14. runs/27.html +2 -1
  15. runs/28.html +197 -0
  16. runs/29.html +2 -1
  17. runs/30.html +2 -1
  18. runs/31.html +2 -1
  19. runs/32.html +2 -1
  20. runs/34.html +197 -0
  21. runs/35.html +197 -0
  22. runs/36.html +197 -0
  23. runs/37.html +197 -0
  24. style.css +1 -0
app.js CHANGED
@@ -1,36 +1,54 @@
1
  (function () {
2
  "use strict";
3
 
 
 
 
 
 
 
 
 
 
 
4
  // Tabellen sortieren (Klick auf th[data-sort]); leere Werte stehen immer am Ende.
5
- document.querySelectorAll("table.sortable").forEach(function (table) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  table.querySelectorAll("th[data-sort]").forEach(function (th) {
7
  th.addEventListener("click", function () {
8
- var index = Array.prototype.indexOf.call(th.parentNode.children, th);
9
- var numeric = th.dataset.sort === "num";
10
  var dir = th.getAttribute("aria-sort") === "descending" ? "ascending" : "descending";
11
- table.querySelectorAll("th[aria-sort]").forEach(function (other) { other.removeAttribute("aria-sort"); });
12
- th.setAttribute("aria-sort", dir);
13
- var body = table.tBodies[0];
14
- var rows = Array.prototype.slice.call(body.rows);
15
- function valueOf(row) {
16
- var cell = row.cells[index];
17
- return cell.dataset.value !== undefined ? cell.dataset.value : cell.textContent.trim();
18
- }
19
- rows.sort(function (a, b) {
20
- var va = valueOf(a), vb = valueOf(b);
21
- if (numeric) {
22
- var na = va === "" ? null : parseFloat(va);
23
- var nb = vb === "" ? null : parseFloat(vb);
24
- if (na === null && nb === null) return 0;
25
- if (na === null) return 1;
26
- if (nb === null) return -1;
27
- return dir === "ascending" ? na - nb : nb - na;
28
- }
29
- return dir === "ascending" ? va.localeCompare(vb, "de") : vb.localeCompare(va, "de");
30
- });
31
- rows.forEach(function (row) { body.appendChild(row); });
32
  });
33
  });
 
 
 
34
  });
35
 
36
  // Zeilen nach Reasoning-Modus filtern. Die Schalter stehen nur im HTML, wenn eine Tabelle mehrere Modi
@@ -38,33 +56,46 @@
38
  document.querySelectorAll("[data-filter-table]").forEach(function (group) {
39
  var table = document.getElementById(group.dataset.filterTable);
40
  if (!table || !table.tBodies[0]) return;
 
41
  var buttons = Array.prototype.slice.call(group.querySelectorAll("[data-reasoning-filter]"));
42
- buttons.forEach(function (button) {
43
- button.addEventListener("click", function () {
44
- var wanted = button.dataset.reasoningFilter;
45
- buttons.forEach(function (other) {
46
- var picked = other === button;
47
- other.classList.toggle("active", picked);
48
- other.setAttribute("aria-pressed", picked ? "true" : "false");
49
- });
50
- Array.prototype.slice.call(table.tBodies[0].rows).forEach(function (row) {
51
- row.hidden = wanted !== "all" && (row.dataset.reasoning || "default") !== wanted;
52
- });
53
  });
 
 
 
 
54
  });
 
 
 
55
  });
56
 
57
  // Läufe für den Vergleich auswählen (mindestens 2).
58
  var picks = document.querySelectorAll(".compare-pick");
59
  var button = document.getElementById("compare-button");
60
  var hidden = document.getElementById("compare-runs");
61
- picks.forEach(function (box) {
62
- box.addEventListener("change", function () {
63
- var ids = Array.prototype.filter.call(picks, function (p) { return p.checked; }).map(function (p) { return p.value; });
64
- hidden.value = ids.join(",");
65
- button.disabled = ids.length < 2;
 
 
 
 
 
 
66
  });
67
- });
 
68
 
69
  // Bestätigung vor gefährlichen Aktionen (Formulare mit data-confirm).
70
  document.querySelectorAll("form[data-confirm]").forEach(function (form) {
@@ -143,6 +174,14 @@
143
  function rememberCategory(key) {
144
  try { window.localStorage.setItem(CATEGORY_KEY, key); } catch (e) { /* ohne Speicher */ }
145
  }
 
 
 
 
 
 
 
 
146
 
147
  // Übersicht (Webseite und Space): je .chart-set ein Balken- und ein Streudiagramm, umschaltbar nach Kategorie.
148
  document.querySelectorAll(".chart-set").forEach(function (set) {
@@ -152,10 +191,20 @@
152
  var texts = data.texts;
153
  var limits = data.thresholds || {};
154
  var buttons = Array.prototype.slice.call(set.querySelectorAll("[data-chart-category]"));
 
 
 
 
155
  var barBox = set.querySelector('[data-chart-box="bar"]');
156
  var barTitle = set.querySelector('[data-chart-title="bar"]');
157
  var scatterTitle = set.querySelector('[data-chart-title="scatter"]');
158
- var barChart = null, scatterChart = null;
 
 
 
 
 
 
159
 
160
  function titleOf(key) {
161
  if (key === "overall") return texts.overall_title;
@@ -163,22 +212,37 @@
163
  return match ? match.label : key;
164
  }
165
 
 
 
 
 
166
  function show(key) {
 
167
  var title = titleOf(key);
 
168
  buttons.forEach(function (b) {
169
  var picked = b.dataset.chartCategory === key;
170
  b.classList.toggle("active", picked);
171
  b.setAttribute("aria-pressed", picked ? "true" : "false");
172
  });
 
 
 
 
 
 
173
  if (barTitle) barTitle.textContent = title;
174
- if (scatterTitle) scatterTitle.textContent = title + texts.vs;
175
  var bars = data.runs.filter(function (r) { return r.scores[key] !== null && r.scores[key] !== undefined; })
176
  .sort(function (a, b) { return b.scores[key] - a.scores[key]; });
177
- var points = bars.filter(function (r) { return r.tps !== null; })
178
- .map(function (r) { return { label: r.label, x: r.tps, y: r.scores[key], source: r.tps_source }; });
179
- // Hohl: Geschwindigkeit nur aus dem Speed-Test, der Lauf lieferte keine Werte.
180
- var fills = points.map(function (p) { return p.source === "test" ? surface : series[0]; });
181
- var edges = points.map(function (p) { return p.source === "test" ? series[0] : surface; });
 
 
 
182
 
183
  // Balken der Modelle im Wunschbereich grün – dieselbe Regel wie das Rechteck im Streudiagramm.
184
  var minTps = limits.min_gen_tps == null ? null : limits.min_gen_tps;
@@ -189,9 +253,41 @@
189
  return minScore === null || r.scores[key] >= minScore;
190
  }
191
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  if (barChart) barChart.destroy();
193
  if (barBox) barBox.style.height = (70 + 30 * Math.max(bars.length, 1)) + "px";
194
- barChart = new Chart(set.querySelector('[data-chart="bar"]'), {
195
  type: "bar",
196
  data: {
197
  labels: bars.map(function (r) { return r.label; }),
@@ -201,6 +297,8 @@
201
  backgroundColor: bars.map(function (r) { return inZone(r) ? series[2] : series[0]; }),
202
  borderRadius: 4,
203
  borderSkipped: "start",
 
 
204
  barPercentage: 0.8,
205
  categoryPercentage: 0.9,
206
  maxBarThickness: 18
@@ -214,16 +312,27 @@
214
  scales: { x: axis(texts.score_axis, { min: 0, max: 100 }), y: axis(null, { grid: { display: false } }) },
215
  plugins: {
216
  legend: { display: false },
217
- tooltip: { callbacks: { label: function (c) { return title + ": " + c.parsed.x.toFixed(1); } } }
 
 
 
 
 
 
 
 
 
 
218
  }
219
  },
220
  plugins: [barValueLabels]
221
  });
222
 
223
  if (scatterChart) scatterChart.destroy();
224
- var minX = limits.min_gen_tps == null ? null : limits.min_gen_tps;
225
- var minY = limits.min_score == null ? null : limits.min_score;
226
- scatterChart = new Chart(set.querySelector('[data-chart="scatter"]'), {
 
227
  type: "scatter",
228
  data: {
229
  datasets: [{
@@ -233,7 +342,9 @@
233
  borderColor: edges,
234
  borderWidth: 2,
235
  pointRadius: 5,
236
- pointHoverRadius: 7,
 
 
237
  pointHitRadius: 12
238
  }]
239
  },
@@ -242,7 +353,10 @@
242
  animation: false,
243
  scales: {
244
  // Der Wunschbereich bleibt sichtbar, auch wenn alle Modelle langsamer sind.
245
- x: axis(texts.tps_axis, { beginAtZero: true, suggestedMax: minX === null ? undefined : minX * 1.1 }),
 
 
 
246
  y: axis(title, { min: 0, max: 100 })
247
  },
248
  plugins: {
@@ -251,8 +365,10 @@
251
  tooltip: {
252
  callbacks: {
253
  label: function (c) {
254
- var source = c.raw.source === "test" ? texts.source_test : texts.source_run;
255
- return c.raw.label + ": " + c.raw.y.toFixed(1) + " " + texts.points + ", " + c.raw.x.toFixed(1) + " t/s (" + source + ")";
 
 
256
  }
257
  }
258
  }
@@ -268,6 +384,13 @@
268
  rememberCategory(b.dataset.chartCategory);
269
  });
270
  });
 
 
 
 
 
 
 
271
  var start = rememberedCategory();
272
  var known = data.categories.some(function (c) { return c.key === start; });
273
  show(known ? start : "overall");
@@ -288,6 +411,8 @@
288
  borderWidth: { top: 1, bottom: 1, right: 2 },
289
  borderRadius: 4,
290
  borderSkipped: "start",
 
 
291
  barPercentage: 0.9,
292
  categoryPercentage: 0.8,
293
  maxBarThickness: 16
 
1
  (function () {
2
  "use strict";
3
 
4
+ // Ansicht je Tab merken: Laufen Messungen, lädt sich die Seite alle 30 s neu (meta refresh). Sortierung, Filter
5
+ // und Vergleichsauswahl sollen das überstehen. Nur Bequemlichkeit – ohne Speicher startet die Seite wie geliefert.
6
+ function viewKey(name) { return "bench.view:" + location.pathname + location.search + ":" + name; }
7
+ function loadView(name) {
8
+ try { return JSON.parse(window.sessionStorage.getItem(viewKey(name))); } catch (e) { return null; }
9
+ }
10
+ function saveView(name, value) {
11
+ try { window.sessionStorage.setItem(viewKey(name), JSON.stringify(value)); } catch (e) { /* ohne Speicher */ }
12
+ }
13
+
14
  // Tabellen sortieren (Klick auf th[data-sort]); leere Werte stehen immer am Ende.
15
+ document.querySelectorAll("table.sortable").forEach(function (table, tableIndex) {
16
+ var name = "sort:" + (table.id || tableIndex);
17
+ function sortBy(th, dir) {
18
+ var index = Array.prototype.indexOf.call(th.parentNode.children, th);
19
+ var numeric = th.dataset.sort === "num";
20
+ table.querySelectorAll("th[aria-sort]").forEach(function (other) { other.removeAttribute("aria-sort"); });
21
+ th.setAttribute("aria-sort", dir);
22
+ var body = table.tBodies[0];
23
+ var rows = Array.prototype.slice.call(body.rows);
24
+ function valueOf(row) {
25
+ var cell = row.cells[index];
26
+ return cell.dataset.value !== undefined ? cell.dataset.value : cell.textContent.trim();
27
+ }
28
+ rows.sort(function (a, b) {
29
+ var va = valueOf(a), vb = valueOf(b);
30
+ if (numeric) {
31
+ var na = va === "" ? null : parseFloat(va);
32
+ var nb = vb === "" ? null : parseFloat(vb);
33
+ if (na === null && nb === null) return 0;
34
+ if (na === null) return 1;
35
+ if (nb === null) return -1;
36
+ return dir === "ascending" ? na - nb : nb - na;
37
+ }
38
+ return dir === "ascending" ? va.localeCompare(vb, "de") : vb.localeCompare(va, "de");
39
+ });
40
+ rows.forEach(function (row) { body.appendChild(row); });
41
+ return index;
42
+ }
43
  table.querySelectorAll("th[data-sort]").forEach(function (th) {
44
  th.addEventListener("click", function () {
 
 
45
  var dir = th.getAttribute("aria-sort") === "descending" ? "ascending" : "descending";
46
+ saveView(name, { column: sortBy(th, dir), dir: dir });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  });
48
  });
49
+ var saved = loadView(name);
50
+ var header = saved && table.tHead ? table.tHead.rows[0].cells[saved.column] : null;
51
+ if (header && header.dataset.sort) sortBy(header, saved.dir === "ascending" ? "ascending" : "descending");
52
  });
53
 
54
  // Zeilen nach Reasoning-Modus filtern. Die Schalter stehen nur im HTML, wenn eine Tabelle mehrere Modi
 
56
  document.querySelectorAll("[data-filter-table]").forEach(function (group) {
57
  var table = document.getElementById(group.dataset.filterTable);
58
  if (!table || !table.tBodies[0]) return;
59
+ var name = "filter:" + group.dataset.filterTable;
60
  var buttons = Array.prototype.slice.call(group.querySelectorAll("[data-reasoning-filter]"));
61
+ function apply(button) {
62
+ var wanted = button.dataset.reasoningFilter;
63
+ buttons.forEach(function (other) {
64
+ var picked = other === button;
65
+ other.classList.toggle("active", picked);
66
+ other.setAttribute("aria-pressed", picked ? "true" : "false");
67
+ });
68
+ Array.prototype.slice.call(table.tBodies[0].rows).forEach(function (row) {
69
+ row.hidden = wanted !== "all" && (row.dataset.reasoning || "default") !== wanted;
 
 
70
  });
71
+ return wanted;
72
+ }
73
+ buttons.forEach(function (button) {
74
+ button.addEventListener("click", function () { saveView(name, apply(button)); });
75
  });
76
+ var saved = loadView(name);
77
+ var match = buttons.filter(function (b) { return b.dataset.reasoningFilter === saved; })[0];
78
+ if (match) apply(match);
79
  });
80
 
81
  // Läufe für den Vergleich auswählen (mindestens 2).
82
  var picks = document.querySelectorAll(".compare-pick");
83
  var button = document.getElementById("compare-button");
84
  var hidden = document.getElementById("compare-runs");
85
+ function updatePicks() {
86
+ var ids = Array.prototype.filter.call(picks, function (p) { return p.checked; }).map(function (p) { return p.value; });
87
+ hidden.value = ids.join(",");
88
+ button.disabled = ids.length < 2;
89
+ return ids;
90
+ }
91
+ if (picks.length && button && hidden) {
92
+ var savedPicks = loadView("picks") || [];
93
+ picks.forEach(function (box) {
94
+ if (savedPicks.indexOf(box.value) >= 0) box.checked = true;
95
+ box.addEventListener("change", function () { saveView("picks", updatePicks()); });
96
  });
97
+ updatePicks();
98
+ }
99
 
100
  // Bestätigung vor gefährlichen Aktionen (Formulare mit data-confirm).
101
  document.querySelectorAll("form[data-confirm]").forEach(function (form) {
 
174
  function rememberCategory(key) {
175
  try { window.localStorage.setItem(CATEGORY_KEY, key); } catch (e) { /* ohne Speicher */ }
176
  }
177
+ // Ebenso die x-Achse des Streudiagramms: Tokens/s ("tps") oder Rechenzeit der Suite ("busy").
178
+ var X_KEY = "bench.chartX";
179
+ function rememberedX() {
180
+ try { return window.localStorage.getItem(X_KEY) === "busy" ? "busy" : "tps"; } catch (e) { return "tps"; }
181
+ }
182
+ function rememberX(mode) {
183
+ try { window.localStorage.setItem(X_KEY, mode); } catch (e) { /* ohne Speicher */ }
184
+ }
185
 
186
  // Übersicht (Webseite und Space): je .chart-set ein Balken- und ein Streudiagramm, umschaltbar nach Kategorie.
187
  document.querySelectorAll(".chart-set").forEach(function (set) {
 
191
  var texts = data.texts;
192
  var limits = data.thresholds || {};
193
  var buttons = Array.prototype.slice.call(set.querySelectorAll("[data-chart-category]"));
194
+ var xButtons = Array.prototype.slice.call(set.querySelectorAll("[data-chart-x]"));
195
+ var hints = Array.prototype.slice.call(set.querySelectorAll("[data-chart-hint]"));
196
+ var xMode = xButtons.length ? rememberedX() : "tps";
197
+ var currentKey = "overall";
198
  var barBox = set.querySelector('[data-chart-box="bar"]');
199
  var barTitle = set.querySelector('[data-chart-title="bar"]');
200
  var scatterTitle = set.querySelector('[data-chart-title="scatter"]');
201
+ var barChart = null, scatterChart = null, hoverBar = null, hoverScatter = null;
202
+ var barCanvas = set.querySelector('[data-chart="bar"]');
203
+ var scatterCanvas = set.querySelector('[data-chart="scatter"]');
204
+ barCanvas.addEventListener("mousemove", function (event) { if (hoverBar) hoverBar(event); });
205
+ barCanvas.addEventListener("mouseleave", function () { if (hoverBar) hoverBar(null); });
206
+ scatterCanvas.addEventListener("mousemove", function (event) { if (hoverScatter) hoverScatter(event); });
207
+ scatterCanvas.addEventListener("mouseleave", function () { if (hoverScatter) hoverScatter(null); });
208
 
209
  function titleOf(key) {
210
  if (key === "overall") return texts.overall_title;
 
212
  return match ? match.label : key;
213
  }
214
 
215
+ function busyText(r) {
216
+ return (r.busy_estimated ? "≈ " : "") + r.busy_h.toFixed(1) + " " + texts.busy_unit;
217
+ }
218
+
219
  function show(key) {
220
+ currentKey = key;
221
  var title = titleOf(key);
222
+ var busyMode = xMode === "busy";
223
  buttons.forEach(function (b) {
224
  var picked = b.dataset.chartCategory === key;
225
  b.classList.toggle("active", picked);
226
  b.setAttribute("aria-pressed", picked ? "true" : "false");
227
  });
228
+ xButtons.forEach(function (b) {
229
+ var picked = b.dataset.chartX === xMode;
230
+ b.classList.toggle("active", picked);
231
+ b.setAttribute("aria-pressed", picked ? "true" : "false");
232
+ });
233
+ hints.forEach(function (h) { h.hidden = h.dataset.chartHint !== xMode; });
234
  if (barTitle) barTitle.textContent = title;
235
+ if (scatterTitle) scatterTitle.textContent = title + (busyMode ? texts.vs_busy : texts.vs);
236
  var bars = data.runs.filter(function (r) { return r.scores[key] !== null && r.scores[key] !== undefined; })
237
  .sort(function (a, b) { return b.scores[key] - a.scores[key]; });
238
+ // Hohl: bei Tokens/s nur der Speed-Test-Wert (der Lauf lieferte keine), bei Rechenzeit ein geschätzter Wert.
239
+ var points = busyMode
240
+ ? bars.filter(function (r) { return r.busy_h !== null && r.busy_h !== undefined; })
241
+ .map(function (r) { return { label: r.label, x: r.busy_h, y: r.scores[key], hollow: r.busy_estimated }; })
242
+ : bars.filter(function (r) { return r.tps !== null; })
243
+ .map(function (r) { return { label: r.label, x: r.tps, y: r.scores[key], hollow: r.tps_source === "test" }; });
244
+ var fills = points.map(function (p) { return p.hollow ? surface : series[0]; });
245
+ var edges = points.map(function (p) { return p.hollow ? series[0] : surface; });
246
 
247
  // Balken der Modelle im Wunschbereich grün – dieselbe Regel wie das Rechteck im Streudiagramm.
248
  var minTps = limits.min_gen_tps == null ? null : limits.min_gen_tps;
 
253
  return minScore === null || r.scores[key] >= minScore;
254
  }
255
 
256
+ // Hover verknüpft beide Diagramme: Balken oder Modellname markiert den Punkt desselben Laufs und umgekehrt.
257
+ function mark(chart, index) {
258
+ var current = chart.getActiveElements()[0];
259
+ if (current ? current.index === index : index < 0) return;
260
+ var active = index < 0 ? [] : [{ datasetIndex: 0, index: index }];
261
+ var el = index < 0 ? null : chart.getDatasetMeta(0).data[index];
262
+ chart.setActiveElements(active);
263
+ chart.tooltip.setActiveElements(active, el ? { x: el.x, y: el.y } : { x: 0, y: 0 });
264
+ chart.update();
265
+ }
266
+ function indexOf(list, label) {
267
+ return label === null ? -1 : list.findIndex(function (r) { return r.label === label; });
268
+ }
269
+ // Eigene Listener statt onHover: Chart.js meldet nichts außerhalb des Diagrammbereichs (Modellnamen, Verlassen).
270
+ hoverBar = function (event) {
271
+ if (!scatterChart) return;
272
+ if (!event) return mark(scatterChart, -1);
273
+ var rect = barChart.canvas.getBoundingClientRect();
274
+ var x = event.clientX - rect.left, y = event.clientY - rect.top;
275
+ var area = barChart.chartArea;
276
+ var index = y < area.top || y > area.bottom ? -1 : Math.round(barChart.scales.y.getValueForPixel(y));
277
+ if (index < 0 || index >= bars.length) return mark(scatterChart, -1);
278
+ // Über den Namen zeigt auch der Balken seinen Tooltip, sonst bliebe der des zuletzt berührten Balkens stehen.
279
+ if (x < area.left) mark(barChart, index);
280
+ mark(scatterChart, indexOf(points, bars[index].label));
281
+ };
282
+ hoverScatter = function (event) {
283
+ if (!barChart) return;
284
+ var hit = event ? scatterChart.getElementsAtEventForMode(event, "nearest", { intersect: true }, false)[0] : null;
285
+ mark(barChart, indexOf(bars, hit ? points[hit.index].label : null));
286
+ };
287
+
288
  if (barChart) barChart.destroy();
289
  if (barBox) barBox.style.height = (70 + 30 * Math.max(bars.length, 1)) + "px";
290
+ barChart = new Chart(barCanvas, {
291
  type: "bar",
292
  data: {
293
  labels: bars.map(function (r) { return r.label; }),
 
297
  backgroundColor: bars.map(function (r) { return inZone(r) ? series[2] : series[0]; }),
298
  borderRadius: 4,
299
  borderSkipped: "start",
300
+ hoverBorderColor: ink,
301
+ hoverBorderWidth: 2,
302
  barPercentage: 0.8,
303
  categoryPercentage: 0.9,
304
  maxBarThickness: 18
 
312
  scales: { x: axis(texts.score_axis, { min: 0, max: 100 }), y: axis(null, { grid: { display: false } }) },
313
  plugins: {
314
  legend: { display: false },
315
+ tooltip: {
316
+ callbacks: {
317
+ label: function (c) { return title + ": " + c.parsed.x.toFixed(1); },
318
+ afterLabel: function (c) {
319
+ var r = bars[c.dataIndex], lines = [];
320
+ if (r.tps !== null) lines.push(r.tps.toFixed(1) + " t/s");
321
+ if (r.busy_h !== null && r.busy_h !== undefined) lines.push(busyText(r));
322
+ return lines;
323
+ }
324
+ }
325
+ }
326
  }
327
  },
328
  plugins: [barValueLabels]
329
  });
330
 
331
  if (scatterChart) scatterChart.destroy();
332
+ // Der Wunschbereich hängt an min. Tokens/s und gilt deshalb nur auf der Tokens/s-Achse.
333
+ var minX = busyMode || limits.min_gen_tps == null ? null : limits.min_gen_tps;
334
+ var minY = busyMode || limits.min_score == null ? null : limits.min_score;
335
+ scatterChart = new Chart(scatterCanvas, {
336
  type: "scatter",
337
  data: {
338
  datasets: [{
 
342
  borderColor: edges,
343
  borderWidth: 2,
344
  pointRadius: 5,
345
+ pointHoverRadius: 8,
346
+ pointHoverBorderColor: ink,
347
+ pointHoverBorderWidth: 2,
348
  pointHitRadius: 12
349
  }]
350
  },
 
353
  animation: false,
354
  scales: {
355
  // Der Wunschbereich bleibt sichtbar, auch wenn alle Modelle langsamer sind.
356
+ // Rechenzeit gespiegelt: rechts steht wie bei Tokens/s das schnellere Modell.
357
+ x: busyMode
358
+ ? axis(texts.busy_axis, { beginAtZero: true, reverse: true })
359
+ : axis(texts.tps_axis, { beginAtZero: true, suggestedMax: minX === null ? undefined : minX * 1.1 }),
360
  y: axis(title, { min: 0, max: 100 })
361
  },
362
  plugins: {
 
365
  tooltip: {
366
  callbacks: {
367
  label: function (c) {
368
+ var head = c.raw.label + ": " + c.raw.y.toFixed(1) + " " + texts.points + ", ";
369
+ if (busyMode) return head + c.raw.x.toFixed(1) + " " + texts.busy_unit + (c.raw.hollow ? " (" + texts.estimated + ")" : "");
370
+ var source = c.raw.hollow ? texts.source_test : texts.source_run;
371
+ return head + c.raw.x.toFixed(1) + " t/s (" + source + ")";
372
  }
373
  }
374
  }
 
384
  rememberCategory(b.dataset.chartCategory);
385
  });
386
  });
387
+ xButtons.forEach(function (b) {
388
+ b.addEventListener("click", function () {
389
+ xMode = b.dataset.chartX;
390
+ rememberX(xMode);
391
+ show(currentKey);
392
+ });
393
+ });
394
  var start = rememberedCategory();
395
  var known = data.categories.some(function (c) { return c.key === start; });
396
  show(known ? start : "overall");
 
411
  borderWidth: { top: 1, bottom: 1, right: 2 },
412
  borderRadius: 4,
413
  borderSkipped: "start",
414
+ hoverBorderColor: ink,
415
+ hoverBorderWidth: 2,
416
  barPercentage: 0.9,
417
  categoryPercentage: 0.8,
418
  maxBarThickness: 16
index.html CHANGED
@@ -29,9 +29,46 @@
29
  <thead><tr>
30
  <th data-sort="text">Model</th>
31
  <th data-sort="num" class="num">Overall</th>
32
- <th data-sort="num" class="num">Knowledge &amp; reasoning</th><th data-sort="num" class="num">Math</th><th data-sort="num" class="num">Instruction following</th><th data-sort="num" class="num">Code</th><th data-sort="num" class="num">German</th><th data-sort="num" class="num">gen t/s</th><th data-sort="num" class="num" title="Generation per request measured during the benchmark run; gen t/s before it comes from the synthetic speed test">gen t/s run</th><th data-sort="num" class="num">pp t/s 4k</th><th data-sort="num" class="num">TTFT 4k ms</th> <th data-sort="text">Date</th>
 
33
  </tr></thead>
34
  <tbody>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  <tr data-reasoning="on">
36
  <td data-value="gpt-oss-120b">
37
  <a href="runs/18.html" class="strong">gpt-oss-120b</a>
@@ -40,15 +77,34 @@
40
  <td class="num strong" data-value="73.08253056884635">73.1</td>
41
  <td class="num" data-value="68.52727272727272" title="mmlu_pro: 71.0 ± 2.6 (n=300)&#10;gpqa_diamond_gen: 68.2 ± 3.3 (n=198)&#10;musr_gen: 66.4 ± 3.0 (n=250)&#10;">68.5</td>
42
  <td class="num" data-value="70.39999999999999" title="omni_math_gen: 70.4 ± 2.9 (n=250)&#10;">70.4</td>
43
- <td class="num strong" data-value="66.1203007518797" title="ifbench: 60.0 ± 2.8 (n=300)&#10;ifeval: 84.7 ± 3.0 (n=150)&#10;">66.1</td>
44
  <td class="num strong" data-value="83.0" title="livecodebench_gen: 83.0 ± 2.7 (n=200)&#10;">83.0</td>
45
  <td class="num" data-value="77.36507936507935" title="mmlu_prox_de: 80.3 ± 2.3 (n=300)&#10;include_de_gen: 71.4 ± 3.7 (n=154)&#10;">77.4</td>
46
  <td class="num" data-value="">–</td>
47
  <td class="num" data-value="19.638176195686693" title="overall 58.4 t/s with 3 parallel requests, from 9 of 9 tasks">20</td>
48
  <td class="num" data-value="">–</td>
49
  <td class="num" data-value="">–</td>
 
50
  <td data-value="2026-09-18">2026-09-18</td>
51
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  <tr data-reasoning="off">
53
  <td data-value="qwen3.8-flash-next-abliterated (pool)">
54
  <a href="runs/32.html" class="strong">qwen3.8-flash-next-abliterated (pool)</a>
@@ -64,6 +120,7 @@
64
  <td class="num" data-value="37.23226449422559" title="overall 113.3 t/s with 3 parallel requests, from 9 of 9 tasks">37</td>
65
  <td class="num" data-value="2569.0663350056934">2569</td>
66
  <td class="num" data-value="1566.3277919957181">1566</td>
 
67
  <td data-value="2026-09-27">2026-09-27</td>
68
  </tr>
69
  <tr data-reasoning="off">
@@ -72,7 +129,7 @@
72
  <div class="sub">W4A16 · Reasoning off · direct · NVIDIA DGX Spark, 128 GB RAM</div>
73
  </td>
74
  <td class="num strong" data-value="71.45393635604162">71.5</td>
75
- <td class="num strong" data-value="77.86868686868686" title="mmlu_pro: 86.3 ± 2.0 (n=300)&#10;gpqa_diamond_gen: 77.3 ± 3.0 (n=198)&#10;musr_gen: 70.0 ± 2.9 (n=250)&#10;">77.9</td>
76
  <td class="num strong" data-value="73.2" title="omni_math_gen: 73.2 ± 2.8 (n=250)&#10;">73.2</td>
77
  <td class="num" data-value="49.56390977443609" title="ifbench: 36.0 ± 2.8 (n=300)&#10;ifeval: 90.7 ± 2.4 (n=150)&#10;">49.6</td>
78
  <td class="num" data-value="75.5" title="livecodebench_gen: 75.5 ± 3.0 (n=200)&#10;">75.5</td>
@@ -81,6 +138,7 @@
81
  <td class="num" data-value="21.59310838133867" title="overall 64.4 t/s with 3 parallel requests, from 5 of 9 tasks">22</td>
82
  <td class="num" data-value="2041.4640201348918">2041</td>
83
  <td class="num" data-value="1973.583644023165">1974</td>
 
84
  <td data-value="2026-09-17">2026-09-17</td>
85
  </tr>
86
  <tr data-reasoning="off">
@@ -98,6 +156,7 @@
98
  <td class="num" data-value="13.757625586585043" title="overall 41.2 t/s with 3 parallel requests, from 5 of 9 tasks">14</td>
99
  <td class="num" data-value="1359.0489942173106">1359</td>
100
  <td class="num" data-value="2952.064286917448">2952</td>
 
101
  <td data-value="2026-09-18">2026-09-18</td>
102
  </tr>
103
  <tr data-reasoning="off">
@@ -115,8 +174,27 @@
115
  <td class="num" data-value="13.819760405181762" title="overall 41.0 t/s with 3 parallel requests, from 5 of 9 tasks">14</td>
116
  <td class="num" data-value="1358.107397713914">1358</td>
117
  <td class="num" data-value="2954.110997961834">2954</td>
 
118
  <td data-value="2026-09-19">2026-09-19</td>
119
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
120
  <tr data-reasoning="off">
121
  <td data-value="qwen3-coder-next">
122
  <a href="runs/30.html" class="strong">qwen3-coder-next</a>
@@ -132,6 +210,7 @@
132
  <td class="num" data-value="23.80832467007433" title="overall 59.7 t/s with 3 parallel requests, from 9 of 9 tasks">24</td>
133
  <td class="num" data-value="987.8475690816915">988</td>
134
  <td class="num" data-value="4077.5521710747853">4078</td>
 
135
  <td data-value="2026-09-23">2026-09-23</td>
136
  </tr>
137
  <tr data-reasoning="off">
@@ -149,6 +228,7 @@
149
  <td class="num" data-value="22.383948355383822" title="overall 67.6 t/s with 3 parallel requests, from 5 of 9 tasks">22</td>
150
  <td class="num" data-value="2550.5619640606633">2551</td>
151
  <td class="num" data-value="1577.6915270835161">1578</td>
 
152
  <td data-value="2026-09-18">2026-09-18</td>
153
  </tr>
154
  <tr data-reasoning="off">
@@ -166,6 +246,7 @@
166
  <td class="num" data-value="31.562617796089718" title="overall 94.1 t/s with 3 parallel requests, from 9 of 9 tasks">32</td>
167
  <td class="num" data-value="5539.414736774487">5539</td>
168
  <td class="num" data-value="726.4305330463685">726</td>
 
169
  <td data-value="2026-09-21">2026-09-21</td>
170
  </tr>
171
  <tr data-reasoning="off">
@@ -183,6 +264,7 @@
183
  <td class="num" data-value="21.942627395574263" title="overall 67.0 t/s with 3 parallel requests, from 9 of 9 tasks">22</td>
184
  <td class="num" data-value="2472.0116600865786">2472</td>
185
  <td class="num" data-value="1627.824036986567">1628</td>
 
186
  <td data-value="2026-09-20">2026-09-20</td>
187
  </tr>
188
  <tr data-reasoning="off">
@@ -200,6 +282,7 @@
200
  <td class="num" data-value="19.303084023060574" title="overall 58.5 t/s with 3 parallel requests, from 9 of 9 tasks">19</td>
201
  <td class="num" data-value="898.1292759650371">898</td>
202
  <td class="num" data-value="4480.424041044898">4480</td>
 
203
  <td data-value="2026-09-21">2026-09-21</td>
204
  </tr>
205
  <tr data-reasoning="off">
@@ -217,8 +300,27 @@
217
  <td class="num" data-value="21.7770272387994" title="overall 70.2 t/s with 3 parallel requests, from 9 of 9 tasks">22</td>
218
  <td class="num" data-value="2177.560718839664">2178</td>
219
  <td class="num" data-value="1847.9392860026564">1848</td>
 
220
  <td data-value="2026-09-26">2026-09-26</td>
221
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
  <tr data-reasoning="off">
223
  <td data-value="gemma-4-12b-it-heretic">
224
  <a href="runs/17.html" class="strong">gemma-4-12b-it-heretic</a>
@@ -234,6 +336,7 @@
234
  <td class="num" data-value="21.121219019103503" title="overall 62.6 t/s with 3 parallel requests, from 5 of 9 tasks">21</td>
235
  <td class="num" data-value="5258.027383235864">5258</td>
236
  <td class="num" data-value="763.404164230451">763</td>
 
237
  <td data-value="2026-09-18">2026-09-18</td>
238
  </tr>
239
  <tr data-reasoning="off">
@@ -251,6 +354,7 @@
251
  <td class="num" data-value="70.42131680616991" title="overall 213.6 t/s with 3 parallel requests, from 5 of 9 tasks">70</td>
252
  <td class="num" data-value="7236.849600555504">7237</td>
253
  <td class="num" data-value="554.1085170116276">554</td>
 
254
  <td data-value="2026-09-17">2026-09-17</td>
255
  </tr>
256
  <tr data-reasoning="off">
@@ -268,6 +372,7 @@
268
  <td class="num" data-value="35.229241139471675" title="overall 106.0 t/s with 3 parallel requests, from 5 of 9 tasks">35</td>
269
  <td class="num" data-value="6290.925546819461">6291</td>
270
  <td class="num" data-value="639.6515059750527">640</td>
 
271
  <td data-value="2026-09-18">2026-09-18</td>
272
  </tr>
273
  <tr data-reasoning="off">
@@ -285,29 +390,32 @@
285
  <td class="num" data-value="34.0307978654491" title="overall 102.4 t/s with 3 parallel requests, from 9 of 9 tasks">34</td>
286
  <td class="num" data-value="3957.900821130251">3958</td>
287
  <td class="num" data-value="1022.5117260124534">1023</td>
 
288
  <td data-value="2026-09-23">2026-09-23</td>
289
  </tr>
290
  </tbody>
291
  </table>
292
  </div>
293
  <div class="chart-set">
294
- <script type="application/json" class="chart-data" id="charts-v3-quick">{"categories": [{"key": "overall", "label": "Overall"}, {"key": "knowledge", "label": "Knowledge \u0026 reasoning"}, {"key": "math", "label": "Math"}, {"key": "instructions", "label": "Instruction following"}, {"key": "code", "label": "Code"}, {"key": "german", "label": "German"}], "missing_tps": false, "reasoning_mark": "\ud83d\udcad", "runs": [{"label": "gpt-oss-120b \u00b7 \ud83d\udcad", "run_id": 18, "scores": {"code": 83.0, "german": 77.4, "instructions": 66.1, "knowledge": 68.5, "math": 70.4, "overall": 73.1}, "tps": 19.6, "tps_source": "run"}, {"label": "qwen3.8-flash-next-abliterated (pool)", "run_id": 32, "scores": {"code": 77.0, "german": 81.4, "instructions": 55.2, "knowledge": 77.2, "math": 72.0, "overall": 72.5}, "tps": 37.2, "tps_source": "run"}, {"label": "qwen3.8-flash-next-ple4", "run_id": 15, "scores": {"code": 75.5, "german": 81.1, "instructions": 49.6, "knowledge": 77.9, "math": 73.2, "overall": 71.5}, "tps": 21.6, "tps_source": "run"}, {"label": "gemma-4-12b-it", "run_id": 21, "scores": {"code": 75.0, "german": 74.5, "instructions": 51.3, "knowledge": 67.5, "math": 60.8, "overall": 65.8}, "tps": 13.8, "tps_source": "run"}, {"label": "gemma-4-12b-it-heretic", "run_id": 22, "scores": {"code": 75.0, "german": 76.5, "instructions": 50.0, "knowledge": 68.4, "math": 59.2, "overall": 65.8}, "tps": 13.8, "tps_source": "run"}, {"label": "qwen3-coder-next", "run_id": 30, "scores": {"code": 70.5, "german": 76.0, "instructions": 45.9, "knowledge": 71.3, "math": 61.6, "overall": 65.1}, "tps": 23.8, "tps_source": "run"}, {"label": "qwen3.8-27b-mtp", "run_id": 20, "scores": {"code": 65.0, "german": 76.3, "instructions": 49.5, "knowledge": 69.9, "math": 60.4, "overall": 64.2}, "tps": 22.4, "tps_source": "run"}, {"label": "occamy-1.0", "run_id": 27, "scores": {"code": 63.0, "german": 76.9, "instructions": 44.7, "knowledge": 73.1, "math": 62.4, "overall": 64.0}, "tps": 31.6, "tps_source": "run"}, {"label": "qwen3.8-27b-abliterated", "run_id": 23, "scores": {"code": 59.5, "german": 72.1, "instructions": 46.1, "knowledge": 71.5, "math": 58.0, "overall": 61.4}, "tps": 21.9, "tps_source": "run"}, {"label": "ternary-bonsai-2-27b", "run_id": 26, "scores": {"code": 56.5, "german": 74.5, "instructions": 46.3, "knowledge": 69.5, "math": 59.6, "overall": 61.3}, "tps": 19.3, "tps_source": "run"}, {"label": "mimo-v2.6-flash (pool)", "run_id": 31, "scores": {"code": 61.5, "german": 74.5, "instructions": 49.8, "knowledge": 69.7, "math": 41.6, "overall": 59.4}, "tps": 21.8, "tps_source": "run"}, {"label": "gemma-4-12b-it-heretic", "run_id": 17, "scores": {"code": 62.0, "german": 67.7, "instructions": 46.8, "knowledge": 63.7, "math": 48.4, "overall": 57.7}, "tps": 21.1, "tps_source": "run"}, {"label": "nemotron-3.5-lightning-dspark", "run_id": 16, "scores": {"code": 53.0, "german": 70.5, "instructions": 46.0, "knowledge": 55.8, "math": 40.4, "overall": 53.1}, "tps": 70.4, "tps_source": "run"}, {"label": "qwen3.5-9b-heretic-v2-mtp", "run_id": 19, "scores": {"code": 46.5, "german": 67.0, "instructions": 44.1, "knowledge": 65.1, "math": 35.6, "overall": 51.7}, "tps": 35.2, "tps_source": "run"}, {"label": "zgcm-1-7b", "run_id": 29, "scores": {"code": 23.0, "german": 24.8, "instructions": 44.3, "knowledge": 34.7, "math": 40.0, "overall": 33.4}, "tps": 34.0, "tps_source": "run"}], "texts": {"overall": "Overall", "overall_title": "Overall score", "points": "points", "score_axis": "Score (0\u2013100)", "source_run": "measured during the run", "source_test": "from the speed test", "tps_axis": "Generation (tokens/s)", "vs": " vs. generation (tokens/s)"}}</script>
295
  <p class="segmented" role="group" aria-label="Chart category"><button type="button" data-chart-category="overall" class="active" aria-pressed="true">Overall</button><button type="button" data-chart-category="knowledge" class="" aria-pressed="false">Knowledge &amp; reasoning</button><button type="button" data-chart-category="math" class="" aria-pressed="false">Math</button><button type="button" data-chart-category="instructions" class="" aria-pressed="false">Instruction following</button><button type="button" data-chart-category="code" class="" aria-pressed="false">Code</button><button type="button" data-chart-category="german" class="" aria-pressed="false">German</button></p>
296
  <div class="charts">
297
  <figure class="chart-card">
298
  <figcaption><span data-chart-title="bar">Overall score</span> <span class="sub">(💭 = with reasoning)</span></figcaption>
299
- <div class="chart-box" data-chart-box="bar" style="height: 520px"><canvas data-chart="bar" role="img" aria-label="Score per model variant; the values are also in the table"></canvas></div>
300
  </figure>
301
  <figure class="chart-card">
302
  <figcaption><span data-chart-title="scatter">Overall score vs. generation (tokens/s)</span> <span class="sub">(💭 = with reasoning)</span></figcaption>
303
- <div class="chart-box" style="height: 320px"><canvas data-chart="scatter" role="img" aria-label="Score against generation speed in tokens per second; the values are also in the table"></canvas></div>
304
- <p class="hint">x-axis: generation per request measured during the run; hollow points only have the speed-test value.</p>
 
 
305
  </figure>
306
  </div>
307
  </div>
308
  </section>
309
- <p class="hint">Scores run from 0 to 100; the best value per category is shown in bold. Hovering a category cell lists its tasks with standard error (±) and number of items (n). Speed: generation in tokens/s from the speed test and measured during the run (gen t/s run, per request), prompt processing at 4k context in tokens/s, time to first token at 4k context in ms. Click a column header to sort.</p>
310
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
311
  </main>
312
  <script src="chart.umd.min.js"></script>
313
  <script src="app.js"></script>
 
29
  <thead><tr>
30
  <th data-sort="text">Model</th>
31
  <th data-sort="num" class="num">Overall</th>
32
+ <th data-sort="num" class="num">Knowledge &amp; reasoning</th><th data-sort="num" class="num">Math</th><th data-sort="num" class="num">Instruction following</th><th data-sort="num" class="num">Code</th><th data-sort="num" class="num">German</th><th data-sort="num" class="num">gen t/s</th><th data-sort="num" class="num" title="Generation per request measured during the benchmark run; gen t/s before it comes from the synthetic speed test">gen t/s run</th><th data-sort="num" class="num">pp t/s 4k</th><th data-sort="num" class="num">TTFT 4k ms</th> <th data-sort="num" class="num" title="Time during which the run's requests were in flight for the whole suite, excluding pauses and reruns – how long a model really takes for the tasks: speed times answer length">Compute time [h]</th>
33
+ <th data-sort="text">Date</th>
34
  </tr></thead>
35
  <tbody>
36
+ <tr data-reasoning="on">
37
+ <td data-value="qwen3.8-flash-next-ple4">
38
+ <a href="runs/28.html" class="strong">qwen3.8-flash-next-ple4</a>
39
+ <div class="sub">W4A16 · Reasoning on · direct · NVIDIA DGX Spark, 128 GB RAM</div>
40
+ </td>
41
+ <td class="num strong" data-value="76.40898610161769">76.4</td>
42
+ <td class="num" data-value="79.83030303030303" title="mmlu_pro: 89.3 ± 1.8 (n=300)&#10;gpqa_diamond_gen: 75.8 ± 3.1 (n=198)&#10;musr_gen: 74.4 ± 2.8 (n=250)&#10;">79.8</td>
43
+ <td class="num" data-value="66.0" title="omni_math_gen: 66.0 ± 3.0 (n=250)&#10;">66.0</td>
44
+ <td class="num" data-value="77.28822055137846" title="ifbench: 71.3 ± 2.6 (n=300)&#10;ifeval: 95.3 ± 1.7 (n=150)&#10;">77.3</td>
45
+ <td class="num" data-value="78.0" title="livecodebench_gen: 78.0 ± 2.9 (n=200)&#10;">78.0</td>
46
+ <td class="num" data-value="80.92640692640693" title="mmlu_prox_de: 86.0 ± 2.0 (n=300)&#10;include_de_gen: 70.8 ± 3.7 (n=154)&#10;">80.9</td>
47
+ <td class="num" data-value="25.15751834546852">25</td>
48
+ <td class="num" data-value="20.13654359300451" title="overall 60.9 t/s with 3 parallel requests, from 9 of 9 tasks">20</td>
49
+ <td class="num" data-value="1952.3318729559924">1952</td>
50
+ <td class="num" data-value="2001.7088560271077">2002</td>
51
+ <td class="num" data-value="43.52194444444444">43.5</td>
52
+ <td data-value="2026-09-21">2026-09-21</td>
53
+ </tr>
54
+ <tr data-reasoning="on">
55
+ <td data-value="qwen3.8-flash-next-abliterated">
56
+ <a href="runs/34.html" class="strong">qwen3.8-flash-next-abliterated</a>
57
+ <div class="sub">iQ3-S · Reasoning on · direct · NVIDIA DGX Spark, 128 GB RAM</div>
58
+ </td>
59
+ <td class="num strong" data-value="76.21910787068683">76.2</td>
60
+ <td class="num strong" data-value="82.04915824915825" title="mmlu_pro: 89.0 ± 1.8 (n=300)&#10;gpqa_diamond_gen: 74.7 ± 3.1 (n=198)&#10;musr_gen: 82.4 ± 2.4 (n=250)&#10;">82.0</td>
61
+ <td class="num" data-value="65.60000000000001" title="omni_math_gen: 65.6 ± 3.0 (n=250)&#10;">65.6</td>
62
+ <td class="num" data-value="76.79197994987469" title="ifbench: 71.3 ± 2.6 (n=300)&#10;ifeval: 93.3 ± 2.0 (n=150)&#10;">76.8</td>
63
+ <td class="num" data-value="75.5" title="livecodebench_gen: 75.5 ± 3.0 (n=200)&#10;">75.5</td>
64
+ <td class="num" data-value="81.15440115440116" title="mmlu_prox_de: 86.7 ± 2.0 (n=300)&#10;include_de_gen: 70.1 ± 3.7 (n=154)&#10;">81.2</td>
65
+ <td class="num" data-value="34.80493986372224">35</td>
66
+ <td class="num" data-value="19.49242514051305" title="overall 59.6 t/s with 3 parallel requests, from 9 of 9 tasks">19</td>
67
+ <td class="num" data-value="575.3031643138398">575</td>
68
+ <td class="num" data-value="6792.9402138106525">6793</td>
69
+ <td class="num" data-value="46.07227777777778">46.1</td>
70
+ <td data-value="2026-10-11">2026-10-11</td>
71
+ </tr>
72
  <tr data-reasoning="on">
73
  <td data-value="gpt-oss-120b">
74
  <a href="runs/18.html" class="strong">gpt-oss-120b</a>
 
77
  <td class="num strong" data-value="73.08253056884635">73.1</td>
78
  <td class="num" data-value="68.52727272727272" title="mmlu_pro: 71.0 ± 2.6 (n=300)&#10;gpqa_diamond_gen: 68.2 ± 3.3 (n=198)&#10;musr_gen: 66.4 ± 3.0 (n=250)&#10;">68.5</td>
79
  <td class="num" data-value="70.39999999999999" title="omni_math_gen: 70.4 ± 2.9 (n=250)&#10;">70.4</td>
80
+ <td class="num" data-value="66.1203007518797" title="ifbench: 60.0 ± 2.8 (n=300)&#10;ifeval: 84.7 ± 3.0 (n=150)&#10;">66.1</td>
81
  <td class="num strong" data-value="83.0" title="livecodebench_gen: 83.0 ± 2.7 (n=200)&#10;">83.0</td>
82
  <td class="num" data-value="77.36507936507935" title="mmlu_prox_de: 80.3 ± 2.3 (n=300)&#10;include_de_gen: 71.4 ± 3.7 (n=154)&#10;">77.4</td>
83
  <td class="num" data-value="">–</td>
84
  <td class="num" data-value="19.638176195686693" title="overall 58.4 t/s with 3 parallel requests, from 9 of 9 tasks">20</td>
85
  <td class="num" data-value="">–</td>
86
  <td class="num" data-value="">–</td>
87
+ <td class="num" data-value="15.209277777777777">15.2</td>
88
  <td data-value="2026-09-18">2026-09-18</td>
89
  </tr>
90
+ <tr data-reasoning="off">
91
+ <td data-value="qwen3.8-flash-next-abliterated">
92
+ <a href="runs/35.html" class="strong">qwen3.8-flash-next-abliterated</a>
93
+ <div class="sub">iQ3-S · Reasoning off · direct · NVIDIA DGX Spark, 128 GB RAM</div>
94
+ </td>
95
+ <td class="num strong" data-value="72.82945950735424">72.8</td>
96
+ <td class="num" data-value="77.68148148148148" title="mmlu_pro: 83.7 ± 2.1 (n=300)&#10;gpqa_diamond_gen: 77.8 ± 3.0 (n=198)&#10;musr_gen: 71.6 ± 2.9 (n=250)&#10;">77.7</td>
97
+ <td class="num" data-value="71.2" title="omni_math_gen: 71.2 ± 2.9 (n=250)&#10;">71.2</td>
98
+ <td class="num" data-value="53.578947368421055" title="ifbench: 42.0 ± 2.9 (n=300)&#10;ifeval: 88.7 ± 2.6 (n=150)&#10;">53.6</td>
99
+ <td class="num" data-value="81.0" title="livecodebench_gen: 81.0 ± 2.8 (n=200)&#10;">81.0</td>
100
+ <td class="num" data-value="80.68686868686869" title="mmlu_prox_de: 84.7 ± 2.1 (n=300)&#10;include_de_gen: 72.7 ± 3.6 (n=154)&#10;">80.7</td>
101
+ <td class="num" data-value="38.111744479072115">38</td>
102
+ <td class="num" data-value="20.913074181761658" title="overall 64.0 t/s with 3 parallel requests, from 9 of 9 tasks">21</td>
103
+ <td class="num" data-value="658.2705125331207">658</td>
104
+ <td class="num" data-value="6112.988389097154">6113</td>
105
+ <td class="num" data-value="13.837194444444444">13.8</td>
106
+ <td data-value="2026-10-12">2026-10-12</td>
107
+ </tr>
108
  <tr data-reasoning="off">
109
  <td data-value="qwen3.8-flash-next-abliterated (pool)">
110
  <a href="runs/32.html" class="strong">qwen3.8-flash-next-abliterated (pool)</a>
 
120
  <td class="num" data-value="37.23226449422559" title="overall 113.3 t/s with 3 parallel requests, from 9 of 9 tasks">37</td>
121
  <td class="num" data-value="2569.0663350056934">2569</td>
122
  <td class="num" data-value="1566.3277919957181">1566</td>
123
+ <td class="num" data-value="8.065444444444445">8.1</td>
124
  <td data-value="2026-09-27">2026-09-27</td>
125
  </tr>
126
  <tr data-reasoning="off">
 
129
  <div class="sub">W4A16 · Reasoning off · direct · NVIDIA DGX Spark, 128 GB RAM</div>
130
  </td>
131
  <td class="num strong" data-value="71.45393635604162">71.5</td>
132
+ <td class="num" data-value="77.86868686868686" title="mmlu_pro: 86.3 ± 2.0 (n=300)&#10;gpqa_diamond_gen: 77.3 ± 3.0 (n=198)&#10;musr_gen: 70.0 ± 2.9 (n=250)&#10;">77.9</td>
133
  <td class="num strong" data-value="73.2" title="omni_math_gen: 73.2 ± 2.8 (n=250)&#10;">73.2</td>
134
  <td class="num" data-value="49.56390977443609" title="ifbench: 36.0 ± 2.8 (n=300)&#10;ifeval: 90.7 ± 2.4 (n=150)&#10;">49.6</td>
135
  <td class="num" data-value="75.5" title="livecodebench_gen: 75.5 ± 3.0 (n=200)&#10;">75.5</td>
 
138
  <td class="num" data-value="21.59310838133867" title="overall 64.4 t/s with 3 parallel requests, from 5 of 9 tasks">22</td>
139
  <td class="num" data-value="2041.4640201348918">2041</td>
140
  <td class="num" data-value="1973.583644023165">1974</td>
141
+ <td class="num" data-value="14.038722222222223" title="estimated: tasks without a request log count with their wall-clock duration">≈ 14.0</td>
142
  <td data-value="2026-09-17">2026-09-17</td>
143
  </tr>
144
  <tr data-reasoning="off">
 
156
  <td class="num" data-value="13.757625586585043" title="overall 41.2 t/s with 3 parallel requests, from 5 of 9 tasks">14</td>
157
  <td class="num" data-value="1359.0489942173106">1359</td>
158
  <td class="num" data-value="2952.064286917448">2952</td>
159
+ <td class="num" data-value="12.862305555555555" title="estimated: tasks without a request log count with their wall-clock duration">≈ 12.9</td>
160
  <td data-value="2026-09-18">2026-09-18</td>
161
  </tr>
162
  <tr data-reasoning="off">
 
174
  <td class="num" data-value="13.819760405181762" title="overall 41.0 t/s with 3 parallel requests, from 5 of 9 tasks">14</td>
175
  <td class="num" data-value="1358.107397713914">1358</td>
176
  <td class="num" data-value="2954.110997961834">2954</td>
177
+ <td class="num" data-value="12.531166666666667" title="estimated: tasks without a request log count with their wall-clock duration">≈ 12.5</td>
178
  <td data-value="2026-09-19">2026-09-19</td>
179
  </tr>
180
+ <tr data-reasoning="on">
181
+ <td data-value="lfm2.5-24b-a2b-0">
182
+ <a href="runs/36.html" class="strong">lfm2.5-24b-a2b-0</a>
183
+ <div class="sub">Q8 · Reasoning on · direct �� NVIDIA DGX Spark, 128 GB RAM</div>
184
+ </td>
185
+ <td class="num strong" data-value="65.71215918584339">65.7</td>
186
+ <td class="num" data-value="68.05252525252526" title="mmlu_pro: 76.7 ± 2.4 (n=300)&#10;gpqa_diamond_gen: 59.1 ± 3.5 (n=198)&#10;musr_gen: 68.4 ± 2.9 (n=250)&#10;">68.1</td>
187
+ <td class="num" data-value="65.2" title="omni_math_gen: 65.2 ± 3.0 (n=250)&#10;">65.2</td>
188
+ <td class="num strong" data-value="79.8796992481203" title="ifbench: 75.0 ± 2.5 (n=300)&#10;ifeval: 94.7 ± 1.8 (n=150)&#10;">79.9</td>
189
+ <td class="num" data-value="44.0" title="livecodebench_gen: 44.0 ± 3.5 (n=200)&#10;">44.0</td>
190
+ <td class="num" data-value="71.42857142857143" title="mmlu_prox_de: 75.0 ± 2.5 (n=300)&#10;include_de_gen: 64.3 ± 3.9 (n=154)&#10;">71.4</td>
191
+ <td class="num" data-value="77.10114095123421">77</td>
192
+ <td class="num" data-value="34.40430548575067" title="overall 89.1 t/s with 3 parallel requests, from 9 of 9 tasks">34</td>
193
+ <td class="num" data-value="2775.1919328454383">2775</td>
194
+ <td class="num" data-value="1451.0708078742027">1451</td>
195
+ <td class="num" data-value="20.664805555555557">20.7</td>
196
+ <td data-value="2026-10-20">2026-10-20</td>
197
+ </tr>
198
  <tr data-reasoning="off">
199
  <td data-value="qwen3-coder-next">
200
  <a href="runs/30.html" class="strong">qwen3-coder-next</a>
 
210
  <td class="num" data-value="23.80832467007433" title="overall 59.7 t/s with 3 parallel requests, from 9 of 9 tasks">24</td>
211
  <td class="num" data-value="987.8475690816915">988</td>
212
  <td class="num" data-value="4077.5521710747853">4078</td>
213
+ <td class="num" data-value="16.2905">16.3</td>
214
  <td data-value="2026-09-23">2026-09-23</td>
215
  </tr>
216
  <tr data-reasoning="off">
 
228
  <td class="num" data-value="22.383948355383822" title="overall 67.6 t/s with 3 parallel requests, from 5 of 9 tasks">22</td>
229
  <td class="num" data-value="2550.5619640606633">2551</td>
230
  <td class="num" data-value="1577.6915270835161">1578</td>
231
+ <td class="num" data-value="12.367083333333333" title="estimated: tasks without a request log count with their wall-clock duration">≈ 12.4</td>
232
  <td data-value="2026-09-18">2026-09-18</td>
233
  </tr>
234
  <tr data-reasoning="off">
 
246
  <td class="num" data-value="31.562617796089718" title="overall 94.1 t/s with 3 parallel requests, from 9 of 9 tasks">32</td>
247
  <td class="num" data-value="5539.414736774487">5539</td>
248
  <td class="num" data-value="726.4305330463685">726</td>
249
+ <td class="num" data-value="11.385472222222221">11.4</td>
250
  <td data-value="2026-09-21">2026-09-21</td>
251
  </tr>
252
  <tr data-reasoning="off">
 
264
  <td class="num" data-value="21.942627395574263" title="overall 67.0 t/s with 3 parallel requests, from 9 of 9 tasks">22</td>
265
  <td class="num" data-value="2472.0116600865786">2472</td>
266
  <td class="num" data-value="1627.824036986567">1628</td>
267
+ <td class="num" data-value="12.698694444444444">12.7</td>
268
  <td data-value="2026-09-20">2026-09-20</td>
269
  </tr>
270
  <tr data-reasoning="off">
 
282
  <td class="num" data-value="19.303084023060574" title="overall 58.5 t/s with 3 parallel requests, from 9 of 9 tasks">19</td>
283
  <td class="num" data-value="898.1292759650371">898</td>
284
  <td class="num" data-value="4480.424041044898">4480</td>
285
+ <td class="num" data-value="17.456333333333333">17.5</td>
286
  <td data-value="2026-09-21">2026-09-21</td>
287
  </tr>
288
  <tr data-reasoning="off">
 
300
  <td class="num" data-value="21.7770272387994" title="overall 70.2 t/s with 3 parallel requests, from 9 of 9 tasks">22</td>
301
  <td class="num" data-value="2177.560718839664">2178</td>
302
  <td class="num" data-value="1847.9392860026564">1848</td>
303
+ <td class="num" data-value="7.183694444444445">7.2</td>
304
  <td data-value="2026-09-26">2026-09-26</td>
305
  </tr>
306
+ <tr data-reasoning="off">
307
+ <td data-value="nemotron-3.5-super-vl-120b-a12b-vllm-lilicorr">
308
+ <a href="runs/37.html" class="strong">nemotron-3.5-super-vl-120b-a12b-vllm-lilicorr</a>
309
+ <div class="sub">NVFP4 · Reasoning off · direct · NVIDIA DGX Spark, 128 GB RAM</div>
310
+ </td>
311
+ <td class="num strong" data-value="57.795315055315065">57.8</td>
312
+ <td class="num" data-value="71.31784511784512" title="mmlu_pro: 81.7 ± 2.2 (n=300)&#10;gpqa_diamond_gen: 68.7 ± 3.3 (n=198)&#10;musr_gen: 63.6 ± 3.0 (n=250)&#10;">71.3</td>
313
+ <td class="num" data-value="28.000000000000004" title="omni_math_gen: 28.0 ± 2.8 (n=250)&#10;">28.0</td>
314
+ <td class="num" data-value="53.23809523809524" title="ifbench: 40.7 ± 2.8 (n=300)&#10;ifeval: 91.3 ± 2.3 (n=150)&#10;">53.2</td>
315
+ <td class="num" data-value="59.5" title="livecodebench_gen: 59.5 ± 3.5 (n=200)&#10;">59.5</td>
316
+ <td class="num" data-value="76.92063492063492" title="mmlu_prox_de: 79.7 ± 2.3 (n=300)&#10;include_de_gen: 71.4 ± 3.7 (n=154)&#10;">76.9</td>
317
+ <td class="num" data-value="27.497155870102606">27</td>
318
+ <td class="num" data-value="25.267108590550038" title="overall 78.0 t/s with 3 parallel requests, from 9 of 9 tasks">25</td>
319
+ <td class="num" data-value="2878.373067788896">2878</td>
320
+ <td class="num" data-value="1392.453273292631">1392</td>
321
+ <td class="num" data-value="4.086833333333334">4.1</td>
322
+ <td data-value="2026-10-21">2026-10-21</td>
323
+ </tr>
324
  <tr data-reasoning="off">
325
  <td data-value="gemma-4-12b-it-heretic">
326
  <a href="runs/17.html" class="strong">gemma-4-12b-it-heretic</a>
 
336
  <td class="num" data-value="21.121219019103503" title="overall 62.6 t/s with 3 parallel requests, from 5 of 9 tasks">21</td>
337
  <td class="num" data-value="5258.027383235864">5258</td>
338
  <td class="num" data-value="763.404164230451">763</td>
339
+ <td class="num" data-value="13.155916666666668" title="estimated: tasks without a request log count with their wall-clock duration">≈ 13.2</td>
340
  <td data-value="2026-09-18">2026-09-18</td>
341
  </tr>
342
  <tr data-reasoning="off">
 
354
  <td class="num" data-value="70.42131680616991" title="overall 213.6 t/s with 3 parallel requests, from 5 of 9 tasks">70</td>
355
  <td class="num" data-value="7236.849600555504">7237</td>
356
  <td class="num" data-value="554.1085170116276">554</td>
357
+ <td class="num" data-value="4.412361111111111" title="estimated: tasks without a request log count with their wall-clock duration">≈ 4.4</td>
358
  <td data-value="2026-09-17">2026-09-17</td>
359
  </tr>
360
  <tr data-reasoning="off">
 
372
  <td class="num" data-value="35.229241139471675" title="overall 106.0 t/s with 3 parallel requests, from 5 of 9 tasks">35</td>
373
  <td class="num" data-value="6290.925546819461">6291</td>
374
  <td class="num" data-value="639.6515059750527">640</td>
375
+ <td class="num" data-value="13.010333333333332" title="estimated: tasks without a request log count with their wall-clock duration">≈ 13.0</td>
376
  <td data-value="2026-09-18">2026-09-18</td>
377
  </tr>
378
  <tr data-reasoning="off">
 
390
  <td class="num" data-value="34.0307978654491" title="overall 102.4 t/s with 3 parallel requests, from 9 of 9 tasks">34</td>
391
  <td class="num" data-value="3957.900821130251">3958</td>
392
  <td class="num" data-value="1022.5117260124534">1023</td>
393
+ <td class="num" data-value="9.628555555555556">9.6</td>
394
  <td data-value="2026-09-23">2026-09-23</td>
395
  </tr>
396
  </tbody>
397
  </table>
398
  </div>
399
  <div class="chart-set">
400
+ <script type="application/json" class="chart-data" id="charts-v3-quick">{"categories": [{"key": "overall", "label": "Overall"}, {"key": "knowledge", "label": "Knowledge \u0026 reasoning"}, {"key": "math", "label": "Math"}, {"key": "instructions", "label": "Instruction following"}, {"key": "code", "label": "Code"}, {"key": "german", "label": "German"}], "missing_busy": false, "missing_tps": false, "reasoning_mark": "\ud83d\udcad", "runs": [{"busy_estimated": false, "busy_h": 43.52, "label": "qwen3.8-flash-next-ple4 \u00b7 \ud83d\udcad", "run_id": 28, "scores": {"code": 78.0, "german": 80.9, "instructions": 77.3, "knowledge": 79.8, "math": 66.0, "overall": 76.4}, "tps": 20.1, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 46.07, "label": "qwen3.8-flash-next-abliterated \u00b7 \ud83d\udcad", "run_id": 34, "scores": {"code": 75.5, "german": 81.2, "instructions": 76.8, "knowledge": 82.0, "math": 65.6, "overall": 76.2}, "tps": 19.5, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 15.21, "label": "gpt-oss-120b \u00b7 \ud83d\udcad", "run_id": 18, "scores": {"code": 83.0, "german": 77.4, "instructions": 66.1, "knowledge": 68.5, "math": 70.4, "overall": 73.1}, "tps": 19.6, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 13.84, "label": "qwen3.8-flash-next-abliterated", "run_id": 35, "scores": {"code": 81.0, "german": 80.7, "instructions": 53.6, "knowledge": 77.7, "math": 71.2, "overall": 72.8}, "tps": 20.9, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 8.07, "label": "qwen3.8-flash-next-abliterated (pool)", "run_id": 32, "scores": {"code": 77.0, "german": 81.4, "instructions": 55.2, "knowledge": 77.2, "math": 72.0, "overall": 72.5}, "tps": 37.2, "tps_source": "run"}, {"busy_estimated": true, "busy_h": 14.04, "label": "qwen3.8-flash-next-ple4", "run_id": 15, "scores": {"code": 75.5, "german": 81.1, "instructions": 49.6, "knowledge": 77.9, "math": 73.2, "overall": 71.5}, "tps": 21.6, "tps_source": "run"}, {"busy_estimated": true, "busy_h": 12.86, "label": "gemma-4-12b-it", "run_id": 21, "scores": {"code": 75.0, "german": 74.5, "instructions": 51.3, "knowledge": 67.5, "math": 60.8, "overall": 65.8}, "tps": 13.8, "tps_source": "run"}, {"busy_estimated": true, "busy_h": 12.53, "label": "gemma-4-12b-it-heretic", "run_id": 22, "scores": {"code": 75.0, "german": 76.5, "instructions": 50.0, "knowledge": 68.4, "math": 59.2, "overall": 65.8}, "tps": 13.8, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 20.66, "label": "lfm2.5-24b-a2b-0 \u00b7 \ud83d\udcad", "run_id": 36, "scores": {"code": 44.0, "german": 71.4, "instructions": 79.9, "knowledge": 68.1, "math": 65.2, "overall": 65.7}, "tps": 34.4, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 16.29, "label": "qwen3-coder-next", "run_id": 30, "scores": {"code": 70.5, "german": 76.0, "instructions": 45.9, "knowledge": 71.3, "math": 61.6, "overall": 65.1}, "tps": 23.8, "tps_source": "run"}, {"busy_estimated": true, "busy_h": 12.37, "label": "qwen3.8-27b-mtp", "run_id": 20, "scores": {"code": 65.0, "german": 76.3, "instructions": 49.5, "knowledge": 69.9, "math": 60.4, "overall": 64.2}, "tps": 22.4, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 11.39, "label": "occamy-1.0", "run_id": 27, "scores": {"code": 63.0, "german": 76.9, "instructions": 44.7, "knowledge": 73.1, "math": 62.4, "overall": 64.0}, "tps": 31.6, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 12.7, "label": "qwen3.8-27b-abliterated", "run_id": 23, "scores": {"code": 59.5, "german": 72.1, "instructions": 46.1, "knowledge": 71.5, "math": 58.0, "overall": 61.4}, "tps": 21.9, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 17.46, "label": "ternary-bonsai-2-27b", "run_id": 26, "scores": {"code": 56.5, "german": 74.5, "instructions": 46.3, "knowledge": 69.5, "math": 59.6, "overall": 61.3}, "tps": 19.3, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 7.18, "label": "mimo-v2.6-flash (pool)", "run_id": 31, "scores": {"code": 61.5, "german": 74.5, "instructions": 49.8, "knowledge": 69.7, "math": 41.6, "overall": 59.4}, "tps": 21.8, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 4.09, "label": "nemotron-3.5-super-vl-120b-a12b-vllm-lilicorr", "run_id": 37, "scores": {"code": 59.5, "german": 76.9, "instructions": 53.2, "knowledge": 71.3, "math": 28.0, "overall": 57.8}, "tps": 25.3, "tps_source": "run"}, {"busy_estimated": true, "busy_h": 13.16, "label": "gemma-4-12b-it-heretic", "run_id": 17, "scores": {"code": 62.0, "german": 67.7, "instructions": 46.8, "knowledge": 63.7, "math": 48.4, "overall": 57.7}, "tps": 21.1, "tps_source": "run"}, {"busy_estimated": true, "busy_h": 4.41, "label": "nemotron-3.5-lightning-dspark", "run_id": 16, "scores": {"code": 53.0, "german": 70.5, "instructions": 46.0, "knowledge": 55.8, "math": 40.4, "overall": 53.1}, "tps": 70.4, "tps_source": "run"}, {"busy_estimated": true, "busy_h": 13.01, "label": "qwen3.5-9b-heretic-v2-mtp", "run_id": 19, "scores": {"code": 46.5, "german": 67.0, "instructions": 44.1, "knowledge": 65.1, "math": 35.6, "overall": 51.7}, "tps": 35.2, "tps_source": "run"}, {"busy_estimated": false, "busy_h": 9.63, "label": "zgcm-1-7b", "run_id": 29, "scores": {"code": 23.0, "german": 24.8, "instructions": 44.3, "knowledge": 34.7, "math": 40.0, "overall": 33.4}, "tps": 34.0, "tps_source": "run"}], "texts": {"busy_axis": "Compute time in hours (right = shorter)", "busy_unit": "h compute time", "estimated": "estimated", "overall": "Overall", "overall_title": "Overall score", "points": "points", "score_axis": "Score (0\u2013100)", "source_run": "measured during the run", "source_test": "from the speed test", "tps_axis": "Generation (tokens/s)", "vs": " vs. generation (tokens/s)", "vs_busy": " vs. compute time"}}</script>
401
  <p class="segmented" role="group" aria-label="Chart category"><button type="button" data-chart-category="overall" class="active" aria-pressed="true">Overall</button><button type="button" data-chart-category="knowledge" class="" aria-pressed="false">Knowledge &amp; reasoning</button><button type="button" data-chart-category="math" class="" aria-pressed="false">Math</button><button type="button" data-chart-category="instructions" class="" aria-pressed="false">Instruction following</button><button type="button" data-chart-category="code" class="" aria-pressed="false">Code</button><button type="button" data-chart-category="german" class="" aria-pressed="false">German</button></p>
402
  <div class="charts">
403
  <figure class="chart-card">
404
  <figcaption><span data-chart-title="bar">Overall score</span> <span class="sub">(💭 = with reasoning)</span></figcaption>
405
+ <div class="chart-box" data-chart-box="bar" style="height: 670px"><canvas data-chart="bar" role="img" aria-label="Score per model variant; the values are also in the table"></canvas></div>
406
  </figure>
407
  <figure class="chart-card">
408
  <figcaption><span data-chart-title="scatter">Overall score vs. generation (tokens/s)</span> <span class="sub">(💭 = with reasoning)</span></figcaption>
409
+ <div class="segmented" role="group" aria-label="Scatter chart x-axis"><button type="button" data-chart-x="tps" class="active" aria-pressed="true">Tokens/s</button><button type="button" data-chart-x="busy" aria-pressed="false">Compute time</button></div>
410
+ <div class="chart-box" style="height: 320px"><canvas data-chart="scatter" role="img" aria-label="Score against generation speed in tokens per second or against compute time; the values are also in the table"></canvas></div>
411
+ <p class="hint" data-chart-hint="tps">x-axis: generation per request measured during the run; hollow points only have the speed-test value.</p>
412
+ <p class="hint" data-chart-hint="busy" hidden>x-axis: compute time for the whole suite, mirrored – the further right, the sooner the model is done with the tasks. Hollow points are estimated (tasks without a request log count with their wall-clock duration). Comparable on the same hardware.</p>
413
  </figure>
414
  </div>
415
  </div>
416
  </section>
417
+ <p class="hint">Scores run from 0 to 100; the best value per category is shown in bold. Hovering a category cell lists its tasks with standard error (±) and number of items (n). Speed: generation in tokens/s from the speed test and measured during the run (gen t/s run, per request), prompt processing at 4k context in tokens/s, time to first token at 4k context in ms. Compute time: hours during which the run's requests were in flight, excluding pauses and reruns (≈ = estimated). Click a column header to sort.</p>
418
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
419
  </main>
420
  <script src="chart.umd.min.js"></script>
421
  <script src="app.js"></script>
methodology.html CHANGED
@@ -35,6 +35,11 @@ context lengths, each as the median of several repetitions with p10 and p90. Dep
35
  is taken directly at the inference server or through the AI hub; values measured through the AI hub include queue
36
  and proxy time and are therefore somewhat slower. The route is stated on the run's own page. Speed depends heavily
37
  on hardware and inference software.</p>
 
 
 
 
 
38
  </section>
39
 
40
  <h2>Suite v2b</h2>
@@ -117,7 +122,7 @@ on hardware and inference software.</p>
117
  </tbody>
118
  </table>
119
  </div>
120
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
121
  </main>
122
  <script src="chart.umd.min.js"></script>
123
  <script src="app.js"></script>
 
35
  is taken directly at the inference server or through the AI hub; values measured through the AI hub include queue
36
  and proxy time and are therefore somewhat slower. The route is stated on the run's own page. Speed depends heavily
37
  on hardware and inference software.</p>
38
+ <p>Tokens per second do not tell the whole story: a model that writes or thinks a lot is slow to finish despite a
39
+ high rate. <strong>Compute time</strong> measures this directly – the time during which the run's requests were in
40
+ flight, summed over all tasks of the suite, with parallel requests counted once and pauses and reruns left out. It
41
+ depends on the hardware and on the number of parallel requests. Where a task has no request log (older runs), its
42
+ wall-clock duration stands in and the value is marked as estimated (≈).</p>
43
  </section>
44
 
45
  <h2>Suite v2b</h2>
 
122
  </tbody>
123
  </table>
124
  </div>
125
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
126
  </main>
127
  <script src="chart.umd.min.js"></script>
128
  <script src="app.js"></script>
runs/15.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">71.5</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">71.5</dd>
30
+ <dt>Compute time</dt><dd>≈ 14.0 h <span class="sub">(estimated: tasks without a request log count with their wall-clock duration)</span></dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/16.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">53.1</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">53.1</dd>
30
+ <dt>Compute time</dt><dd>≈ 4.4 h <span class="sub">(estimated: tasks without a request log count with their wall-clock duration)</span></dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/17.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">57.7</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">57.7</dd>
30
+ <dt>Compute time</dt><dd>≈ 13.2 h <span class="sub">(estimated: tasks without a request log count with their wall-clock duration)</span></dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/18.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">73.1</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -126,7 +127,7 @@
126
  </table>
127
  </div>
128
  <p class="hint">Measured directly at the inference server.</p>
129
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
130
  </main>
131
  <script src="../chart.umd.min.js"></script>
132
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">73.1</dd>
30
+ <dt>Compute time</dt><dd>15.2 h</dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
127
  </table>
128
  </div>
129
  <p class="hint">Measured directly at the inference server.</p>
130
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
131
  </main>
132
  <script src="../chart.umd.min.js"></script>
133
  <script src="../app.js"></script>
runs/19.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">51.7</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">51.7</dd>
30
+ <dt>Compute time</dt><dd>≈ 13.0 h <span class="sub">(estimated: tasks without a request log count with their wall-clock duration)</span></dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/20.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">64.2</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">64.2</dd>
30
+ <dt>Compute time</dt><dd>≈ 12.4 h <span class="sub">(estimated: tasks without a request log count with their wall-clock duration)</span></dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/21.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">65.8</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">65.8</dd>
30
+ <dt>Compute time</dt><dd>≈ 12.9 h <span class="sub">(estimated: tasks without a request log count with their wall-clock duration)</span></dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/22.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">65.8</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">65.8</dd>
30
+ <dt>Compute time</dt><dd>≈ 12.5 h <span class="sub">(estimated: tasks without a request log count with their wall-clock duration)</span></dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/23.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">61.4</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">61.4</dd>
30
+ <dt>Compute time</dt><dd>12.7 h</dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/26.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">61.3</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">61.3</dd>
30
+ <dt>Compute time</dt><dd>17.5 h</dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/27.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">64.0</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">64.0</dd>
30
+ <dt>Compute time</dt><dd>11.4 h</dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/28.html ADDED
@@ -0,0 +1,197 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>qwen3.8-flash-next-ple4 – Local LLM Benchmarks</title>
7
+ <link rel="stylesheet" href="../style.css">
8
+ </head>
9
+ <body>
10
+ <header class="top">
11
+ <a class="brand" href="../index.html">Local LLM Benchmarks</a>
12
+ <nav>
13
+ <a href="../index.html">Overview</a>
14
+ <a href="../methodology.html">Methodology</a>
15
+ </nav>
16
+ </header>
17
+ <main>
18
+ <p class="sub"><a href="../index.html#v3-quick">← Overview</a></p>
19
+ <h1>qwen3.8-flash-next-ple4</h1>
20
+ <dl class="meta">
21
+ <dt>Quantization</dt><dd>W4A16</dd>
22
+ <dt>Reasoning</dt><dd>on</dd>
23
+ <dt>Profile</dt><dd>quick</dd>
24
+ <dt>Suite</dt><dd>v2b</dd>
25
+ <dt>Date</dt><dd>2026-09-21 – 2026-10-12</dd>
26
+ <dt>Hardware</dt><dd>NVIDIA DGX Spark, 128 GB RAM</dd>
27
+ <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
+ <dt>Measured</dt><dd>directly at the inference server</dd>
29
+ <dt>Overall</dt><dd class="strong">76.4</dd>
30
+ <dt>Compute time</dt><dd>43.5 h</dd>
31
+ </dl>
32
+
33
+ <h2>Categories</h2>
34
+ <div class="table-wrap">
35
+ <table>
36
+ <thead><tr><th>Category</th><th class="num">Score</th></tr></thead>
37
+ <tbody>
38
+ <tr><td>Knowledge &amp; reasoning</td><td class="num">79.8</td></tr>
39
+ <tr><td>Math</td><td class="num">66.0</td></tr>
40
+ <tr><td>Instruction following</td><td class="num">77.3</td></tr>
41
+ <tr><td>Code</td><td class="num">78.0</td></tr>
42
+ <tr><td>German</td><td class="num">80.9</td></tr>
43
+ </tbody>
44
+ </table>
45
+ </div>
46
+
47
+ <h2>Tasks</h2>
48
+ <div class="table-wrap">
49
+ <table>
50
+ <thead><tr><th>Category</th><th>Task</th><th class="num">Score</th><th class="num">±</th><th class="num">n</th></tr></thead>
51
+ <tbody>
52
+ <tr>
53
+ <td>Knowledge &amp; reasoning</td>
54
+ <td>mmlu_pro</td>
55
+ <td class="num">89.3</td>
56
+ <td class="num">± 1.8</td>
57
+ <td class="num">300</td>
58
+ </tr>
59
+ <tr>
60
+ <td>Knowledge &amp; reasoning</td>
61
+ <td>gpqa_diamond_gen</td>
62
+ <td class="num">75.8</td>
63
+ <td class="num">± 3.1</td>
64
+ <td class="num">198</td>
65
+ </tr>
66
+ <tr>
67
+ <td>Knowledge &amp; reasoning</td>
68
+ <td>musr_gen</td>
69
+ <td class="num">74.4</td>
70
+ <td class="num">± 2.8</td>
71
+ <td class="num">250</td>
72
+ </tr>
73
+ <tr>
74
+ <td>Math</td>
75
+ <td>omni_math_gen</td>
76
+ <td class="num">66.0</td>
77
+ <td class="num">± 3.0</td>
78
+ <td class="num">250</td>
79
+ </tr>
80
+ <tr>
81
+ <td>Instruction following</td>
82
+ <td>ifbench</td>
83
+ <td class="num">71.3</td>
84
+ <td class="num">± 2.6</td>
85
+ <td class="num">300</td>
86
+ </tr>
87
+ <tr>
88
+ <td>Instruction following</td>
89
+ <td>ifeval</td>
90
+ <td class="num">95.3</td>
91
+ <td class="num">± 1.7</td>
92
+ <td class="num">150</td>
93
+ </tr>
94
+ <tr>
95
+ <td>Code</td>
96
+ <td>livecodebench_gen</td>
97
+ <td class="num">78.0</td>
98
+ <td class="num">± 2.9</td>
99
+ <td class="num">200</td>
100
+ </tr>
101
+ <tr>
102
+ <td>German</td>
103
+ <td>mmlu_prox_de</td>
104
+ <td class="num">86.0</td>
105
+ <td class="num">± 2.0</td>
106
+ <td class="num">300</td>
107
+ </tr>
108
+ <tr>
109
+ <td>German</td>
110
+ <td>include_de_gen</td>
111
+ <td class="num">70.8</td>
112
+ <td class="num">± 3.7</td>
113
+ <td class="num">154</td>
114
+ </tr>
115
+ </tbody>
116
+ </table>
117
+ </div>
118
+ <p class="hint">± is the standard error; the 95% interval spans roughly 1.96 standard errors around the score.</p>
119
+
120
+ <h2>Speed</h2>
121
+ <div class="table-wrap">
122
+ <table>
123
+ <thead><tr><th>Measure</th><th class="num">Context (target)</th><th class="num">Context (actual)</th><th class="num">Median</th><th class="num">p10</th><th class="num">p90</th><th class="num">n</th></tr></thead>
124
+ <tbody>
125
+ <tr>
126
+ <td>Generation [t/s]</td>
127
+ <td class="num">–</td>
128
+ <td class="num">–</td>
129
+ <td class="num">25.2</td>
130
+ <td class="num">24.6</td>
131
+ <td class="num">25.2</td>
132
+ <td class="num">5</td>
133
+ </tr>
134
+ <tr>
135
+ <td>Prompt processing [t/s]</td>
136
+ <td class="num">512</td>
137
+ <td class="num">552</td>
138
+ <td class="num">1032.8</td>
139
+ <td class="num">731.8</td>
140
+ <td class="num">1038.1</td>
141
+ <td class="num">5</td>
142
+ </tr>
143
+ <tr>
144
+ <td>Prompt processing [t/s]</td>
145
+ <td class="num">4096</td>
146
+ <td class="num">3908</td>
147
+ <td class="num">1952.3</td>
148
+ <td class="num">1904.8</td>
149
+ <td class="num">1963.4</td>
150
+ <td class="num">5</td>
151
+ </tr>
152
+ <tr>
153
+ <td>Prompt processing [t/s]</td>
154
+ <td class="num">16384</td>
155
+ <td class="num">15426</td>
156
+ <td class="num">2152.8</td>
157
+ <td class="num">2068.1</td>
158
+ <td class="num">2153.9</td>
159
+ <td class="num">5</td>
160
+ </tr>
161
+ <tr>
162
+ <td>Time to first token [ms]</td>
163
+ <td class="num">512</td>
164
+ <td class="num">552</td>
165
+ <td class="num">534.5</td>
166
+ <td class="num">531.8</td>
167
+ <td class="num">807.1</td>
168
+ <td class="num">5</td>
169
+ </tr>
170
+ <tr>
171
+ <td>Time to first token [ms]</td>
172
+ <td class="num">4096</td>
173
+ <td class="num">3908</td>
174
+ <td class="num">2001.7</td>
175
+ <td class="num">1990.5</td>
176
+ <td class="num">2052.5</td>
177
+ <td class="num">5</td>
178
+ </tr>
179
+ <tr>
180
+ <td>Time to first token [ms]</td>
181
+ <td class="num">16384</td>
182
+ <td class="num">15426</td>
183
+ <td class="num">7165.6</td>
184
+ <td class="num">7161.8</td>
185
+ <td class="num">7466.6</td>
186
+ <td class="num">5</td>
187
+ </tr>
188
+ </tbody>
189
+ </table>
190
+ </div>
191
+ <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
+ </main>
194
+ <script src="../chart.umd.min.js"></script>
195
+ <script src="../app.js"></script>
196
+ </body>
197
+ </html>
runs/29.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">33.4</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">33.4</dd>
30
+ <dt>Compute time</dt><dd>9.6 h</dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/30.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">65.1</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">65.1</dd>
30
+ <dt>Compute time</dt><dd>16.3 h</dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/31.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">59.4</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">59.4</dd>
30
+ <dt>Compute time</dt><dd>7.2 h</dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/32.html CHANGED
@@ -27,6 +27,7 @@
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">72.5</dd>
 
30
  </dl>
31
 
32
  <h2>Categories</h2>
@@ -188,7 +189,7 @@
188
  </table>
189
  </div>
190
  <p class="hint">Measured directly at the inference server.</p>
191
- <footer class="page-foot">As of 2026-10-10 · scores 0–100 · built with <code>bench publish</code></footer>
192
  </main>
193
  <script src="../chart.umd.min.js"></script>
194
  <script src="../app.js"></script>
 
27
  <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
  <dt>Measured</dt><dd>directly at the inference server</dd>
29
  <dt>Overall</dt><dd class="strong">72.5</dd>
30
+ <dt>Compute time</dt><dd>8.1 h</dd>
31
  </dl>
32
 
33
  <h2>Categories</h2>
 
189
  </table>
190
  </div>
191
  <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
  </main>
194
  <script src="../chart.umd.min.js"></script>
195
  <script src="../app.js"></script>
runs/34.html ADDED
@@ -0,0 +1,197 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>qwen3.8-flash-next-abliterated – Local LLM Benchmarks</title>
7
+ <link rel="stylesheet" href="../style.css">
8
+ </head>
9
+ <body>
10
+ <header class="top">
11
+ <a class="brand" href="../index.html">Local LLM Benchmarks</a>
12
+ <nav>
13
+ <a href="../index.html">Overview</a>
14
+ <a href="../methodology.html">Methodology</a>
15
+ </nav>
16
+ </header>
17
+ <main>
18
+ <p class="sub"><a href="../index.html#v3-quick">← Overview</a></p>
19
+ <h1>qwen3.8-flash-next-abliterated</h1>
20
+ <dl class="meta">
21
+ <dt>Quantization</dt><dd>iQ3-S</dd>
22
+ <dt>Reasoning</dt><dd>on</dd>
23
+ <dt>Profile</dt><dd>quick</dd>
24
+ <dt>Suite</dt><dd>v2b</dd>
25
+ <dt>Date</dt><dd>2026-10-11 – 2026-10-12</dd>
26
+ <dt>Hardware</dt><dd>NVIDIA DGX Spark, 128 GB RAM</dd>
27
+ <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
+ <dt>Measured</dt><dd>directly at the inference server</dd>
29
+ <dt>Overall</dt><dd class="strong">76.2</dd>
30
+ <dt>Compute time</dt><dd>46.1 h</dd>
31
+ </dl>
32
+
33
+ <h2>Categories</h2>
34
+ <div class="table-wrap">
35
+ <table>
36
+ <thead><tr><th>Category</th><th class="num">Score</th></tr></thead>
37
+ <tbody>
38
+ <tr><td>Knowledge &amp; reasoning</td><td class="num">82.0</td></tr>
39
+ <tr><td>Math</td><td class="num">65.6</td></tr>
40
+ <tr><td>Instruction following</td><td class="num">76.8</td></tr>
41
+ <tr><td>Code</td><td class="num">75.5</td></tr>
42
+ <tr><td>German</td><td class="num">81.2</td></tr>
43
+ </tbody>
44
+ </table>
45
+ </div>
46
+
47
+ <h2>Tasks</h2>
48
+ <div class="table-wrap">
49
+ <table>
50
+ <thead><tr><th>Category</th><th>Task</th><th class="num">Score</th><th class="num">±</th><th class="num">n</th></tr></thead>
51
+ <tbody>
52
+ <tr>
53
+ <td>Knowledge &amp; reasoning</td>
54
+ <td>mmlu_pro</td>
55
+ <td class="num">89.0</td>
56
+ <td class="num">± 1.8</td>
57
+ <td class="num">300</td>
58
+ </tr>
59
+ <tr>
60
+ <td>Knowledge &amp; reasoning</td>
61
+ <td>gpqa_diamond_gen</td>
62
+ <td class="num">74.7</td>
63
+ <td class="num">± 3.1</td>
64
+ <td class="num">198</td>
65
+ </tr>
66
+ <tr>
67
+ <td>Knowledge &amp; reasoning</td>
68
+ <td>musr_gen</td>
69
+ <td class="num">82.4</td>
70
+ <td class="num">± 2.4</td>
71
+ <td class="num">250</td>
72
+ </tr>
73
+ <tr>
74
+ <td>Math</td>
75
+ <td>omni_math_gen</td>
76
+ <td class="num">65.6</td>
77
+ <td class="num">± 3.0</td>
78
+ <td class="num">250</td>
79
+ </tr>
80
+ <tr>
81
+ <td>Instruction following</td>
82
+ <td>ifbench</td>
83
+ <td class="num">71.3</td>
84
+ <td class="num">± 2.6</td>
85
+ <td class="num">300</td>
86
+ </tr>
87
+ <tr>
88
+ <td>Instruction following</td>
89
+ <td>ifeval</td>
90
+ <td class="num">93.3</td>
91
+ <td class="num">± 2.0</td>
92
+ <td class="num">150</td>
93
+ </tr>
94
+ <tr>
95
+ <td>Code</td>
96
+ <td>livecodebench_gen</td>
97
+ <td class="num">75.5</td>
98
+ <td class="num">± 3.0</td>
99
+ <td class="num">200</td>
100
+ </tr>
101
+ <tr>
102
+ <td>German</td>
103
+ <td>mmlu_prox_de</td>
104
+ <td class="num">86.7</td>
105
+ <td class="num">± 2.0</td>
106
+ <td class="num">300</td>
107
+ </tr>
108
+ <tr>
109
+ <td>German</td>
110
+ <td>include_de_gen</td>
111
+ <td class="num">70.1</td>
112
+ <td class="num">± 3.7</td>
113
+ <td class="num">154</td>
114
+ </tr>
115
+ </tbody>
116
+ </table>
117
+ </div>
118
+ <p class="hint">± is the standard error; the 95% interval spans roughly 1.96 standard errors around the score.</p>
119
+
120
+ <h2>Speed</h2>
121
+ <div class="table-wrap">
122
+ <table>
123
+ <thead><tr><th>Measure</th><th class="num">Context (target)</th><th class="num">Context (actual)</th><th class="num">Median</th><th class="num">p10</th><th class="num">p90</th><th class="num">n</th></tr></thead>
124
+ <tbody>
125
+ <tr>
126
+ <td>Generation [t/s]</td>
127
+ <td class="num">–</td>
128
+ <td class="num">–</td>
129
+ <td class="num">34.8</td>
130
+ <td class="num">23.4</td>
131
+ <td class="num">37.3</td>
132
+ <td class="num">5</td>
133
+ </tr>
134
+ <tr>
135
+ <td>Prompt processing [t/s]</td>
136
+ <td class="num">512</td>
137
+ <td class="num">552</td>
138
+ <td class="num">355.8</td>
139
+ <td class="num">354.5</td>
140
+ <td class="num">357.2</td>
141
+ <td class="num">5</td>
142
+ </tr>
143
+ <tr>
144
+ <td>Prompt processing [t/s]</td>
145
+ <td class="num">4096</td>
146
+ <td class="num">3908</td>
147
+ <td class="num">575.3</td>
148
+ <td class="num">569.6</td>
149
+ <td class="num">577.9</td>
150
+ <td class="num">5</td>
151
+ </tr>
152
+ <tr>
153
+ <td>Prompt processing [t/s]</td>
154
+ <td class="num">16384</td>
155
+ <td class="num">15426</td>
156
+ <td class="num">604.6</td>
157
+ <td class="num">598.9</td>
158
+ <td class="num">624.7</td>
159
+ <td class="num">5</td>
160
+ </tr>
161
+ <tr>
162
+ <td>Time to first token [ms]</td>
163
+ <td class="num">512</td>
164
+ <td class="num">552</td>
165
+ <td class="num">1551.5</td>
166
+ <td class="num">1544.2</td>
167
+ <td class="num">1557.2</td>
168
+ <td class="num">5</td>
169
+ </tr>
170
+ <tr>
171
+ <td>Time to first token [ms]</td>
172
+ <td class="num">4096</td>
173
+ <td class="num">3908</td>
174
+ <td class="num">6792.9</td>
175
+ <td class="num">6762.9</td>
176
+ <td class="num">6860.7</td>
177
+ <td class="num">5</td>
178
+ </tr>
179
+ <tr>
180
+ <td>Time to first token [ms]</td>
181
+ <td class="num">16384</td>
182
+ <td class="num">15426</td>
183
+ <td class="num">25513.6</td>
184
+ <td class="num">24709.1</td>
185
+ <td class="num">25756.6</td>
186
+ <td class="num">5</td>
187
+ </tr>
188
+ </tbody>
189
+ </table>
190
+ </div>
191
+ <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
+ </main>
194
+ <script src="../chart.umd.min.js"></script>
195
+ <script src="../app.js"></script>
196
+ </body>
197
+ </html>
runs/35.html ADDED
@@ -0,0 +1,197 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>qwen3.8-flash-next-abliterated – Local LLM Benchmarks</title>
7
+ <link rel="stylesheet" href="../style.css">
8
+ </head>
9
+ <body>
10
+ <header class="top">
11
+ <a class="brand" href="../index.html">Local LLM Benchmarks</a>
12
+ <nav>
13
+ <a href="../index.html">Overview</a>
14
+ <a href="../methodology.html">Methodology</a>
15
+ </nav>
16
+ </header>
17
+ <main>
18
+ <p class="sub"><a href="../index.html#v3-quick">← Overview</a></p>
19
+ <h1>qwen3.8-flash-next-abliterated</h1>
20
+ <dl class="meta">
21
+ <dt>Quantization</dt><dd>iQ3-S</dd>
22
+ <dt>Reasoning</dt><dd>off</dd>
23
+ <dt>Profile</dt><dd>quick</dd>
24
+ <dt>Suite</dt><dd>v2b</dd>
25
+ <dt>Date</dt><dd>2026-10-12 – 2026-10-13</dd>
26
+ <dt>Hardware</dt><dd>NVIDIA DGX Spark, 128 GB RAM</dd>
27
+ <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
+ <dt>Measured</dt><dd>directly at the inference server</dd>
29
+ <dt>Overall</dt><dd class="strong">72.8</dd>
30
+ <dt>Compute time</dt><dd>13.8 h</dd>
31
+ </dl>
32
+
33
+ <h2>Categories</h2>
34
+ <div class="table-wrap">
35
+ <table>
36
+ <thead><tr><th>Category</th><th class="num">Score</th></tr></thead>
37
+ <tbody>
38
+ <tr><td>Knowledge &amp; reasoning</td><td class="num">77.7</td></tr>
39
+ <tr><td>Math</td><td class="num">71.2</td></tr>
40
+ <tr><td>Instruction following</td><td class="num">53.6</td></tr>
41
+ <tr><td>Code</td><td class="num">81.0</td></tr>
42
+ <tr><td>German</td><td class="num">80.7</td></tr>
43
+ </tbody>
44
+ </table>
45
+ </div>
46
+
47
+ <h2>Tasks</h2>
48
+ <div class="table-wrap">
49
+ <table>
50
+ <thead><tr><th>Category</th><th>Task</th><th class="num">Score</th><th class="num">±</th><th class="num">n</th></tr></thead>
51
+ <tbody>
52
+ <tr>
53
+ <td>Knowledge &amp; reasoning</td>
54
+ <td>mmlu_pro</td>
55
+ <td class="num">83.7</td>
56
+ <td class="num">± 2.1</td>
57
+ <td class="num">300</td>
58
+ </tr>
59
+ <tr>
60
+ <td>Knowledge &amp; reasoning</td>
61
+ <td>gpqa_diamond_gen</td>
62
+ <td class="num">77.8</td>
63
+ <td class="num">± 3.0</td>
64
+ <td class="num">198</td>
65
+ </tr>
66
+ <tr>
67
+ <td>Knowledge &amp; reasoning</td>
68
+ <td>musr_gen</td>
69
+ <td class="num">71.6</td>
70
+ <td class="num">± 2.9</td>
71
+ <td class="num">250</td>
72
+ </tr>
73
+ <tr>
74
+ <td>Math</td>
75
+ <td>omni_math_gen</td>
76
+ <td class="num">71.2</td>
77
+ <td class="num">± 2.9</td>
78
+ <td class="num">250</td>
79
+ </tr>
80
+ <tr>
81
+ <td>Instruction following</td>
82
+ <td>ifbench</td>
83
+ <td class="num">42.0</td>
84
+ <td class="num">± 2.9</td>
85
+ <td class="num">300</td>
86
+ </tr>
87
+ <tr>
88
+ <td>Instruction following</td>
89
+ <td>ifeval</td>
90
+ <td class="num">88.7</td>
91
+ <td class="num">± 2.6</td>
92
+ <td class="num">150</td>
93
+ </tr>
94
+ <tr>
95
+ <td>Code</td>
96
+ <td>livecodebench_gen</td>
97
+ <td class="num">81.0</td>
98
+ <td class="num">± 2.8</td>
99
+ <td class="num">200</td>
100
+ </tr>
101
+ <tr>
102
+ <td>German</td>
103
+ <td>mmlu_prox_de</td>
104
+ <td class="num">84.7</td>
105
+ <td class="num">± 2.1</td>
106
+ <td class="num">300</td>
107
+ </tr>
108
+ <tr>
109
+ <td>German</td>
110
+ <td>include_de_gen</td>
111
+ <td class="num">72.7</td>
112
+ <td class="num">± 3.6</td>
113
+ <td class="num">154</td>
114
+ </tr>
115
+ </tbody>
116
+ </table>
117
+ </div>
118
+ <p class="hint">± is the standard error; the 95% interval spans roughly 1.96 standard errors around the score.</p>
119
+
120
+ <h2>Speed</h2>
121
+ <div class="table-wrap">
122
+ <table>
123
+ <thead><tr><th>Measure</th><th class="num">Context (target)</th><th class="num">Context (actual)</th><th class="num">Median</th><th class="num">p10</th><th class="num">p90</th><th class="num">n</th></tr></thead>
124
+ <tbody>
125
+ <tr>
126
+ <td>Generation [t/s]</td>
127
+ <td class="num">–</td>
128
+ <td class="num">–</td>
129
+ <td class="num">38.1</td>
130
+ <td class="num">35.6</td>
131
+ <td class="num">38.4</td>
132
+ <td class="num">5</td>
133
+ </tr>
134
+ <tr>
135
+ <td>Prompt processing [t/s]</td>
136
+ <td class="num">512</td>
137
+ <td class="num">529</td>
138
+ <td class="num">519.4</td>
139
+ <td class="num">513.2</td>
140
+ <td class="num">523.4</td>
141
+ <td class="num">5</td>
142
+ </tr>
143
+ <tr>
144
+ <td>Prompt processing [t/s]</td>
145
+ <td class="num">4096</td>
146
+ <td class="num">4024</td>
147
+ <td class="num">658.3</td>
148
+ <td class="num">657.7</td>
149
+ <td class="num">659.5</td>
150
+ <td class="num">5</td>
151
+ </tr>
152
+ <tr>
153
+ <td>Prompt processing [t/s]</td>
154
+ <td class="num">16384</td>
155
+ <td class="num">16001</td>
156
+ <td class="num">644.3</td>
157
+ <td class="num">643.2</td>
158
+ <td class="num">652.9</td>
159
+ <td class="num">5</td>
160
+ </tr>
161
+ <tr>
162
+ <td>Time to first token [ms]</td>
163
+ <td class="num">512</td>
164
+ <td class="num">529</td>
165
+ <td class="num">1018.6</td>
166
+ <td class="num">1010.6</td>
167
+ <td class="num">1029.7</td>
168
+ <td class="num">5</td>
169
+ </tr>
170
+ <tr>
171
+ <td>Time to first token [ms]</td>
172
+ <td class="num">4096</td>
173
+ <td class="num">4024</td>
174
+ <td class="num">6113.0</td>
175
+ <td class="num">6101.9</td>
176
+ <td class="num">6118.3</td>
177
+ <td class="num">5</td>
178
+ </tr>
179
+ <tr>
180
+ <td>Time to first token [ms]</td>
181
+ <td class="num">16384</td>
182
+ <td class="num">16001</td>
183
+ <td class="num">24835.5</td>
184
+ <td class="num">24508.9</td>
185
+ <td class="num">24876.7</td>
186
+ <td class="num">5</td>
187
+ </tr>
188
+ </tbody>
189
+ </table>
190
+ </div>
191
+ <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
+ </main>
194
+ <script src="../chart.umd.min.js"></script>
195
+ <script src="../app.js"></script>
196
+ </body>
197
+ </html>
runs/36.html ADDED
@@ -0,0 +1,197 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>lfm2.5-24b-a2b-0 – Local LLM Benchmarks</title>
7
+ <link rel="stylesheet" href="../style.css">
8
+ </head>
9
+ <body>
10
+ <header class="top">
11
+ <a class="brand" href="../index.html">Local LLM Benchmarks</a>
12
+ <nav>
13
+ <a href="../index.html">Overview</a>
14
+ <a href="../methodology.html">Methodology</a>
15
+ </nav>
16
+ </header>
17
+ <main>
18
+ <p class="sub"><a href="../index.html#v3-quick">← Overview</a></p>
19
+ <h1>lfm2.5-24b-a2b-0</h1>
20
+ <dl class="meta">
21
+ <dt>Quantization</dt><dd>Q8</dd>
22
+ <dt>Reasoning</dt><dd>on</dd>
23
+ <dt>Profile</dt><dd>quick</dd>
24
+ <dt>Suite</dt><dd>v2b</dd>
25
+ <dt>Date</dt><dd>2026-10-20 – 2026-10-21</dd>
26
+ <dt>Hardware</dt><dd>NVIDIA DGX Spark, 128 GB RAM</dd>
27
+ <dt>Inference software</dt><dd>llama.cpp b10014</dd>
28
+ <dt>Measured</dt><dd>directly at the inference server</dd>
29
+ <dt>Overall</dt><dd class="strong">65.7</dd>
30
+ <dt>Compute time</dt><dd>20.7 h</dd>
31
+ </dl>
32
+
33
+ <h2>Categories</h2>
34
+ <div class="table-wrap">
35
+ <table>
36
+ <thead><tr><th>Category</th><th class="num">Score</th></tr></thead>
37
+ <tbody>
38
+ <tr><td>Knowledge &amp; reasoning</td><td class="num">68.1</td></tr>
39
+ <tr><td>Math</td><td class="num">65.2</td></tr>
40
+ <tr><td>Instruction following</td><td class="num">79.9</td></tr>
41
+ <tr><td>Code</td><td class="num">44.0</td></tr>
42
+ <tr><td>German</td><td class="num">71.4</td></tr>
43
+ </tbody>
44
+ </table>
45
+ </div>
46
+
47
+ <h2>Tasks</h2>
48
+ <div class="table-wrap">
49
+ <table>
50
+ <thead><tr><th>Category</th><th>Task</th><th class="num">Score</th><th class="num">±</th><th class="num">n</th></tr></thead>
51
+ <tbody>
52
+ <tr>
53
+ <td>Knowledge &amp; reasoning</td>
54
+ <td>mmlu_pro</td>
55
+ <td class="num">76.7</td>
56
+ <td class="num">± 2.4</td>
57
+ <td class="num">300</td>
58
+ </tr>
59
+ <tr>
60
+ <td>Knowledge &amp; reasoning</td>
61
+ <td>gpqa_diamond_gen</td>
62
+ <td class="num">59.1</td>
63
+ <td class="num">± 3.5</td>
64
+ <td class="num">198</td>
65
+ </tr>
66
+ <tr>
67
+ <td>Knowledge &amp; reasoning</td>
68
+ <td>musr_gen</td>
69
+ <td class="num">68.4</td>
70
+ <td class="num">± 2.9</td>
71
+ <td class="num">250</td>
72
+ </tr>
73
+ <tr>
74
+ <td>Math</td>
75
+ <td>omni_math_gen</td>
76
+ <td class="num">65.2</td>
77
+ <td class="num">± 3.0</td>
78
+ <td class="num">250</td>
79
+ </tr>
80
+ <tr>
81
+ <td>Instruction following</td>
82
+ <td>ifbench</td>
83
+ <td class="num">75.0</td>
84
+ <td class="num">± 2.5</td>
85
+ <td class="num">300</td>
86
+ </tr>
87
+ <tr>
88
+ <td>Instruction following</td>
89
+ <td>ifeval</td>
90
+ <td class="num">94.7</td>
91
+ <td class="num">± 1.8</td>
92
+ <td class="num">150</td>
93
+ </tr>
94
+ <tr>
95
+ <td>Code</td>
96
+ <td>livecodebench_gen</td>
97
+ <td class="num">44.0</td>
98
+ <td class="num">± 3.5</td>
99
+ <td class="num">200</td>
100
+ </tr>
101
+ <tr>
102
+ <td>German</td>
103
+ <td>mmlu_prox_de</td>
104
+ <td class="num">75.0</td>
105
+ <td class="num">± 2.5</td>
106
+ <td class="num">300</td>
107
+ </tr>
108
+ <tr>
109
+ <td>German</td>
110
+ <td>include_de_gen</td>
111
+ <td class="num">64.3</td>
112
+ <td class="num">± 3.9</td>
113
+ <td class="num">154</td>
114
+ </tr>
115
+ </tbody>
116
+ </table>
117
+ </div>
118
+ <p class="hint">± is the standard error; the 95% interval spans roughly 1.96 standard errors around the score.</p>
119
+
120
+ <h2>Speed</h2>
121
+ <div class="table-wrap">
122
+ <table>
123
+ <thead><tr><th>Measure</th><th class="num">Context (target)</th><th class="num">Context (actual)</th><th class="num">Median</th><th class="num">p10</th><th class="num">p90</th><th class="num">n</th></tr></thead>
124
+ <tbody>
125
+ <tr>
126
+ <td>Generation [t/s]</td>
127
+ <td class="num">–</td>
128
+ <td class="num">–</td>
129
+ <td class="num">77.1</td>
130
+ <td class="num">77.0</td>
131
+ <td class="num">77.1</td>
132
+ <td class="num">5</td>
133
+ </tr>
134
+ <tr>
135
+ <td>Prompt processing [t/s]</td>
136
+ <td class="num">512</td>
137
+ <td class="num">525</td>
138
+ <td class="num">2017.0</td>
139
+ <td class="num">1952.9</td>
140
+ <td class="num">2405.5</td>
141
+ <td class="num">5</td>
142
+ </tr>
143
+ <tr>
144
+ <td>Prompt processing [t/s]</td>
145
+ <td class="num">4096</td>
146
+ <td class="num">4027</td>
147
+ <td class="num">2775.2</td>
148
+ <td class="num">2772.5</td>
149
+ <td class="num">2807.5</td>
150
+ <td class="num">5</td>
151
+ </tr>
152
+ <tr>
153
+ <td>Prompt processing [t/s]</td>
154
+ <td class="num">16384</td>
155
+ <td class="num">16044</td>
156
+ <td class="num">2732.4</td>
157
+ <td class="num">2719.1</td>
158
+ <td class="num">2756.8</td>
159
+ <td class="num">5</td>
160
+ </tr>
161
+ <tr>
162
+ <td>Time to first token [ms]</td>
163
+ <td class="num">512</td>
164
+ <td class="num">525</td>
165
+ <td class="num">260.3</td>
166
+ <td class="num">218.3</td>
167
+ <td class="num">268.9</td>
168
+ <td class="num">5</td>
169
+ </tr>
170
+ <tr>
171
+ <td>Time to first token [ms]</td>
172
+ <td class="num">4096</td>
173
+ <td class="num">4027</td>
174
+ <td class="num">1451.1</td>
175
+ <td class="num">1434.5</td>
176
+ <td class="num">1452.5</td>
177
+ <td class="num">5</td>
178
+ </tr>
179
+ <tr>
180
+ <td>Time to first token [ms]</td>
181
+ <td class="num">16384</td>
182
+ <td class="num">16044</td>
183
+ <td class="num">5871.9</td>
184
+ <td class="num">5820.0</td>
185
+ <td class="num">5900.7</td>
186
+ <td class="num">5</td>
187
+ </tr>
188
+ </tbody>
189
+ </table>
190
+ </div>
191
+ <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
+ </main>
194
+ <script src="../chart.umd.min.js"></script>
195
+ <script src="../app.js"></script>
196
+ </body>
197
+ </html>
runs/37.html ADDED
@@ -0,0 +1,197 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>nemotron-3.5-super-vl-120b-a12b-vllm-lilicorr – Local LLM Benchmarks</title>
7
+ <link rel="stylesheet" href="../style.css">
8
+ </head>
9
+ <body>
10
+ <header class="top">
11
+ <a class="brand" href="../index.html">Local LLM Benchmarks</a>
12
+ <nav>
13
+ <a href="../index.html">Overview</a>
14
+ <a href="../methodology.html">Methodology</a>
15
+ </nav>
16
+ </header>
17
+ <main>
18
+ <p class="sub"><a href="../index.html#v3-quick">← Overview</a></p>
19
+ <h1>nemotron-3.5-super-vl-120b-a12b-vllm-lilicorr</h1>
20
+ <dl class="meta">
21
+ <dt>Quantization</dt><dd>NVFP4</dd>
22
+ <dt>Reasoning</dt><dd>off</dd>
23
+ <dt>Profile</dt><dd>quick</dd>
24
+ <dt>Suite</dt><dd>v2b</dd>
25
+ <dt>Date</dt><dd>2026-10-21 – 2026-10-22</dd>
26
+ <dt>Hardware</dt><dd>NVIDIA DGX Spark, 128 GB RAM</dd>
27
+ <dt>Inference software</dt><dd>vLLM 0.26.0</dd>
28
+ <dt>Measured</dt><dd>directly at the inference server</dd>
29
+ <dt>Overall</dt><dd class="strong">57.8</dd>
30
+ <dt>Compute time</dt><dd>4.1 h</dd>
31
+ </dl>
32
+
33
+ <h2>Categories</h2>
34
+ <div class="table-wrap">
35
+ <table>
36
+ <thead><tr><th>Category</th><th class="num">Score</th></tr></thead>
37
+ <tbody>
38
+ <tr><td>Knowledge &amp; reasoning</td><td class="num">71.3</td></tr>
39
+ <tr><td>Math</td><td class="num">28.0</td></tr>
40
+ <tr><td>Instruction following</td><td class="num">53.2</td></tr>
41
+ <tr><td>Code</td><td class="num">59.5</td></tr>
42
+ <tr><td>German</td><td class="num">76.9</td></tr>
43
+ </tbody>
44
+ </table>
45
+ </div>
46
+
47
+ <h2>Tasks</h2>
48
+ <div class="table-wrap">
49
+ <table>
50
+ <thead><tr><th>Category</th><th>Task</th><th class="num">Score</th><th class="num">±</th><th class="num">n</th></tr></thead>
51
+ <tbody>
52
+ <tr>
53
+ <td>Knowledge &amp; reasoning</td>
54
+ <td>mmlu_pro</td>
55
+ <td class="num">81.7</td>
56
+ <td class="num">± 2.2</td>
57
+ <td class="num">300</td>
58
+ </tr>
59
+ <tr>
60
+ <td>Knowledge &amp; reasoning</td>
61
+ <td>gpqa_diamond_gen</td>
62
+ <td class="num">68.7</td>
63
+ <td class="num">± 3.3</td>
64
+ <td class="num">198</td>
65
+ </tr>
66
+ <tr>
67
+ <td>Knowledge &amp; reasoning</td>
68
+ <td>musr_gen</td>
69
+ <td class="num">63.6</td>
70
+ <td class="num">± 3.0</td>
71
+ <td class="num">250</td>
72
+ </tr>
73
+ <tr>
74
+ <td>Math</td>
75
+ <td>omni_math_gen</td>
76
+ <td class="num">28.0</td>
77
+ <td class="num">± 2.8</td>
78
+ <td class="num">250</td>
79
+ </tr>
80
+ <tr>
81
+ <td>Instruction following</td>
82
+ <td>ifbench</td>
83
+ <td class="num">40.7</td>
84
+ <td class="num">± 2.8</td>
85
+ <td class="num">300</td>
86
+ </tr>
87
+ <tr>
88
+ <td>Instruction following</td>
89
+ <td>ifeval</td>
90
+ <td class="num">91.3</td>
91
+ <td class="num">± 2.3</td>
92
+ <td class="num">150</td>
93
+ </tr>
94
+ <tr>
95
+ <td>Code</td>
96
+ <td>livecodebench_gen</td>
97
+ <td class="num">59.5</td>
98
+ <td class="num">± 3.5</td>
99
+ <td class="num">200</td>
100
+ </tr>
101
+ <tr>
102
+ <td>German</td>
103
+ <td>mmlu_prox_de</td>
104
+ <td class="num">79.7</td>
105
+ <td class="num">± 2.3</td>
106
+ <td class="num">300</td>
107
+ </tr>
108
+ <tr>
109
+ <td>German</td>
110
+ <td>include_de_gen</td>
111
+ <td class="num">71.4</td>
112
+ <td class="num">± 3.7</td>
113
+ <td class="num">154</td>
114
+ </tr>
115
+ </tbody>
116
+ </table>
117
+ </div>
118
+ <p class="hint">± is the standard error; the 95% interval spans roughly 1.96 standard errors around the score.</p>
119
+
120
+ <h2>Speed</h2>
121
+ <div class="table-wrap">
122
+ <table>
123
+ <thead><tr><th>Measure</th><th class="num">Context (target)</th><th class="num">Context (actual)</th><th class="num">Median</th><th class="num">p10</th><th class="num">p90</th><th class="num">n</th></tr></thead>
124
+ <tbody>
125
+ <tr>
126
+ <td>Generation [t/s]</td>
127
+ <td class="num">–</td>
128
+ <td class="num">–</td>
129
+ <td class="num">27.5</td>
130
+ <td class="num">26.1</td>
131
+ <td class="num">28.4</td>
132
+ <td class="num">5</td>
133
+ </tr>
134
+ <tr>
135
+ <td>Prompt processing [t/s]</td>
136
+ <td class="num">512</td>
137
+ <td class="num">529</td>
138
+ <td class="num">1241.7</td>
139
+ <td class="num">1230.8</td>
140
+ <td class="num">1249.9</td>
141
+ <td class="num">5</td>
142
+ </tr>
143
+ <tr>
144
+ <td>Prompt processing [t/s]</td>
145
+ <td class="num">4096</td>
146
+ <td class="num">4008</td>
147
+ <td class="num">2878.4</td>
148
+ <td class="num">2869.1</td>
149
+ <td class="num">2890.5</td>
150
+ <td class="num">5</td>
151
+ </tr>
152
+ <tr>
153
+ <td>Prompt processing [t/s]</td>
154
+ <td class="num">16384</td>
155
+ <td class="num">15949</td>
156
+ <td class="num">3134.4</td>
157
+ <td class="num">2901.2</td>
158
+ <td class="num">3153.2</td>
159
+ <td class="num">5</td>
160
+ </tr>
161
+ <tr>
162
+ <td>Time to first token [ms]</td>
163
+ <td class="num">512</td>
164
+ <td class="num">529</td>
165
+ <td class="num">426.0</td>
166
+ <td class="num">423.2</td>
167
+ <td class="num">429.3</td>
168
+ <td class="num">5</td>
169
+ </tr>
170
+ <tr>
171
+ <td>Time to first token [ms]</td>
172
+ <td class="num">4096</td>
173
+ <td class="num">4008</td>
174
+ <td class="num">1392.5</td>
175
+ <td class="num">1386.6</td>
176
+ <td class="num">1396.9</td>
177
+ <td class="num">5</td>
178
+ </tr>
179
+ <tr>
180
+ <td>Time to first token [ms]</td>
181
+ <td class="num">16384</td>
182
+ <td class="num">15949</td>
183
+ <td class="num">5088.5</td>
184
+ <td class="num">5058.0</td>
185
+ <td class="num">5518.0</td>
186
+ <td class="num">5</td>
187
+ </tr>
188
+ </tbody>
189
+ </table>
190
+ </div>
191
+ <p class="hint">Measured directly at the inference server.</p>
192
+ <footer class="page-foot">As of 2026-10-22 · scores 0–100 · built with <code>bench publish</code></footer>
193
+ </main>
194
+ <script src="../chart.umd.min.js"></script>
195
+ <script src="../app.js"></script>
196
+ </body>
197
+ </html>
style.css CHANGED
@@ -111,6 +111,7 @@ th[aria-sort="descending"]::after { content: " ▼"; }
111
  .charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 16px; margin-top: 16px; }
112
  .chart-card { margin: 0 0 16px; padding: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; }
113
  figcaption { font-weight: 600; margin-bottom: 8px; }
 
114
  .chart-box { position: relative; width: 100%; }
115
  .thresholds { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0; }
116
  .thresholds label { display: inline-flex; gap: 6px; align-items: center; color: var(--ink-2); }
 
111
  .charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 16px; margin-top: 16px; }
112
  .chart-card { margin: 0 0 16px; padding: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; }
113
  figcaption { font-weight: 600; margin-bottom: 8px; }
114
+ .chart-card .segmented { display: flex; flex-wrap: wrap; margin: 0 0 8px; font-size: 12px; }
115
  .chart-box { position: relative; width: 100%; }
116
  .thresholds { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0; }
117
  .thresholds label { display: inline-flex; gap: 6px; align-items: center; color: var(--ink-2); }