Kaleto commited on
Commit
f3b8a90
·
verified ·
1 Parent(s): afb4866

Ergebnisse aktualisiert (5 Läufe)

Browse files
Files changed (11) hide show
  1. README.md +9 -6
  2. app.js +198 -0
  3. index.html +113 -17
  4. methodik.html +109 -0
  5. results.json +866 -0
  6. runs/10.html +181 -0
  7. runs/11.html +181 -0
  8. runs/6.html +181 -0
  9. runs/7.html +181 -0
  10. runs/8.html +181 -0
  11. style.css +145 -22
README.md CHANGED
@@ -1,11 +1,14 @@
1
  ---
2
- title: LocalLLMBenchmarks
3
- emoji: 🐨
4
- colorFrom: pink
5
- colorTo: red
6
  sdk: static
 
7
  pinned: false
8
- short_description: Benchmarks of local Modells (running at NVIDIA Spark)
9
  ---
10
 
11
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
1
  ---
2
+ title: Local LLM Benchmarks
3
+ emoji: 📊
4
+ colorFrom: blue
5
+ colorTo: gray
6
  sdk: static
7
+ app_file: index.html
8
  pinned: false
 
9
  ---
10
 
11
+ # Local LLM Benchmarks
12
+
13
+ Ergebnisse lokaler Sprachmodelle (Wissen, Mathe, Code, Deutsch) als statische Seite. Die Seite wird mit
14
+ `bench publish` erzeugt; die Rohdaten stehen in `results.json` (Schema-Version 1).
app.js ADDED
@@ -0,0 +1,198 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ // Läufe für den Vergleich auswählen (mindestens 2).
37
+ var picks = document.querySelectorAll(".compare-pick");
38
+ var button = document.getElementById("compare-button");
39
+ var hidden = document.getElementById("compare-runs");
40
+ picks.forEach(function (box) {
41
+ box.addEventListener("change", function () {
42
+ var ids = Array.prototype.filter.call(picks, function (p) { return p.checked; }).map(function (p) { return p.value; });
43
+ hidden.value = ids.join(",");
44
+ button.disabled = ids.length < 2;
45
+ });
46
+ });
47
+
48
+ // Bestätigung vor gefährlichen Aktionen (Formulare mit data-confirm).
49
+ document.querySelectorAll("form[data-confirm]").forEach(function (form) {
50
+ form.addEventListener("submit", function (event) {
51
+ if (!window.confirm(form.dataset.confirm)) event.preventDefault();
52
+ });
53
+ });
54
+
55
+ if (typeof Chart === "undefined") return;
56
+
57
+ var css = getComputedStyle(document.documentElement);
58
+ function token(name) { return css.getPropertyValue(name).trim(); }
59
+ var ink = token("--ink"), ink2 = token("--ink-2"), muted = token("--muted");
60
+ var grid = token("--grid"), axisColor = token("--axis"), surface = token("--surface");
61
+ var series = [token("--series-1"), token("--series-2"), token("--series-3")];
62
+ var fontFamily = 'system-ui, -apple-system, "Segoe UI", sans-serif';
63
+ Chart.defaults.font.family = fontFamily;
64
+ Chart.defaults.color = ink2;
65
+
66
+ function axis(title, extra) {
67
+ var config = {
68
+ grid: { color: grid, drawTicks: false },
69
+ border: { color: axisColor },
70
+ ticks: { color: muted, padding: 6 }
71
+ };
72
+ if (title) config.title = { display: true, text: title, color: ink2 };
73
+ return Object.assign(config, extra || {});
74
+ }
75
+ function readJson(id) {
76
+ var el = document.getElementById(id);
77
+ return el ? JSON.parse(el.textContent) : null;
78
+ }
79
+
80
+ // Wert direkt am Balkenende (nur für die einreihige Übersicht).
81
+ var barValueLabels = {
82
+ id: "barValueLabels",
83
+ afterDatasetsDraw: function (chart) {
84
+ var meta = chart.getDatasetMeta(0);
85
+ var ctx = chart.ctx;
86
+ ctx.save();
87
+ ctx.fillStyle = ink;
88
+ ctx.font = "12px " + fontFamily;
89
+ ctx.textBaseline = "middle";
90
+ meta.data.forEach(function (bar, i) {
91
+ var value = chart.data.datasets[0].data[i];
92
+ if (value !== null && value !== undefined) ctx.fillText(value.toFixed(1), bar.x + 6, bar.y);
93
+ });
94
+ ctx.restore();
95
+ }
96
+ };
97
+
98
+ var overview = readJson("overview-data");
99
+ if (overview && overview.bars.length) {
100
+ new Chart(document.getElementById("bar-chart"), {
101
+ type: "bar",
102
+ data: {
103
+ labels: overview.bars.map(function (b) { return b.label; }),
104
+ datasets: [{
105
+ label: "Gesamtscore",
106
+ data: overview.bars.map(function (b) { return b.value; }),
107
+ backgroundColor: series[0],
108
+ borderRadius: 4,
109
+ borderSkipped: "start",
110
+ barPercentage: 0.8,
111
+ categoryPercentage: 0.9,
112
+ maxBarThickness: 18
113
+ }]
114
+ },
115
+ options: {
116
+ indexAxis: "y",
117
+ maintainAspectRatio: false,
118
+ animation: false,
119
+ layout: { padding: { right: 40 } },
120
+ scales: { x: axis("Score (0–100)", { min: 0, max: 100 }), y: axis(null, { grid: { display: false } }) },
121
+ plugins: {
122
+ legend: { display: false },
123
+ tooltip: { callbacks: { label: function (c) { return "Gesamt: " + c.parsed.x.toFixed(1); } } }
124
+ }
125
+ },
126
+ plugins: [barValueLabels]
127
+ });
128
+ }
129
+
130
+ if (overview && overview.scatter.length) {
131
+ new Chart(document.getElementById("scatter-chart"), {
132
+ type: "scatter",
133
+ data: {
134
+ datasets: [{
135
+ label: "Modellvarianten",
136
+ data: overview.scatter,
137
+ backgroundColor: series[0],
138
+ borderColor: surface,
139
+ borderWidth: 2,
140
+ pointRadius: 5,
141
+ pointHoverRadius: 7,
142
+ pointHitRadius: 12
143
+ }]
144
+ },
145
+ options: {
146
+ maintainAspectRatio: false,
147
+ animation: false,
148
+ scales: { x: axis("Generierung (Tokens/s)", { beginAtZero: true }), y: axis("Gesamtscore", { min: 0, max: 100 }) },
149
+ plugins: {
150
+ legend: { display: false },
151
+ tooltip: {
152
+ callbacks: {
153
+ label: function (c) { return c.raw.label + ": " + c.raw.y.toFixed(1) + " Punkte, " + c.raw.x.toFixed(1) + " t/s"; }
154
+ }
155
+ }
156
+ }
157
+ }
158
+ });
159
+ }
160
+
161
+ var categories = readJson("category-data");
162
+ if (categories && categories.series.length) {
163
+ new Chart(document.getElementById("category-chart"), {
164
+ type: "bar",
165
+ data: {
166
+ labels: categories.labels,
167
+ datasets: categories.series.map(function (s, i) {
168
+ return {
169
+ label: s.label,
170
+ data: s.values,
171
+ backgroundColor: series[i],
172
+ borderColor: surface,
173
+ borderWidth: { top: 1, bottom: 1, right: 2 },
174
+ borderRadius: 4,
175
+ borderSkipped: "start",
176
+ barPercentage: 0.9,
177
+ categoryPercentage: 0.8,
178
+ maxBarThickness: 16
179
+ };
180
+ })
181
+ },
182
+ options: {
183
+ indexAxis: "y",
184
+ maintainAspectRatio: false,
185
+ animation: false,
186
+ scales: { x: axis("Score (0–100)", { min: 0, max: 100 }), y: axis(null, { grid: { display: false } }) },
187
+ plugins: {
188
+ legend: { display: true, position: "top", align: "start", labels: { usePointStyle: true, pointStyle: "rectRounded", color: ink2 } },
189
+ tooltip: {
190
+ callbacks: {
191
+ label: function (c) { return c.dataset.label + ": " + (c.parsed.x === null ? "–" : c.parsed.x.toFixed(1)); }
192
+ }
193
+ }
194
+ }
195
+ }
196
+ });
197
+ }
198
+ })();
index.html CHANGED
@@ -1,19 +1,115 @@
1
  <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </html>
 
1
  <!doctype html>
2
+ <html lang="de">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>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" class="active">Übersicht</a>
14
+ <a href="methodik.html">Methodik</a>
15
+ <a href="results.json">Daten (JSON)</a>
16
+ </nav>
17
+ </header>
18
+ <main>
19
+ <h1>Übersicht</h1>
20
+ <p class="lead">Lokale Sprachmodelle im Vergleich: Wissen, Mathe, Code und Deutsch, dazu die Geschwindigkeit. Je Modellvariante steht der neueste fertige Lauf. Wie gemessen wird, steht unter <a href="methodik.html">Methodik</a>.</p>
21
+ <section id="v2-quick">
22
+ <h2>Suite v2 · Profil quick</h2>
23
+ <div class="table-wrap">
24
+ <table class="sortable">
25
+ <thead><tr>
26
+ <th data-sort="text">Modell</th>
27
+ <th data-sort="num" class="num">Gesamt</th>
28
+ <th data-sort="num" class="num">Wissen &amp; Reasoning</th><th data-sort="num" class="num">Mathe &amp; Instruktionen</th><th data-sort="num" class="num">Code</th><th data-sort="num" class="num">Deutsch</th><th data-sort="num" class="num">gen t/s</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">Datum</th>
29
+ </tr></thead>
30
+ <tbody>
31
+ <tr>
32
+ <td data-value="qwen3.8-flash-next-ple4">
33
+ <a href="runs/8.html" class="strong">qwen3.8-flash-next-ple4</a>
34
+ <div class="sub">NVFP4 · Reasoning off · direkt · NVIDIA DGX Spark, 128 GB RAM</div>
35
+ </td>
36
+ <td class="num strong" data-value="87.66702376525996">87.7</td>
37
+ <td class="num strong" data-value="81.8030303030303" title="mmlu_pro: 86.3 ± 2.0 (n=300)&#10;gpqa_diamond_gen: 77.3 ± 3.0 (n=198)&#10;">81.8</td>
38
+ <td class="num strong" data-value="95.28888888888889" title="math_hard_gen: 97.6 ± 1.0 (n=250)&#10;ifeval: 90.7 ± 2.4 (n=150)&#10;">95.3</td>
39
+ <td class="num strong" data-value="87.90950920245399" title="humaneval_plus_gen: 96.3 ± 1.5 (n=163)&#10;mbpp_plus_gen: 79.5 ± 2.9 (n=200)&#10;">87.9</td>
40
+ <td class="num strong" data-value="85.66666666666667" title="mmlu_prox_de: 85.7 ± 2.0 (n=300)&#10;">85.7</td>
41
+ <td class="num" data-value="26.376464212349354">26</td>
42
+ <td class="num" data-value="2041.4640201348918">2041</td>
43
+ <td class="num" data-value="1973.583644023165">1974</td>
44
+ <td data-value="2026-09-15">2026-09-15</td>
45
+ </tr>
46
+ <tr>
47
+ <td data-value="qwen3.8-27b-mtp">
48
+ <a href="runs/10.html" class="strong">qwen3.8-27b-mtp</a>
49
+ <div class="sub">NVFP4 · Reasoning off · direkt · NVIDIA DGX Spark, 128 GB RAM</div>
50
+ </td>
51
+ <td class="num strong" data-value="80.69203693375472">80.7</td>
52
+ <td class="num" data-value="71.98484848484848" title="mmlu_pro: 80.3 ± 2.3 (n=300)&#10;gpqa_diamond_gen: 63.6 ± 3.4 (n=198)&#10;">72.0</td>
53
+ <td class="num" data-value="88.57777777777778" title="math_hard_gen: 91.2 ± 1.8 (n=250)&#10;ifeval: 83.3 ± 3.1 (n=150)&#10;">88.6</td>
54
+ <td class="num" data-value="83.20552147239263" title="humaneval_plus_gen: 91.4 ± 2.2 (n=163)&#10;mbpp_plus_gen: 75.0 ± 3.1 (n=200)&#10;">83.2</td>
55
+ <td class="num" data-value="79.0" title="mmlu_prox_de: 79.0 ± 2.4 (n=300)&#10;">79.0</td>
56
+ <td class="num" data-value="15.103805505442727">15</td>
57
+ <td class="num" data-value="2550.5619640606633">2551</td>
58
+ <td class="num" data-value="1577.6915270835161">1578</td>
59
+ <td data-value="2026-09-16">2026-09-16</td>
60
+ </tr>
61
+ <tr>
62
+ <td data-value="gemma-4-12b-it-heretic">
63
+ <a href="runs/7.html" class="strong">gemma-4-12b-it-heretic</a>
64
+ <div class="sub">NVFP4 · Reasoning off · direkt · NVIDIA DGX Spark, 128 GB RAM</div>
65
+ </td>
66
+ <td class="num strong" data-value="76.9312805973849">76.9</td>
67
+ <td class="num" data-value="66.36363636363636" title="mmlu_pro: 76.7 ± 2.4 (n=300)&#10;gpqa_diamond_gen: 56.1 ± 3.5 (n=198)&#10;">66.4</td>
68
+ <td class="num" data-value="86.62222222222222" title="math_hard_gen: 85.6 ± 2.2 (n=250)&#10;ifeval: 88.7 ± 2.6 (n=150)&#10;">86.6</td>
69
+ <td class="num" data-value="84.73926380368098" title="humaneval_plus_gen: 94.5 ± 1.8 (n=163)&#10;mbpp_plus_gen: 75.0 ± 3.1 (n=200)&#10;">84.7</td>
70
+ <td class="num" data-value="70.0" title="mmlu_prox_de: 70.0 ± 2.7 (n=300)&#10;">70.0</td>
71
+ <td class="num" data-value="21.360681311630678">21</td>
72
+ <td class="num" data-value="5258.027383235864">5258</td>
73
+ <td class="num" data-value="763.404164230451">763</td>
74
+ <td data-value="2026-09-15">2026-09-15</td>
75
+ </tr>
76
+ <tr>
77
+ <td data-value="nemotron-3.5-lightning-dspark">
78
+ <a href="runs/6.html" class="strong">nemotron-3.5-lightning-dspark</a>
79
+ <div class="sub">NVFP4 · Reasoning off · direkt · NVIDIA DGX Spark, 128 GB RAM</div>
80
+ </td>
81
+ <td class="num strong" data-value="76.34037383032782">76.3</td>
82
+ <td class="num" data-value="64.03535353535354" title="mmlu_pro: 71.0 ± 2.6 (n=300)&#10;gpqa_diamond_gen: 57.1 ± 3.5 (n=198)&#10;">64.0</td>
83
+ <td class="num" data-value="86.71111111111111" title="math_hard_gen: 90.4 ± 1.9 (n=250)&#10;ifeval: 79.3 ± 3.3 (n=150)&#10;">86.7</td>
84
+ <td class="num" data-value="82.61503067484662" title="humaneval_plus_gen: 87.7 ± 2.6 (n=163)&#10;mbpp_plus_gen: 77.5 ± 3.0 (n=200)&#10;">82.6</td>
85
+ <td class="num" data-value="72.0" title="mmlu_prox_de: 72.0 ± 2.6 (n=300)&#10;">72.0</td>
86
+ <td class="num" data-value="83.7975869946743">84</td>
87
+ <td class="num" data-value="7236.849600555504">7237</td>
88
+ <td class="num" data-value="554.1085170116276">554</td>
89
+ <td data-value="2026-09-15">2026-09-15</td>
90
+ </tr>
91
+ <tr>
92
+ <td data-value="qwen3.5-9b-heretic-v2-mtp">
93
+ <a href="runs/11.html" class="strong">qwen3.5-9b-heretic-v2-mtp</a>
94
+ <div class="sub">NVFP4 · Reasoning off · direkt · NVIDIA DGX Spark, 128 GB RAM</div>
95
+ </td>
96
+ <td class="num strong" data-value="73.63538219619508">73.6</td>
97
+ <td class="num" data-value="67.2070707070707" title="mmlu_pro: 76.3 ± 2.5 (n=300)&#10;gpqa_diamond_gen: 58.1 ± 3.5 (n=198)&#10;">67.2</td>
98
+ <td class="num" data-value="80.53333333333333" title="math_hard_gen: 76.8 ± 2.7 (n=250)&#10;ifeval: 88.0 ± 2.7 (n=150)&#10;">80.5</td>
99
+ <td class="num" data-value="77.46779141104295" title="humaneval_plus_gen: 83.4 ± 2.9 (n=163)&#10;mbpp_plus_gen: 71.5 ± 3.2 (n=200)&#10;">77.5</td>
100
+ <td class="num" data-value="69.33333333333334" title="mmlu_prox_de: 69.3 ± 2.7 (n=300)&#10;">69.3</td>
101
+ <td class="num" data-value="31.530246994028012">32</td>
102
+ <td class="num" data-value="6290.925546819461">6291</td>
103
+ <td class="num" data-value="639.6515059750527">640</td>
104
+ <td data-value="2026-09-16">2026-09-16</td>
105
+ </tr>
106
+ </tbody>
107
+ </table>
108
+ </div>
109
+ </section>
110
+ <p class="hint">Scores 0–100; fett ist der Bestwert je Kategorie. Der Mauszeiger über einer Kategorie zeigt die Tasks mit Standardfehler (±) und Anzahl Aufgaben (n). Geschwindigkeit: Generierung in Tokens/s, Prompt-Verarbeitung bei 4k Kontext in Tokens/s, Zeit bis zum ersten Token bei 4k Kontext in ms. Klick auf eine Spaltenüberschrift sortiert.</p>
111
+ <footer class="page-foot">Stand 2026-09-17 · Scores 0–100 · erzeugt mit <code>bench publish</code></footer>
112
+ </main>
113
+ <script src="app.js"></script>
114
+ </body>
115
  </html>
methodik.html ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="de">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>Methodik – 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">Übersicht</a>
14
+ <a href="methodik.html" class="active">Methodik</a>
15
+ <a href="results.json">Daten (JSON)</a>
16
+ </nav>
17
+ </header>
18
+ <main>
19
+ <h1>Methodik</h1>
20
+ <section class="prose">
21
+ <p>Jedes Modell bearbeitet dieselben öffentlichen Aufgabensammlungen (Tasks). Ein Task liefert einen Score von 0 bis 100.
22
+ Der Score einer Kategorie ist das gewichtete Mittel ihrer Tasks, der Gesamtscore das ungewichtete Mittel der Kategorien.
23
+ Fehlt ein Task, bleiben Kategorie und Gesamt leer.</p>
24
+ <ul>
25
+ <li><strong>Profil quick:</strong> feste Stichprobe je Task (Spalte quick_n), für alle Modelle dieselben Aufgaben.</li>
26
+ <li><strong>Profil full:</strong> alle Aufgaben des Tasks.</li>
27
+ <li><strong>Suite-Version:</strong> ändern sich Tasks, Prompts oder Metriken, entsteht eine neue Version. Scores verschiedener Versionen sind nicht vergleichbar.</li>
28
+ </ul>
29
+ <h2>Unsicherheit</h2>
30
+ <p>Zu jedem Task-Score gehört ein Standardfehler (±). Das 95-%-Intervall reicht etwa 1,96 Standardfehler um den Score.
31
+ Überlappen sich die Intervalle zweier Modelle, ist der Unterschied nicht belastbar – gerade im Profil quick mit
32
+ kleineren Stichproben.</p>
33
+ <h2>Geschwindigkeit</h2>
34
+ <p>Gemessen werden Generierung (Tokens/s), Prompt-Verarbeitung (Tokens/s) und die Zeit bis zum ersten Token bei
35
+ verschiedenen Kontextlängen, jeweils als Median mehrerer Wiederholungen mit p10 und p90. Je nach Lauf wird direkt am
36
+ Inferenz-Server oder über den AI-Hub gemessen; über den AI-Hub gemessene Werte enthalten Queue- und Proxyzeit und
37
+ sind daher etwas langsamer. Der Messweg steht auf der Seite des Laufs. Geschwindigkeit hängt stark von Hardware und
38
+ Inferenz-Software ab.</p>
39
+ </section>
40
+
41
+ <h2>Suite v2</h2>
42
+ <div class="table-wrap">
43
+ <table>
44
+ <thead><tr><th>Kategorie</th><th>Task</th><th>Metrik</th><th>Art</th><th class="num">Gewicht</th><th class="num">quick_n</th></tr></thead>
45
+ <tbody>
46
+ <tr>
47
+ <td>Wissen &amp; Reasoning</td>
48
+ <td>mmlu_pro</td>
49
+ <td>exact_match,custom-extract</td>
50
+ <td>Text</td>
51
+ <td class="num">1</td>
52
+ <td class="num">300</td>
53
+ </tr>
54
+ <tr>
55
+ <td>Wissen &amp; Reasoning</td>
56
+ <td>gpqa_diamond_gen</td>
57
+ <td>exact_match,letter</td>
58
+ <td>Text</td>
59
+ <td class="num">1</td>
60
+ <td class="num">198</td>
61
+ </tr>
62
+ <tr>
63
+ <td>Mathe &amp; Instruktionen</td>
64
+ <td>math_hard_gen</td>
65
+ <td>exact_match,boxed</td>
66
+ <td>Text</td>
67
+ <td class="num">2</td>
68
+ <td class="num">250</td>
69
+ </tr>
70
+ <tr>
71
+ <td>Mathe &amp; Instruktionen</td>
72
+ <td>ifeval</td>
73
+ <td>prompt_level_strict_acc,none</td>
74
+ <td>Text</td>
75
+ <td class="num">1</td>
76
+ <td class="num">150</td>
77
+ </tr>
78
+ <tr>
79
+ <td>Code</td>
80
+ <td>humaneval_plus_gen</td>
81
+ <td>pass@1</td>
82
+ <td>Code (ausgeführt in Sandbox)</td>
83
+ <td class="num">1</td>
84
+ <td class="num">163</td>
85
+ </tr>
86
+ <tr>
87
+ <td>Code</td>
88
+ <td>mbpp_plus_gen</td>
89
+ <td>pass@1</td>
90
+ <td>Code (ausgeführt in Sandbox)</td>
91
+ <td class="num">1</td>
92
+ <td class="num">200</td>
93
+ </tr>
94
+ <tr>
95
+ <td>Deutsch</td>
96
+ <td>mmlu_prox_de</td>
97
+ <td>exact_match,custom-extract</td>
98
+ <td>Text</td>
99
+ <td class="num">1</td>
100
+ <td class="num">300</td>
101
+ </tr>
102
+ </tbody>
103
+ </table>
104
+ </div>
105
+ <footer class="page-foot">Stand 2026-09-17 · Scores 0–100 · erzeugt mit <code>bench publish</code></footer>
106
+ </main>
107
+ <script src="app.js"></script>
108
+ </body>
109
+ </html>
results.json ADDED
@@ -0,0 +1,866 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "generator": "bench publish",
4
+ "generated_at": "2026-09-17",
5
+ "suites": [
6
+ {
7
+ "version": 2,
8
+ "label": "v2",
9
+ "categories": [
10
+ {
11
+ "key": "knowledge",
12
+ "label": "Wissen & Reasoning",
13
+ "tasks": [
14
+ {
15
+ "name": "mmlu_pro",
16
+ "metric": "exact_match,custom-extract",
17
+ "kind": "lm",
18
+ "weight": 1.0,
19
+ "quick_n": 300
20
+ },
21
+ {
22
+ "name": "gpqa_diamond_gen",
23
+ "metric": "exact_match,letter",
24
+ "kind": "lm",
25
+ "weight": 1.0,
26
+ "quick_n": 198
27
+ }
28
+ ]
29
+ },
30
+ {
31
+ "key": "math",
32
+ "label": "Mathe & Instruktionen",
33
+ "tasks": [
34
+ {
35
+ "name": "math_hard_gen",
36
+ "metric": "exact_match,boxed",
37
+ "kind": "lm",
38
+ "weight": 2.0,
39
+ "quick_n": 250
40
+ },
41
+ {
42
+ "name": "ifeval",
43
+ "metric": "prompt_level_strict_acc,none",
44
+ "kind": "lm",
45
+ "weight": 1.0,
46
+ "quick_n": 150
47
+ }
48
+ ]
49
+ },
50
+ {
51
+ "key": "code",
52
+ "label": "Code",
53
+ "tasks": [
54
+ {
55
+ "name": "humaneval_plus_gen",
56
+ "metric": "pass@1",
57
+ "kind": "code",
58
+ "weight": 1.0,
59
+ "quick_n": 163
60
+ },
61
+ {
62
+ "name": "mbpp_plus_gen",
63
+ "metric": "pass@1",
64
+ "kind": "code",
65
+ "weight": 1.0,
66
+ "quick_n": 200
67
+ }
68
+ ]
69
+ },
70
+ {
71
+ "key": "german",
72
+ "label": "Deutsch",
73
+ "tasks": [
74
+ {
75
+ "name": "mmlu_prox_de",
76
+ "metric": "exact_match,custom-extract",
77
+ "kind": "lm",
78
+ "weight": 1.0,
79
+ "quick_n": 300
80
+ }
81
+ ]
82
+ }
83
+ ]
84
+ }
85
+ ],
86
+ "overview": [
87
+ {
88
+ "suite_version": 2,
89
+ "profile": "quick",
90
+ "runs": [
91
+ 8,
92
+ 10,
93
+ 7,
94
+ 6,
95
+ 11
96
+ ]
97
+ }
98
+ ],
99
+ "runs": [
100
+ {
101
+ "id": 6,
102
+ "model": "nemotron-3.5-lightning-dspark",
103
+ "quant": "NVFP4",
104
+ "reasoning": "off",
105
+ "profile": "quick",
106
+ "suite_version": 2,
107
+ "suite_label": "v2",
108
+ "started_at": "2026-09-15",
109
+ "finished_at": "2026-09-15",
110
+ "adopted_from_date": null,
111
+ "hardware": "NVIDIA DGX Spark, 128 GB RAM",
112
+ "provider": "vLLM 0.26.0",
113
+ "route": "direct",
114
+ "speed_comparable": true,
115
+ "overall": 76.34037383032782,
116
+ "categories": {
117
+ "knowledge": 64.03535353535354,
118
+ "math": 86.71111111111111,
119
+ "code": 82.61503067484662,
120
+ "german": 72.0
121
+ },
122
+ "tasks": [
123
+ {
124
+ "task": "mmlu_pro",
125
+ "category": "knowledge",
126
+ "metric": "exact_match,custom-extract",
127
+ "score": 71.0,
128
+ "stderr": 2.624173703362272,
129
+ "n_samples": 300
130
+ },
131
+ {
132
+ "task": "gpqa_diamond_gen",
133
+ "category": "knowledge",
134
+ "metric": "exact_match,letter",
135
+ "score": 57.07070707070707,
136
+ "stderr": 3.5265527246012,
137
+ "n_samples": 198
138
+ },
139
+ {
140
+ "task": "math_hard_gen",
141
+ "category": "math",
142
+ "metric": "exact_match,boxed",
143
+ "score": 90.4,
144
+ "stderr": 1.8668961419477186,
145
+ "n_samples": 250
146
+ },
147
+ {
148
+ "task": "ifeval",
149
+ "category": "math",
150
+ "metric": "prompt_level_strict_acc,none",
151
+ "score": 79.33333333333333,
152
+ "stderr": 3.3171868444173502,
153
+ "n_samples": 150
154
+ },
155
+ {
156
+ "task": "humaneval_plus_gen",
157
+ "category": "code",
158
+ "metric": "pass@1",
159
+ "score": 87.73006134969326,
160
+ "stderr": 2.5777328426978916,
161
+ "n_samples": 163
162
+ },
163
+ {
164
+ "task": "mbpp_plus_gen",
165
+ "category": "code",
166
+ "metric": "pass@1",
167
+ "score": 77.5,
168
+ "stderr": 2.9601626330440616,
169
+ "n_samples": 200
170
+ },
171
+ {
172
+ "task": "mmlu_prox_de",
173
+ "category": "german",
174
+ "metric": "exact_match,custom-extract",
175
+ "score": 72.0,
176
+ "stderr": 2.5966276044877823,
177
+ "n_samples": 300
178
+ }
179
+ ],
180
+ "speed": [
181
+ {
182
+ "metric": "gen_tps",
183
+ "target_len": 0,
184
+ "context_len": null,
185
+ "value": 83.7975869946743,
186
+ "p10": 80.73469344921789,
187
+ "p90": 87.48503158643007,
188
+ "repeats": 5,
189
+ "estimated": false
190
+ },
191
+ {
192
+ "metric": "pp_tps",
193
+ "target_len": 512,
194
+ "context_len": 528,
195
+ "value": 3738.2272618348616,
196
+ "p10": 2851.3085621807413,
197
+ "p90": 3772.3639705377145,
198
+ "repeats": 5,
199
+ "estimated": false
200
+ },
201
+ {
202
+ "metric": "pp_tps",
203
+ "target_len": 4096,
204
+ "context_len": 4010,
205
+ "value": 7236.849600555504,
206
+ "p10": 6862.405850690909,
207
+ "p90": 7270.225969572038,
208
+ "repeats": 5,
209
+ "estimated": false
210
+ },
211
+ {
212
+ "metric": "pp_tps",
213
+ "target_len": 16384,
214
+ "context_len": 15960,
215
+ "value": 7177.337804243572,
216
+ "p10": 7129.311202773395,
217
+ "p90": 7180.000227156906,
218
+ "repeats": 5,
219
+ "estimated": false
220
+ },
221
+ {
222
+ "metric": "ttft_ms",
223
+ "target_len": 512,
224
+ "context_len": 528,
225
+ "value": 141.2434191443026,
226
+ "p10": 139.96619619429111,
227
+ "p90": 185.03863401710987,
228
+ "repeats": 5,
229
+ "estimated": false
230
+ },
231
+ {
232
+ "metric": "ttft_ms",
233
+ "target_len": 4096,
234
+ "context_len": 4010,
235
+ "value": 554.1085170116276,
236
+ "p10": 551.5700471587479,
237
+ "p90": 585.4010013863444,
238
+ "repeats": 5,
239
+ "estimated": false
240
+ },
241
+ {
242
+ "metric": "ttft_ms",
243
+ "target_len": 16384,
244
+ "context_len": 15960,
245
+ "value": 2223.665714962408,
246
+ "p10": 2222.8412566240877,
247
+ "p90": 2238.6918489821255,
248
+ "repeats": 5,
249
+ "estimated": false
250
+ }
251
+ ]
252
+ },
253
+ {
254
+ "id": 7,
255
+ "model": "gemma-4-12b-it-heretic",
256
+ "quant": "NVFP4",
257
+ "reasoning": "off",
258
+ "profile": "quick",
259
+ "suite_version": 2,
260
+ "suite_label": "v2",
261
+ "started_at": "2026-09-15",
262
+ "finished_at": "2026-09-15",
263
+ "adopted_from_date": null,
264
+ "hardware": "NVIDIA DGX Spark, 128 GB RAM",
265
+ "provider": "vLLM 0.26.0",
266
+ "route": "direct",
267
+ "speed_comparable": true,
268
+ "overall": 76.9312805973849,
269
+ "categories": {
270
+ "knowledge": 66.36363636363636,
271
+ "math": 86.62222222222222,
272
+ "code": 84.73926380368098,
273
+ "german": 70.0
274
+ },
275
+ "tasks": [
276
+ {
277
+ "task": "mmlu_pro",
278
+ "category": "knowledge",
279
+ "metric": "exact_match,custom-extract",
280
+ "score": 76.66666666666667,
281
+ "stderr": 2.445997952351143,
282
+ "n_samples": 300
283
+ },
284
+ {
285
+ "task": "gpqa_diamond_gen",
286
+ "category": "knowledge",
287
+ "metric": "exact_match,letter",
288
+ "score": 56.060606060606055,
289
+ "stderr": 3.5360859475294797,
290
+ "n_samples": 198
291
+ },
292
+ {
293
+ "task": "math_hard_gen",
294
+ "category": "math",
295
+ "metric": "exact_match,boxed",
296
+ "score": 85.6,
297
+ "stderr": 2.2249407735450246,
298
+ "n_samples": 250
299
+ },
300
+ {
301
+ "task": "ifeval",
302
+ "category": "math",
303
+ "metric": "prompt_level_strict_acc,none",
304
+ "score": 88.66666666666667,
305
+ "stderr": 2.5969637523072806,
306
+ "n_samples": 150
307
+ },
308
+ {
309
+ "task": "humaneval_plus_gen",
310
+ "category": "code",
311
+ "metric": "pass@1",
312
+ "score": 94.47852760736197,
313
+ "stderr": 1.7944712448654647,
314
+ "n_samples": 163
315
+ },
316
+ {
317
+ "task": "mbpp_plus_gen",
318
+ "category": "code",
319
+ "metric": "pass@1",
320
+ "score": 75.0,
321
+ "stderr": 3.0695456590127175,
322
+ "n_samples": 200
323
+ },
324
+ {
325
+ "task": "mmlu_prox_de",
326
+ "category": "german",
327
+ "metric": "exact_match,custom-extract",
328
+ "score": 70.0,
329
+ "stderr": 2.6501719512585327,
330
+ "n_samples": 300
331
+ }
332
+ ],
333
+ "speed": [
334
+ {
335
+ "metric": "gen_tps",
336
+ "target_len": 0,
337
+ "context_len": null,
338
+ "value": 21.360681311630678,
339
+ "p10": 21.351851046943292,
340
+ "p90": 21.37119739804449,
341
+ "repeats": 5,
342
+ "estimated": false
343
+ },
344
+ {
345
+ "metric": "pp_tps",
346
+ "target_len": 512,
347
+ "context_len": 528,
348
+ "value": 5070.531579450607,
349
+ "p10": 4947.684367849902,
350
+ "p90": 5118.2855736092215,
351
+ "repeats": 5,
352
+ "estimated": false
353
+ },
354
+ {
355
+ "metric": "pp_tps",
356
+ "target_len": 4096,
357
+ "context_len": 4014,
358
+ "value": 5258.027383235864,
359
+ "p10": 5221.741910086158,
360
+ "p90": 5293.868867392755,
361
+ "repeats": 5,
362
+ "estimated": false
363
+ },
364
+ {
365
+ "metric": "pp_tps",
366
+ "target_len": 16384,
367
+ "context_len": 15985,
368
+ "value": 3514.090286443633,
369
+ "p10": 3505.209867577695,
370
+ "p90": 3518.510081028629,
371
+ "repeats": 5,
372
+ "estimated": false
373
+ },
374
+ {
375
+ "metric": "ttft_ms",
376
+ "target_len": 512,
377
+ "context_len": 528,
378
+ "value": 103.93387591466308,
379
+ "p10": 103.16019831225276,
380
+ "p90": 106.71658930368721,
381
+ "repeats": 5,
382
+ "estimated": false
383
+ },
384
+ {
385
+ "metric": "ttft_ms",
386
+ "target_len": 4096,
387
+ "context_len": 4014,
388
+ "value": 763.404164230451,
389
+ "p10": 758.2495824899524,
390
+ "p90": 768.7096168287098,
391
+ "repeats": 5,
392
+ "estimated": false
393
+ },
394
+ {
395
+ "metric": "ttft_ms",
396
+ "target_len": 16384,
397
+ "context_len": 15985,
398
+ "value": 4548.83019416593,
399
+ "p10": 4543.119800603017,
400
+ "p90": 4560.354916239157,
401
+ "repeats": 5,
402
+ "estimated": false
403
+ }
404
+ ]
405
+ },
406
+ {
407
+ "id": 8,
408
+ "model": "qwen3.8-flash-next-ple4",
409
+ "quant": "NVFP4",
410
+ "reasoning": "off",
411
+ "profile": "quick",
412
+ "suite_version": 2,
413
+ "suite_label": "v2",
414
+ "started_at": "2026-09-15",
415
+ "finished_at": "2026-09-16",
416
+ "adopted_from_date": null,
417
+ "hardware": "NVIDIA DGX Spark, 128 GB RAM",
418
+ "provider": "vLLM 0.26.0",
419
+ "route": "direct",
420
+ "speed_comparable": true,
421
+ "overall": 87.66702376525996,
422
+ "categories": {
423
+ "knowledge": 81.8030303030303,
424
+ "math": 95.28888888888889,
425
+ "code": 87.90950920245399,
426
+ "german": 85.66666666666667
427
+ },
428
+ "tasks": [
429
+ {
430
+ "task": "mmlu_pro",
431
+ "category": "knowledge",
432
+ "metric": "exact_match,custom-extract",
433
+ "score": 86.33333333333333,
434
+ "stderr": 1.986483497350814,
435
+ "n_samples": 300
436
+ },
437
+ {
438
+ "task": "gpqa_diamond_gen",
439
+ "category": "knowledge",
440
+ "metric": "exact_match,letter",
441
+ "score": 77.27272727272727,
442
+ "stderr": 2.9857515673386437,
443
+ "n_samples": 198
444
+ },
445
+ {
446
+ "task": "math_hard_gen",
447
+ "category": "math",
448
+ "metric": "exact_match,boxed",
449
+ "score": 97.6,
450
+ "stderr": 0.9699087026964269,
451
+ "n_samples": 250
452
+ },
453
+ {
454
+ "task": "ifeval",
455
+ "category": "math",
456
+ "metric": "prompt_level_strict_acc,none",
457
+ "score": 90.66666666666666,
458
+ "stderr": 2.383137380283291,
459
+ "n_samples": 150
460
+ },
461
+ {
462
+ "task": "humaneval_plus_gen",
463
+ "category": "code",
464
+ "metric": "pass@1",
465
+ "score": 96.31901840490798,
466
+ "stderr": 1.4793820323252016,
467
+ "n_samples": 163
468
+ },
469
+ {
470
+ "task": "mbpp_plus_gen",
471
+ "category": "code",
472
+ "metric": "pass@1",
473
+ "score": 79.5,
474
+ "stderr": 2.861764926136022,
475
+ "n_samples": 200
476
+ },
477
+ {
478
+ "task": "mmlu_prox_de",
479
+ "category": "german",
480
+ "metric": "exact_match,custom-extract",
481
+ "score": 85.66666666666667,
482
+ "stderr": 2.0264875529605346,
483
+ "n_samples": 300
484
+ }
485
+ ],
486
+ "speed": [
487
+ {
488
+ "metric": "gen_tps",
489
+ "target_len": 0,
490
+ "context_len": null,
491
+ "value": 26.376464212349354,
492
+ "p10": 26.252651590876688,
493
+ "p90": 26.55509547793904,
494
+ "repeats": 5,
495
+ "estimated": false
496
+ },
497
+ {
498
+ "metric": "pp_tps",
499
+ "target_len": 512,
500
+ "context_len": 529,
501
+ "value": 1051.1180216767418,
502
+ "p10": 1048.4388391083346,
503
+ "p90": 1056.205300748408,
504
+ "repeats": 5,
505
+ "estimated": false
506
+ },
507
+ {
508
+ "metric": "pp_tps",
509
+ "target_len": 4096,
510
+ "context_len": 4029,
511
+ "value": 2041.4640201348918,
512
+ "p10": 2032.85099803181,
513
+ "p90": 2044.4743063547462,
514
+ "repeats": 5,
515
+ "estimated": false
516
+ },
517
+ {
518
+ "metric": "pp_tps",
519
+ "target_len": 16384,
520
+ "context_len": 16012,
521
+ "value": 2266.690263749667,
522
+ "p10": 2263.078563697444,
523
+ "p90": 2267.8667843911776,
524
+ "repeats": 5,
525
+ "estimated": false
526
+ },
527
+ {
528
+ "metric": "ttft_ms",
529
+ "target_len": 512,
530
+ "context_len": 529,
531
+ "value": 503.273646812886,
532
+ "p10": 500.2890304662287,
533
+ "p90": 504.55993725918233,
534
+ "repeats": 5,
535
+ "estimated": false
536
+ },
537
+ {
538
+ "metric": "ttft_ms",
539
+ "target_len": 4096,
540
+ "context_len": 4029,
541
+ "value": 1973.583644023165,
542
+ "p10": 1970.680379960686,
543
+ "p90": 1981.9602479692549,
544
+ "repeats": 5,
545
+ "estimated": false
546
+ },
547
+ {
548
+ "metric": "ttft_ms",
549
+ "target_len": 16384,
550
+ "context_len": 16012,
551
+ "value": 7064.044106984511,
552
+ "p10": 7060.379757732153,
553
+ "p90": 7075.317796040326,
554
+ "repeats": 5,
555
+ "estimated": false
556
+ }
557
+ ]
558
+ },
559
+ {
560
+ "id": 10,
561
+ "model": "qwen3.8-27b-mtp",
562
+ "quant": "NVFP4",
563
+ "reasoning": "off",
564
+ "profile": "quick",
565
+ "suite_version": 2,
566
+ "suite_label": "v2",
567
+ "started_at": "2026-09-16",
568
+ "finished_at": "2026-09-17",
569
+ "adopted_from_date": null,
570
+ "hardware": "NVIDIA DGX Spark, 128 GB RAM",
571
+ "provider": "vLLM 0.26.0",
572
+ "route": "direct",
573
+ "speed_comparable": true,
574
+ "overall": 80.69203693375472,
575
+ "categories": {
576
+ "knowledge": 71.98484848484848,
577
+ "math": 88.57777777777778,
578
+ "code": 83.20552147239263,
579
+ "german": 79.0
580
+ },
581
+ "tasks": [
582
+ {
583
+ "task": "mmlu_pro",
584
+ "category": "knowledge",
585
+ "metric": "exact_match,custom-extract",
586
+ "score": 80.33333333333333,
587
+ "stderr": 2.298675559401019,
588
+ "n_samples": 300
589
+ },
590
+ {
591
+ "task": "gpqa_diamond_gen",
592
+ "category": "knowledge",
593
+ "metric": "exact_match,letter",
594
+ "score": 63.63636363636363,
595
+ "stderr": 3.4273086529999337,
596
+ "n_samples": 198
597
+ },
598
+ {
599
+ "task": "math_hard_gen",
600
+ "category": "math",
601
+ "metric": "exact_match,boxed",
602
+ "score": 91.2,
603
+ "stderr": 1.7953084777052886,
604
+ "n_samples": 250
605
+ },
606
+ {
607
+ "task": "ifeval",
608
+ "category": "math",
609
+ "metric": "prompt_level_strict_acc,none",
610
+ "score": 83.33333333333334,
611
+ "stderr": 3.0530971060304655,
612
+ "n_samples": 150
613
+ },
614
+ {
615
+ "task": "humaneval_plus_gen",
616
+ "category": "code",
617
+ "metric": "pass@1",
618
+ "score": 91.41104294478528,
619
+ "stderr": 2.2014662933817504,
620
+ "n_samples": 163
621
+ },
622
+ {
623
+ "task": "mbpp_plus_gen",
624
+ "category": "code",
625
+ "metric": "pass@1",
626
+ "score": 75.0,
627
+ "stderr": 3.0695456590127175,
628
+ "n_samples": 200
629
+ },
630
+ {
631
+ "task": "mmlu_prox_de",
632
+ "category": "german",
633
+ "metric": "exact_match,custom-extract",
634
+ "score": 79.0,
635
+ "stderr": 2.355524354210245,
636
+ "n_samples": 300
637
+ }
638
+ ],
639
+ "speed": [
640
+ {
641
+ "metric": "gen_tps",
642
+ "target_len": 0,
643
+ "context_len": null,
644
+ "value": 15.103805505442727,
645
+ "p10": 14.29388046074622,
646
+ "p90": 15.614755696822689,
647
+ "repeats": 5,
648
+ "estimated": false
649
+ },
650
+ {
651
+ "metric": "pp_tps",
652
+ "target_len": 512,
653
+ "context_len": 529,
654
+ "value": 1836.5705961540752,
655
+ "p10": 1822.4245126148585,
656
+ "p90": 1852.5270695868603,
657
+ "repeats": 5,
658
+ "estimated": false
659
+ },
660
+ {
661
+ "metric": "pp_tps",
662
+ "target_len": 4096,
663
+ "context_len": 4024,
664
+ "value": 2550.5619640606633,
665
+ "p10": 2342.9211020025855,
666
+ "p90": 2556.148618285338,
667
+ "repeats": 5,
668
+ "estimated": false
669
+ },
670
+ {
671
+ "metric": "pp_tps",
672
+ "target_len": 16384,
673
+ "context_len": 16001,
674
+ "value": 1734.2630471793032,
675
+ "p10": 1676.5056173024004,
676
+ "p90": 1735.1294735680774,
677
+ "repeats": 5,
678
+ "estimated": false
679
+ },
680
+ {
681
+ "metric": "ttft_ms",
682
+ "target_len": 512,
683
+ "context_len": 529,
684
+ "value": 288.03684492595494,
685
+ "p10": 285.3419618215412,
686
+ "p90": 290.27276262640953,
687
+ "repeats": 5,
688
+ "estimated": false
689
+ },
690
+ {
691
+ "metric": "ttft_ms",
692
+ "target_len": 4096,
693
+ "context_len": 4024,
694
+ "value": 1577.6915270835161,
695
+ "p10": 1574.2433857172728,
696
+ "p90": 1726.2721830047667,
697
+ "repeats": 5,
698
+ "estimated": false
699
+ },
700
+ {
701
+ "metric": "ttft_ms",
702
+ "target_len": 16384,
703
+ "context_len": 16001,
704
+ "value": 9226.397359976545,
705
+ "p10": 9221.79028405808,
706
+ "p90": 9551.418171450496,
707
+ "repeats": 5,
708
+ "estimated": false
709
+ }
710
+ ]
711
+ },
712
+ {
713
+ "id": 11,
714
+ "model": "qwen3.5-9b-heretic-v2-mtp",
715
+ "quant": "NVFP4",
716
+ "reasoning": "off",
717
+ "profile": "quick",
718
+ "suite_version": 2,
719
+ "suite_label": "v2",
720
+ "started_at": "2026-09-16",
721
+ "finished_at": "2026-09-17",
722
+ "adopted_from_date": null,
723
+ "hardware": "NVIDIA DGX Spark, 128 GB RAM",
724
+ "provider": "vLLM 0.26.0",
725
+ "route": "direct",
726
+ "speed_comparable": true,
727
+ "overall": 73.63538219619508,
728
+ "categories": {
729
+ "knowledge": 67.2070707070707,
730
+ "math": 80.53333333333333,
731
+ "code": 77.46779141104295,
732
+ "german": 69.33333333333334
733
+ },
734
+ "tasks": [
735
+ {
736
+ "task": "mmlu_pro",
737
+ "category": "knowledge",
738
+ "metric": "exact_match,custom-extract",
739
+ "score": 76.33333333333333,
740
+ "stderr": 2.4580463430538737,
741
+ "n_samples": 300
742
+ },
743
+ {
744
+ "task": "gpqa_diamond_gen",
745
+ "category": "knowledge",
746
+ "metric": "exact_match,letter",
747
+ "score": 58.080808080808076,
748
+ "stderr": 3.5155207286704204,
749
+ "n_samples": 198
750
+ },
751
+ {
752
+ "task": "math_hard_gen",
753
+ "category": "math",
754
+ "metric": "exact_match,boxed",
755
+ "score": 76.8,
756
+ "stderr": 2.67500703748652,
757
+ "n_samples": 250
758
+ },
759
+ {
760
+ "task": "ifeval",
761
+ "category": "math",
762
+ "metric": "prompt_level_strict_acc,none",
763
+ "score": 88.0,
764
+ "stderr": 2.6621886338401435,
765
+ "n_samples": 150
766
+ },
767
+ {
768
+ "task": "humaneval_plus_gen",
769
+ "category": "code",
770
+ "metric": "pass@1",
771
+ "score": 83.43558282208589,
772
+ "stderr": 2.9208296231259103,
773
+ "n_samples": 163
774
+ },
775
+ {
776
+ "task": "mbpp_plus_gen",
777
+ "category": "code",
778
+ "metric": "pass@1",
779
+ "score": 71.5,
780
+ "stderr": 3.1999921482315727,
781
+ "n_samples": 200
782
+ },
783
+ {
784
+ "task": "mmlu_prox_de",
785
+ "category": "german",
786
+ "metric": "exact_match,custom-extract",
787
+ "score": 69.33333333333334,
788
+ "stderr": 2.6666666666666665,
789
+ "n_samples": 300
790
+ }
791
+ ],
792
+ "speed": [
793
+ {
794
+ "metric": "gen_tps",
795
+ "target_len": 0,
796
+ "context_len": null,
797
+ "value": 31.530246994028012,
798
+ "p10": 30.996760502842868,
799
+ "p90": 31.970842472199518,
800
+ "repeats": 5,
801
+ "estimated": false
802
+ },
803
+ {
804
+ "metric": "pp_tps",
805
+ "target_len": 512,
806
+ "context_len": 529,
807
+ "value": 4737.205615904939,
808
+ "p10": 4672.451505609171,
809
+ "p90": 4758.431814142912,
810
+ "repeats": 5,
811
+ "estimated": false
812
+ },
813
+ {
814
+ "metric": "pp_tps",
815
+ "target_len": 4096,
816
+ "context_len": 4024,
817
+ "value": 6290.925546819461,
818
+ "p10": 6277.162900690696,
819
+ "p90": 6307.3356574246955,
820
+ "repeats": 5,
821
+ "estimated": false
822
+ },
823
+ {
824
+ "metric": "pp_tps",
825
+ "target_len": 16384,
826
+ "context_len": 16001,
827
+ "value": 5096.428585224607,
828
+ "p10": 5083.639418179652,
829
+ "p90": 5104.59062554422,
830
+ "repeats": 5,
831
+ "estimated": false
832
+ },
833
+ {
834
+ "metric": "ttft_ms",
835
+ "target_len": 512,
836
+ "context_len": 529,
837
+ "value": 111.66920815594494,
838
+ "p10": 111.17180613800883,
839
+ "p90": 113.14096082933247,
840
+ "repeats": 5,
841
+ "estimated": false
842
+ },
843
+ {
844
+ "metric": "ttft_ms",
845
+ "target_len": 4096,
846
+ "context_len": 4024,
847
+ "value": 639.6515059750527,
848
+ "p10": 637.9873093217611,
849
+ "p90": 641.0549090243876,
850
+ "repeats": 5,
851
+ "estimated": false
852
+ },
853
+ {
854
+ "metric": "ttft_ms",
855
+ "target_len": 16384,
856
+ "context_len": 16001,
857
+ "value": 3139.6496060770005,
858
+ "p10": 3134.631334710866,
859
+ "p90": 3147.558627743274,
860
+ "repeats": 5,
861
+ "estimated": false
862
+ }
863
+ ]
864
+ }
865
+ ]
866
+ }
runs/10.html ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="de">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>qwen3.8-27b-mtp – 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">Übersicht</a>
14
+ <a href="../methodik.html">Methodik</a>
15
+ <a href="../results.json">Daten (JSON)</a>
16
+ </nav>
17
+ </header>
18
+ <main>
19
+ <p class="sub"><a href="../index.html#v2-quick">← Übersicht</a></p>
20
+ <h1>qwen3.8-27b-mtp</h1>
21
+ <dl class="meta">
22
+ <dt>Quantisierung</dt><dd>NVFP4</dd>
23
+ <dt>Reasoning</dt><dd>off</dd>
24
+ <dt>Profil</dt><dd>quick</dd>
25
+ <dt>Suite</dt><dd>v2</dd>
26
+ <dt>Datum</dt><dd>2026-09-16 – 2026-09-17</dd>
27
+ <dt>Hardware</dt><dd>NVIDIA DGX Spark, 128 GB RAM</dd>
28
+ <dt>Inferenz-Software</dt><dd>vLLM 0.26.0</dd>
29
+ <dt>Messweg</dt><dd>direkt am Inferenz-Server</dd>
30
+ <dt>Gesamt</dt><dd class="strong">80.7</dd>
31
+ </dl>
32
+
33
+ <h2>Kategorien</h2>
34
+ <div class="table-wrap">
35
+ <table>
36
+ <thead><tr><th>Kategorie</th><th class="num">Score</th></tr></thead>
37
+ <tbody>
38
+ <tr><td>Wissen &amp; Reasoning</td><td class="num">72.0</td></tr>
39
+ <tr><td>Mathe &amp; Instruktionen</td><td class="num">88.6</td></tr>
40
+ <tr><td>Code</td><td class="num">83.2</td></tr>
41
+ <tr><td>Deutsch</td><td class="num">79.0</td></tr>
42
+ </tbody>
43
+ </table>
44
+ </div>
45
+
46
+ <h2>Tasks</h2>
47
+ <div class="table-wrap">
48
+ <table>
49
+ <thead><tr><th>Kategorie</th><th>Task</th><th class="num">Score</th><th class="num">±</th><th class="num">n</th></tr></thead>
50
+ <tbody>
51
+ <tr>
52
+ <td>Wissen &amp; Reasoning</td>
53
+ <td>mmlu_pro</td>
54
+ <td class="num">80.3</td>
55
+ <td class="num">± 2.3</td>
56
+ <td class="num">300</td>
57
+ </tr>
58
+ <tr>
59
+ <td>Wissen &amp; Reasoning</td>
60
+ <td>gpqa_diamond_gen</td>
61
+ <td class="num">63.6</td>
62
+ <td class="num">± 3.4</td>
63
+ <td class="num">198</td>
64
+ </tr>
65
+ <tr>
66
+ <td>Mathe &amp; Instruktionen</td>
67
+ <td>math_hard_gen</td>
68
+ <td class="num">91.2</td>
69
+ <td class="num">± 1.8</td>
70
+ <td class="num">250</td>
71
+ </tr>
72
+ <tr>
73
+ <td>Mathe &amp; Instruktionen</td>
74
+ <td>ifeval</td>
75
+ <td class="num">83.3</td>
76
+ <td class="num">± 3.1</td>
77
+ <td class="num">150</td>
78
+ </tr>
79
+ <tr>
80
+ <td>Code</td>
81
+ <td>humaneval_plus_gen</td>
82
+ <td class="num">91.4</td>
83
+ <td class="num">± 2.2</td>
84
+ <td class="num">163</td>
85
+ </tr>
86
+ <tr>
87
+ <td>Code</td>
88
+ <td>mbpp_plus_gen</td>
89
+ <td class="num">75.0</td>
90
+ <td class="num">± 3.1</td>
91
+ <td class="num">200</td>
92
+ </tr>
93
+ <tr>
94
+ <td>Deutsch</td>
95
+ <td>mmlu_prox_de</td>
96
+ <td class="num">79.0</td>
97
+ <td class="num">± 2.4</td>
98
+ <td class="num">300</td>
99
+ </tr>
100
+ </tbody>
101
+ </table>
102
+ </div>
103
+ <p class="hint">± ist der Standardfehler; das 95-%-Intervall reicht etwa 1,96 Standardfehler um den Score.</p>
104
+
105
+ <h2>Geschwindigkeit</h2>
106
+ <div class="table-wrap">
107
+ <table>
108
+ <thead><tr><th>Messgröße</th><th class="num">Kontext (Ziel)</th><th class="num">Kontext (echt)</th><th class="num">Median</th><th class="num">p10</th><th class="num">p90</th><th class="num">n</th></tr></thead>
109
+ <tbody>
110
+ <tr>
111
+ <td>Generierung [t/s]</td>
112
+ <td class="num">–</td>
113
+ <td class="num">–</td>
114
+ <td class="num">15.1</td>
115
+ <td class="num">14.3</td>
116
+ <td class="num">15.6</td>
117
+ <td class="num">5</td>
118
+ </tr>
119
+ <tr>
120
+ <td>Prompt-Verarbeitung [t/s]</td>
121
+ <td class="num">512</td>
122
+ <td class="num">529</td>
123
+ <td class="num">1836.6</td>
124
+ <td class="num">1822.4</td>
125
+ <td class="num">1852.5</td>
126
+ <td class="num">5</td>
127
+ </tr>
128
+ <tr>
129
+ <td>Prompt-Verarbeitung [t/s]</td>
130
+ <td class="num">4096</td>
131
+ <td class="num">4024</td>
132
+ <td class="num">2550.6</td>
133
+ <td class="num">2342.9</td>
134
+ <td class="num">2556.1</td>
135
+ <td class="num">5</td>
136
+ </tr>
137
+ <tr>
138
+ <td>Prompt-Verarbeitung [t/s]</td>
139
+ <td class="num">16384</td>
140
+ <td class="num">16001</td>
141
+ <td class="num">1734.3</td>
142
+ <td class="num">1676.5</td>
143
+ <td class="num">1735.1</td>
144
+ <td class="num">5</td>
145
+ </tr>
146
+ <tr>
147
+ <td>Zeit bis erstes Token [ms]</td>
148
+ <td class="num">512</td>
149
+ <td class="num">529</td>
150
+ <td class="num">288.0</td>
151
+ <td class="num">285.3</td>
152
+ <td class="num">290.3</td>
153
+ <td class="num">5</td>
154
+ </tr>
155
+ <tr>
156
+ <td>Zeit bis erstes Token [ms]</td>
157
+ <td class="num">4096</td>
158
+ <td class="num">4024</td>
159
+ <td class="num">1577.7</td>
160
+ <td class="num">1574.2</td>
161
+ <td class="num">1726.3</td>
162
+ <td class="num">5</td>
163
+ </tr>
164
+ <tr>
165
+ <td>Zeit bis erstes Token [ms]</td>
166
+ <td class="num">16384</td>
167
+ <td class="num">16001</td>
168
+ <td class="num">9226.4</td>
169
+ <td class="num">9221.8</td>
170
+ <td class="num">9551.4</td>
171
+ <td class="num">5</td>
172
+ </tr>
173
+ </tbody>
174
+ </table>
175
+ </div>
176
+ <p class="hint">Gemessen direkt am Inferenz-Server.</p>
177
+ <footer class="page-foot">Stand 2026-09-17 · Scores 0–100 · erzeugt mit <code>bench publish</code></footer>
178
+ </main>
179
+ <script src="../app.js"></script>
180
+ </body>
181
+ </html>
runs/11.html ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="de">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>qwen3.5-9b-heretic-v2-mtp – 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">Übersicht</a>
14
+ <a href="../methodik.html">Methodik</a>
15
+ <a href="../results.json">Daten (JSON)</a>
16
+ </nav>
17
+ </header>
18
+ <main>
19
+ <p class="sub"><a href="../index.html#v2-quick">← Übersicht</a></p>
20
+ <h1>qwen3.5-9b-heretic-v2-mtp</h1>
21
+ <dl class="meta">
22
+ <dt>Quantisierung</dt><dd>NVFP4</dd>
23
+ <dt>Reasoning</dt><dd>off</dd>
24
+ <dt>Profil</dt><dd>quick</dd>
25
+ <dt>Suite</dt><dd>v2</dd>
26
+ <dt>Datum</dt><dd>2026-09-16 – 2026-09-17</dd>
27
+ <dt>Hardware</dt><dd>NVIDIA DGX Spark, 128 GB RAM</dd>
28
+ <dt>Inferenz-Software</dt><dd>vLLM 0.26.0</dd>
29
+ <dt>Messweg</dt><dd>direkt am Inferenz-Server</dd>
30
+ <dt>Gesamt</dt><dd class="strong">73.6</dd>
31
+ </dl>
32
+
33
+ <h2>Kategorien</h2>
34
+ <div class="table-wrap">
35
+ <table>
36
+ <thead><tr><th>Kategorie</th><th class="num">Score</th></tr></thead>
37
+ <tbody>
38
+ <tr><td>Wissen &amp; Reasoning</td><td class="num">67.2</td></tr>
39
+ <tr><td>Mathe &amp; Instruktionen</td><td class="num">80.5</td></tr>
40
+ <tr><td>Code</td><td class="num">77.5</td></tr>
41
+ <tr><td>Deutsch</td><td class="num">69.3</td></tr>
42
+ </tbody>
43
+ </table>
44
+ </div>
45
+
46
+ <h2>Tasks</h2>
47
+ <div class="table-wrap">
48
+ <table>
49
+ <thead><tr><th>Kategorie</th><th>Task</th><th class="num">Score</th><th class="num">±</th><th class="num">n</th></tr></thead>
50
+ <tbody>
51
+ <tr>
52
+ <td>Wissen &amp; Reasoning</td>
53
+ <td>mmlu_pro</td>
54
+ <td class="num">76.3</td>
55
+ <td class="num">± 2.5</td>
56
+ <td class="num">300</td>
57
+ </tr>
58
+ <tr>
59
+ <td>Wissen &amp; Reasoning</td>
60
+ <td>gpqa_diamond_gen</td>
61
+ <td class="num">58.1</td>
62
+ <td class="num">± 3.5</td>
63
+ <td class="num">198</td>
64
+ </tr>
65
+ <tr>
66
+ <td>Mathe &amp; Instruktionen</td>
67
+ <td>math_hard_gen</td>
68
+ <td class="num">76.8</td>
69
+ <td class="num">± 2.7</td>
70
+ <td class="num">250</td>
71
+ </tr>
72
+ <tr>
73
+ <td>Mathe &amp; Instruktionen</td>
74
+ <td>ifeval</td>
75
+ <td class="num">88.0</td>
76
+ <td class="num">± 2.7</td>
77
+ <td class="num">150</td>
78
+ </tr>
79
+ <tr>
80
+ <td>Code</td>
81
+ <td>humaneval_plus_gen</td>
82
+ <td class="num">83.4</td>
83
+ <td class="num">± 2.9</td>
84
+ <td class="num">163</td>
85
+ </tr>
86
+ <tr>
87
+ <td>Code</td>
88
+ <td>mbpp_plus_gen</td>
89
+ <td class="num">71.5</td>
90
+ <td class="num">± 3.2</td>
91
+ <td class="num">200</td>
92
+ </tr>
93
+ <tr>
94
+ <td>Deutsch</td>
95
+ <td>mmlu_prox_de</td>
96
+ <td class="num">69.3</td>
97
+ <td class="num">± 2.7</td>
98
+ <td class="num">300</td>
99
+ </tr>
100
+ </tbody>
101
+ </table>
102
+ </div>
103
+ <p class="hint">± ist der Standardfehler; das 95-%-Intervall reicht etwa 1,96 Standardfehler um den Score.</p>
104
+
105
+ <h2>Geschwindigkeit</h2>
106
+ <div class="table-wrap">
107
+ <table>
108
+ <thead><tr><th>Messgröße</th><th class="num">Kontext (Ziel)</th><th class="num">Kontext (echt)</th><th class="num">Median</th><th class="num">p10</th><th class="num">p90</th><th class="num">n</th></tr></thead>
109
+ <tbody>
110
+ <tr>
111
+ <td>Generierung [t/s]</td>
112
+ <td class="num">–</td>
113
+ <td class="num">–</td>
114
+ <td class="num">31.5</td>
115
+ <td class="num">31.0</td>
116
+ <td class="num">32.0</td>
117
+ <td class="num">5</td>
118
+ </tr>
119
+ <tr>
120
+ <td>Prompt-Verarbeitung [t/s]</td>
121
+ <td class="num">512</td>
122
+ <td class="num">529</td>
123
+ <td class="num">4737.2</td>
124
+ <td class="num">4672.5</td>
125
+ <td class="num">4758.4</td>
126
+ <td class="num">5</td>
127
+ </tr>
128
+ <tr>
129
+ <td>Prompt-Verarbeitung [t/s]</td>
130
+ <td class="num">4096</td>
131
+ <td class="num">4024</td>
132
+ <td class="num">6290.9</td>
133
+ <td class="num">6277.2</td>
134
+ <td class="num">6307.3</td>
135
+ <td class="num">5</td>
136
+ </tr>
137
+ <tr>
138
+ <td>Prompt-Verarbeitung [t/s]</td>
139
+ <td class="num">16384</td>
140
+ <td class="num">16001</td>
141
+ <td class="num">5096.4</td>
142
+ <td class="num">5083.6</td>
143
+ <td class="num">5104.6</td>
144
+ <td class="num">5</td>
145
+ </tr>
146
+ <tr>
147
+ <td>Zeit bis erstes Token [ms]</td>
148
+ <td class="num">512</td>
149
+ <td class="num">529</td>
150
+ <td class="num">111.7</td>
151
+ <td class="num">111.2</td>
152
+ <td class="num">113.1</td>
153
+ <td class="num">5</td>
154
+ </tr>
155
+ <tr>
156
+ <td>Zeit bis erstes Token [ms]</td>
157
+ <td class="num">4096</td>
158
+ <td class="num">4024</td>
159
+ <td class="num">639.7</td>
160
+ <td class="num">638.0</td>
161
+ <td class="num">641.1</td>
162
+ <td class="num">5</td>
163
+ </tr>
164
+ <tr>
165
+ <td>Zeit bis erstes Token [ms]</td>
166
+ <td class="num">16384</td>
167
+ <td class="num">16001</td>
168
+ <td class="num">3139.6</td>
169
+ <td class="num">3134.6</td>
170
+ <td class="num">3147.6</td>
171
+ <td class="num">5</td>
172
+ </tr>
173
+ </tbody>
174
+ </table>
175
+ </div>
176
+ <p class="hint">Gemessen direkt am Inferenz-Server.</p>
177
+ <footer class="page-foot">Stand 2026-09-17 · Scores 0–100 · erzeugt mit <code>bench publish</code></footer>
178
+ </main>
179
+ <script src="../app.js"></script>
180
+ </body>
181
+ </html>
runs/6.html ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="de">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>nemotron-3.5-lightning-dspark – 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">Übersicht</a>
14
+ <a href="../methodik.html">Methodik</a>
15
+ <a href="../results.json">Daten (JSON)</a>
16
+ </nav>
17
+ </header>
18
+ <main>
19
+ <p class="sub"><a href="../index.html#v2-quick">← Übersicht</a></p>
20
+ <h1>nemotron-3.5-lightning-dspark</h1>
21
+ <dl class="meta">
22
+ <dt>Quantisierung</dt><dd>NVFP4</dd>
23
+ <dt>Reasoning</dt><dd>off</dd>
24
+ <dt>Profil</dt><dd>quick</dd>
25
+ <dt>Suite</dt><dd>v2</dd>
26
+ <dt>Datum</dt><dd>2026-09-15</dd>
27
+ <dt>Hardware</dt><dd>NVIDIA DGX Spark, 128 GB RAM</dd>
28
+ <dt>Inferenz-Software</dt><dd>vLLM 0.26.0</dd>
29
+ <dt>Messweg</dt><dd>direkt am Inferenz-Server</dd>
30
+ <dt>Gesamt</dt><dd class="strong">76.3</dd>
31
+ </dl>
32
+
33
+ <h2>Kategorien</h2>
34
+ <div class="table-wrap">
35
+ <table>
36
+ <thead><tr><th>Kategorie</th><th class="num">Score</th></tr></thead>
37
+ <tbody>
38
+ <tr><td>Wissen &amp; Reasoning</td><td class="num">64.0</td></tr>
39
+ <tr><td>Mathe &amp; Instruktionen</td><td class="num">86.7</td></tr>
40
+ <tr><td>Code</td><td class="num">82.6</td></tr>
41
+ <tr><td>Deutsch</td><td class="num">72.0</td></tr>
42
+ </tbody>
43
+ </table>
44
+ </div>
45
+
46
+ <h2>Tasks</h2>
47
+ <div class="table-wrap">
48
+ <table>
49
+ <thead><tr><th>Kategorie</th><th>Task</th><th class="num">Score</th><th class="num">±</th><th class="num">n</th></tr></thead>
50
+ <tbody>
51
+ <tr>
52
+ <td>Wissen &amp; Reasoning</td>
53
+ <td>mmlu_pro</td>
54
+ <td class="num">71.0</td>
55
+ <td class="num">± 2.6</td>
56
+ <td class="num">300</td>
57
+ </tr>
58
+ <tr>
59
+ <td>Wissen &amp; Reasoning</td>
60
+ <td>gpqa_diamond_gen</td>
61
+ <td class="num">57.1</td>
62
+ <td class="num">± 3.5</td>
63
+ <td class="num">198</td>
64
+ </tr>
65
+ <tr>
66
+ <td>Mathe &amp; Instruktionen</td>
67
+ <td>math_hard_gen</td>
68
+ <td class="num">90.4</td>
69
+ <td class="num">± 1.9</td>
70
+ <td class="num">250</td>
71
+ </tr>
72
+ <tr>
73
+ <td>Mathe &amp; Instruktionen</td>
74
+ <td>ifeval</td>
75
+ <td class="num">79.3</td>
76
+ <td class="num">± 3.3</td>
77
+ <td class="num">150</td>
78
+ </tr>
79
+ <tr>
80
+ <td>Code</td>
81
+ <td>humaneval_plus_gen</td>
82
+ <td class="num">87.7</td>
83
+ <td class="num">± 2.6</td>
84
+ <td class="num">163</td>
85
+ </tr>
86
+ <tr>
87
+ <td>Code</td>
88
+ <td>mbpp_plus_gen</td>
89
+ <td class="num">77.5</td>
90
+ <td class="num">± 3.0</td>
91
+ <td class="num">200</td>
92
+ </tr>
93
+ <tr>
94
+ <td>Deutsch</td>
95
+ <td>mmlu_prox_de</td>
96
+ <td class="num">72.0</td>
97
+ <td class="num">± 2.6</td>
98
+ <td class="num">300</td>
99
+ </tr>
100
+ </tbody>
101
+ </table>
102
+ </div>
103
+ <p class="hint">± ist der Standardfehler; das 95-%-Intervall reicht etwa 1,96 Standardfehler um den Score.</p>
104
+
105
+ <h2>Geschwindigkeit</h2>
106
+ <div class="table-wrap">
107
+ <table>
108
+ <thead><tr><th>Messgröße</th><th class="num">Kontext (Ziel)</th><th class="num">Kontext (echt)</th><th class="num">Median</th><th class="num">p10</th><th class="num">p90</th><th class="num">n</th></tr></thead>
109
+ <tbody>
110
+ <tr>
111
+ <td>Generierung [t/s]</td>
112
+ <td class="num">–</td>
113
+ <td class="num">–</td>
114
+ <td class="num">83.8</td>
115
+ <td class="num">80.7</td>
116
+ <td class="num">87.5</td>
117
+ <td class="num">5</td>
118
+ </tr>
119
+ <tr>
120
+ <td>Prompt-Verarbeitung [t/s]</td>
121
+ <td class="num">512</td>
122
+ <td class="num">528</td>
123
+ <td class="num">3738.2</td>
124
+ <td class="num">2851.3</td>
125
+ <td class="num">3772.4</td>
126
+ <td class="num">5</td>
127
+ </tr>
128
+ <tr>
129
+ <td>Prompt-Verarbeitung [t/s]</td>
130
+ <td class="num">4096</td>
131
+ <td class="num">4010</td>
132
+ <td class="num">7236.8</td>
133
+ <td class="num">6862.4</td>
134
+ <td class="num">7270.2</td>
135
+ <td class="num">5</td>
136
+ </tr>
137
+ <tr>
138
+ <td>Prompt-Verarbeitung [t/s]</td>
139
+ <td class="num">16384</td>
140
+ <td class="num">15960</td>
141
+ <td class="num">7177.3</td>
142
+ <td class="num">7129.3</td>
143
+ <td class="num">7180.0</td>
144
+ <td class="num">5</td>
145
+ </tr>
146
+ <tr>
147
+ <td>Zeit bis erstes Token [ms]</td>
148
+ <td class="num">512</td>
149
+ <td class="num">528</td>
150
+ <td class="num">141.2</td>
151
+ <td class="num">140.0</td>
152
+ <td class="num">185.0</td>
153
+ <td class="num">5</td>
154
+ </tr>
155
+ <tr>
156
+ <td>Zeit bis erstes Token [ms]</td>
157
+ <td class="num">4096</td>
158
+ <td class="num">4010</td>
159
+ <td class="num">554.1</td>
160
+ <td class="num">551.6</td>
161
+ <td class="num">585.4</td>
162
+ <td class="num">5</td>
163
+ </tr>
164
+ <tr>
165
+ <td>Zeit bis erstes Token [ms]</td>
166
+ <td class="num">16384</td>
167
+ <td class="num">15960</td>
168
+ <td class="num">2223.7</td>
169
+ <td class="num">2222.8</td>
170
+ <td class="num">2238.7</td>
171
+ <td class="num">5</td>
172
+ </tr>
173
+ </tbody>
174
+ </table>
175
+ </div>
176
+ <p class="hint">Gemessen direkt am Inferenz-Server.</p>
177
+ <footer class="page-foot">Stand 2026-09-17 · Scores 0–100 · erzeugt mit <code>bench publish</code></footer>
178
+ </main>
179
+ <script src="../app.js"></script>
180
+ </body>
181
+ </html>
runs/7.html ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="de">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>gemma-4-12b-it-heretic – 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">Übersicht</a>
14
+ <a href="../methodik.html">Methodik</a>
15
+ <a href="../results.json">Daten (JSON)</a>
16
+ </nav>
17
+ </header>
18
+ <main>
19
+ <p class="sub"><a href="../index.html#v2-quick">← Übersicht</a></p>
20
+ <h1>gemma-4-12b-it-heretic</h1>
21
+ <dl class="meta">
22
+ <dt>Quantisierung</dt><dd>NVFP4</dd>
23
+ <dt>Reasoning</dt><dd>off</dd>
24
+ <dt>Profil</dt><dd>quick</dd>
25
+ <dt>Suite</dt><dd>v2</dd>
26
+ <dt>Datum</dt><dd>2026-09-15</dd>
27
+ <dt>Hardware</dt><dd>NVIDIA DGX Spark, 128 GB RAM</dd>
28
+ <dt>Inferenz-Software</dt><dd>vLLM 0.26.0</dd>
29
+ <dt>Messweg</dt><dd>direkt am Inferenz-Server</dd>
30
+ <dt>Gesamt</dt><dd class="strong">76.9</dd>
31
+ </dl>
32
+
33
+ <h2>Kategorien</h2>
34
+ <div class="table-wrap">
35
+ <table>
36
+ <thead><tr><th>Kategorie</th><th class="num">Score</th></tr></thead>
37
+ <tbody>
38
+ <tr><td>Wissen &amp; Reasoning</td><td class="num">66.4</td></tr>
39
+ <tr><td>Mathe &amp; Instruktionen</td><td class="num">86.6</td></tr>
40
+ <tr><td>Code</td><td class="num">84.7</td></tr>
41
+ <tr><td>Deutsch</td><td class="num">70.0</td></tr>
42
+ </tbody>
43
+ </table>
44
+ </div>
45
+
46
+ <h2>Tasks</h2>
47
+ <div class="table-wrap">
48
+ <table>
49
+ <thead><tr><th>Kategorie</th><th>Task</th><th class="num">Score</th><th class="num">±</th><th class="num">n</th></tr></thead>
50
+ <tbody>
51
+ <tr>
52
+ <td>Wissen &amp; Reasoning</td>
53
+ <td>mmlu_pro</td>
54
+ <td class="num">76.7</td>
55
+ <td class="num">± 2.4</td>
56
+ <td class="num">300</td>
57
+ </tr>
58
+ <tr>
59
+ <td>Wissen &amp; Reasoning</td>
60
+ <td>gpqa_diamond_gen</td>
61
+ <td class="num">56.1</td>
62
+ <td class="num">± 3.5</td>
63
+ <td class="num">198</td>
64
+ </tr>
65
+ <tr>
66
+ <td>Mathe &amp; Instruktionen</td>
67
+ <td>math_hard_gen</td>
68
+ <td class="num">85.6</td>
69
+ <td class="num">± 2.2</td>
70
+ <td class="num">250</td>
71
+ </tr>
72
+ <tr>
73
+ <td>Mathe &amp; Instruktionen</td>
74
+ <td>ifeval</td>
75
+ <td class="num">88.7</td>
76
+ <td class="num">± 2.6</td>
77
+ <td class="num">150</td>
78
+ </tr>
79
+ <tr>
80
+ <td>Code</td>
81
+ <td>humaneval_plus_gen</td>
82
+ <td class="num">94.5</td>
83
+ <td class="num">± 1.8</td>
84
+ <td class="num">163</td>
85
+ </tr>
86
+ <tr>
87
+ <td>Code</td>
88
+ <td>mbpp_plus_gen</td>
89
+ <td class="num">75.0</td>
90
+ <td class="num">± 3.1</td>
91
+ <td class="num">200</td>
92
+ </tr>
93
+ <tr>
94
+ <td>Deutsch</td>
95
+ <td>mmlu_prox_de</td>
96
+ <td class="num">70.0</td>
97
+ <td class="num">± 2.7</td>
98
+ <td class="num">300</td>
99
+ </tr>
100
+ </tbody>
101
+ </table>
102
+ </div>
103
+ <p class="hint">± ist der Standardfehler; das 95-%-Intervall reicht etwa 1,96 Standardfehler um den Score.</p>
104
+
105
+ <h2>Geschwindigkeit</h2>
106
+ <div class="table-wrap">
107
+ <table>
108
+ <thead><tr><th>Messgröße</th><th class="num">Kontext (Ziel)</th><th class="num">Kontext (echt)</th><th class="num">Median</th><th class="num">p10</th><th class="num">p90</th><th class="num">n</th></tr></thead>
109
+ <tbody>
110
+ <tr>
111
+ <td>Generierung [t/s]</td>
112
+ <td class="num">–</td>
113
+ <td class="num">–</td>
114
+ <td class="num">21.4</td>
115
+ <td class="num">21.4</td>
116
+ <td class="num">21.4</td>
117
+ <td class="num">5</td>
118
+ </tr>
119
+ <tr>
120
+ <td>Prompt-Verarbeitung [t/s]</td>
121
+ <td class="num">512</td>
122
+ <td class="num">528</td>
123
+ <td class="num">5070.5</td>
124
+ <td class="num">4947.7</td>
125
+ <td class="num">5118.3</td>
126
+ <td class="num">5</td>
127
+ </tr>
128
+ <tr>
129
+ <td>Prompt-Verarbeitung [t/s]</td>
130
+ <td class="num">4096</td>
131
+ <td class="num">4014</td>
132
+ <td class="num">5258.0</td>
133
+ <td class="num">5221.7</td>
134
+ <td class="num">5293.9</td>
135
+ <td class="num">5</td>
136
+ </tr>
137
+ <tr>
138
+ <td>Prompt-Verarbeitung [t/s]</td>
139
+ <td class="num">16384</td>
140
+ <td class="num">15985</td>
141
+ <td class="num">3514.1</td>
142
+ <td class="num">3505.2</td>
143
+ <td class="num">3518.5</td>
144
+ <td class="num">5</td>
145
+ </tr>
146
+ <tr>
147
+ <td>Zeit bis erstes Token [ms]</td>
148
+ <td class="num">512</td>
149
+ <td class="num">528</td>
150
+ <td class="num">103.9</td>
151
+ <td class="num">103.2</td>
152
+ <td class="num">106.7</td>
153
+ <td class="num">5</td>
154
+ </tr>
155
+ <tr>
156
+ <td>Zeit bis erstes Token [ms]</td>
157
+ <td class="num">4096</td>
158
+ <td class="num">4014</td>
159
+ <td class="num">763.4</td>
160
+ <td class="num">758.2</td>
161
+ <td class="num">768.7</td>
162
+ <td class="num">5</td>
163
+ </tr>
164
+ <tr>
165
+ <td>Zeit bis erstes Token [ms]</td>
166
+ <td class="num">16384</td>
167
+ <td class="num">15985</td>
168
+ <td class="num">4548.8</td>
169
+ <td class="num">4543.1</td>
170
+ <td class="num">4560.4</td>
171
+ <td class="num">5</td>
172
+ </tr>
173
+ </tbody>
174
+ </table>
175
+ </div>
176
+ <p class="hint">Gemessen direkt am Inferenz-Server.</p>
177
+ <footer class="page-foot">Stand 2026-09-17 · Scores 0–100 · erzeugt mit <code>bench publish</code></footer>
178
+ </main>
179
+ <script src="../app.js"></script>
180
+ </body>
181
+ </html>
runs/8.html ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="de">
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">Übersicht</a>
14
+ <a href="../methodik.html">Methodik</a>
15
+ <a href="../results.json">Daten (JSON)</a>
16
+ </nav>
17
+ </header>
18
+ <main>
19
+ <p class="sub"><a href="../index.html#v2-quick">← Übersicht</a></p>
20
+ <h1>qwen3.8-flash-next-ple4</h1>
21
+ <dl class="meta">
22
+ <dt>Quantisierung</dt><dd>NVFP4</dd>
23
+ <dt>Reasoning</dt><dd>off</dd>
24
+ <dt>Profil</dt><dd>quick</dd>
25
+ <dt>Suite</dt><dd>v2</dd>
26
+ <dt>Datum</dt><dd>2026-09-15 – 2026-09-16</dd>
27
+ <dt>Hardware</dt><dd>NVIDIA DGX Spark, 128 GB RAM</dd>
28
+ <dt>Inferenz-Software</dt><dd>vLLM 0.26.0</dd>
29
+ <dt>Messweg</dt><dd>direkt am Inferenz-Server</dd>
30
+ <dt>Gesamt</dt><dd class="strong">87.7</dd>
31
+ </dl>
32
+
33
+ <h2>Kategorien</h2>
34
+ <div class="table-wrap">
35
+ <table>
36
+ <thead><tr><th>Kategorie</th><th class="num">Score</th></tr></thead>
37
+ <tbody>
38
+ <tr><td>Wissen &amp; Reasoning</td><td class="num">81.8</td></tr>
39
+ <tr><td>Mathe &amp; Instruktionen</td><td class="num">95.3</td></tr>
40
+ <tr><td>Code</td><td class="num">87.9</td></tr>
41
+ <tr><td>Deutsch</td><td class="num">85.7</td></tr>
42
+ </tbody>
43
+ </table>
44
+ </div>
45
+
46
+ <h2>Tasks</h2>
47
+ <div class="table-wrap">
48
+ <table>
49
+ <thead><tr><th>Kategorie</th><th>Task</th><th class="num">Score</th><th class="num">±</th><th class="num">n</th></tr></thead>
50
+ <tbody>
51
+ <tr>
52
+ <td>Wissen &amp; Reasoning</td>
53
+ <td>mmlu_pro</td>
54
+ <td class="num">86.3</td>
55
+ <td class="num">± 2.0</td>
56
+ <td class="num">300</td>
57
+ </tr>
58
+ <tr>
59
+ <td>Wissen &amp; Reasoning</td>
60
+ <td>gpqa_diamond_gen</td>
61
+ <td class="num">77.3</td>
62
+ <td class="num">± 3.0</td>
63
+ <td class="num">198</td>
64
+ </tr>
65
+ <tr>
66
+ <td>Mathe &amp; Instruktionen</td>
67
+ <td>math_hard_gen</td>
68
+ <td class="num">97.6</td>
69
+ <td class="num">± 1.0</td>
70
+ <td class="num">250</td>
71
+ </tr>
72
+ <tr>
73
+ <td>Mathe &amp; Instruktionen</td>
74
+ <td>ifeval</td>
75
+ <td class="num">90.7</td>
76
+ <td class="num">± 2.4</td>
77
+ <td class="num">150</td>
78
+ </tr>
79
+ <tr>
80
+ <td>Code</td>
81
+ <td>humaneval_plus_gen</td>
82
+ <td class="num">96.3</td>
83
+ <td class="num">± 1.5</td>
84
+ <td class="num">163</td>
85
+ </tr>
86
+ <tr>
87
+ <td>Code</td>
88
+ <td>mbpp_plus_gen</td>
89
+ <td class="num">79.5</td>
90
+ <td class="num">± 2.9</td>
91
+ <td class="num">200</td>
92
+ </tr>
93
+ <tr>
94
+ <td>Deutsch</td>
95
+ <td>mmlu_prox_de</td>
96
+ <td class="num">85.7</td>
97
+ <td class="num">± 2.0</td>
98
+ <td class="num">300</td>
99
+ </tr>
100
+ </tbody>
101
+ </table>
102
+ </div>
103
+ <p class="hint">± ist der Standardfehler; das 95-%-Intervall reicht etwa 1,96 Standardfehler um den Score.</p>
104
+
105
+ <h2>Geschwindigkeit</h2>
106
+ <div class="table-wrap">
107
+ <table>
108
+ <thead><tr><th>Messgröße</th><th class="num">Kontext (Ziel)</th><th class="num">Kontext (echt)</th><th class="num">Median</th><th class="num">p10</th><th class="num">p90</th><th class="num">n</th></tr></thead>
109
+ <tbody>
110
+ <tr>
111
+ <td>Generierung [t/s]</td>
112
+ <td class="num">–</td>
113
+ <td class="num">–</td>
114
+ <td class="num">26.4</td>
115
+ <td class="num">26.3</td>
116
+ <td class="num">26.6</td>
117
+ <td class="num">5</td>
118
+ </tr>
119
+ <tr>
120
+ <td>Prompt-Verarbeitung [t/s]</td>
121
+ <td class="num">512</td>
122
+ <td class="num">529</td>
123
+ <td class="num">1051.1</td>
124
+ <td class="num">1048.4</td>
125
+ <td class="num">1056.2</td>
126
+ <td class="num">5</td>
127
+ </tr>
128
+ <tr>
129
+ <td>Prompt-Verarbeitung [t/s]</td>
130
+ <td class="num">4096</td>
131
+ <td class="num">4029</td>
132
+ <td class="num">2041.5</td>
133
+ <td class="num">2032.9</td>
134
+ <td class="num">2044.5</td>
135
+ <td class="num">5</td>
136
+ </tr>
137
+ <tr>
138
+ <td>Prompt-Verarbeitung [t/s]</td>
139
+ <td class="num">16384</td>
140
+ <td class="num">16012</td>
141
+ <td class="num">2266.7</td>
142
+ <td class="num">2263.1</td>
143
+ <td class="num">2267.9</td>
144
+ <td class="num">5</td>
145
+ </tr>
146
+ <tr>
147
+ <td>Zeit bis erstes Token [ms]</td>
148
+ <td class="num">512</td>
149
+ <td class="num">529</td>
150
+ <td class="num">503.3</td>
151
+ <td class="num">500.3</td>
152
+ <td class="num">504.6</td>
153
+ <td class="num">5</td>
154
+ </tr>
155
+ <tr>
156
+ <td>Zeit bis erstes Token [ms]</td>
157
+ <td class="num">4096</td>
158
+ <td class="num">4029</td>
159
+ <td class="num">1973.6</td>
160
+ <td class="num">1970.7</td>
161
+ <td class="num">1982.0</td>
162
+ <td class="num">5</td>
163
+ </tr>
164
+ <tr>
165
+ <td>Zeit bis erstes Token [ms]</td>
166
+ <td class="num">16384</td>
167
+ <td class="num">16012</td>
168
+ <td class="num">7064.0</td>
169
+ <td class="num">7060.4</td>
170
+ <td class="num">7075.3</td>
171
+ <td class="num">5</td>
172
+ </tr>
173
+ </tbody>
174
+ </table>
175
+ </div>
176
+ <p class="hint">Gemessen direkt am Inferenz-Server.</p>
177
+ <footer class="page-foot">Stand 2026-09-17 · Scores 0–100 · erzeugt mit <code>bench publish</code></footer>
178
+ </main>
179
+ <script src="../app.js"></script>
180
+ </body>
181
+ </html>
style.css CHANGED
@@ -1,28 +1,151 @@
1
- body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  }
5
-
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  }
 
 
10
 
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
 
 
16
  }
17
 
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
- }
 
 
 
 
 
 
 
 
 
 
25
 
26
- .card p:last-child {
27
- margin-bottom: 0;
28
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :root {
2
+ color-scheme: light;
3
+ --page: #f9f9f7;
4
+ --surface: #fcfcfb;
5
+ --ink: #0b0b0b;
6
+ --ink-2: #52514e;
7
+ --muted: #898781;
8
+ --grid: #e1e0d9;
9
+ --axis: #c3c2b7;
10
+ --border: rgba(11, 11, 11, 0.10);
11
+ --accent: #2a78d6;
12
+ --series-1: #2a78d6;
13
+ --series-2: #eb6834;
14
+ --series-3: #1baf7a;
15
+ --warn: #fab219;
16
+ --warn-ink: #7a5200;
17
+ --danger: #c62828;
18
+ --ok: #1b7f4b;
19
+ --medal-gold: #b8860b;
20
+ --medal-gold-ink: #7a5a00;
21
+ --medal-silver: #8a8f98;
22
+ --medal-silver-ink: #52565c;
23
+ --medal-bronze: #a9673a;
24
+ --medal-bronze-ink: #7a4522;
25
  }
26
+ @media (prefers-color-scheme: dark) {
27
+ :root:not([data-theme="light"]) {
28
+ color-scheme: dark;
29
+ --page: #0d0d0d;
30
+ --surface: #1a1a19;
31
+ --ink: #ffffff;
32
+ --ink-2: #c3c2b7;
33
+ --muted: #898781;
34
+ --grid: #2c2c2a;
35
+ --axis: #383835;
36
+ --border: rgba(255, 255, 255, 0.10);
37
+ --accent: #3987e5;
38
+ --series-1: #3987e5;
39
+ --series-2: #d95926;
40
+ --series-3: #199e70;
41
+ --warn-ink: #fab219;
42
+ --danger: #ef5350;
43
+ --ok: #4cc38a;
44
+ --medal-gold-ink: #e8c547;
45
+ --medal-silver-ink: #c7ccd1;
46
+ --medal-bronze-ink: #d99a6c;
47
+ }
48
  }
49
+ * { box-sizing: border-box; }
50
+ body { margin: 0; background: var(--page); color: var(--ink); font: 14px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; }
51
 
52
+ /* Links: Inhalt in Textfarbe, Akzent erst beim Überfahren; Nebenlinks klein und grau */
53
+ a { color: var(--ink); text-decoration: none; text-underline-offset: 2px; }
54
+ a:hover { color: var(--accent); text-decoration: underline; }
55
+ .sub a, a.secondary { font-size: 12px; color: var(--muted); }
56
+ .sub a:hover, a.secondary:hover { color: var(--accent); }
57
+ a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible {
58
+ outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px;
59
  }
60
 
61
+ .top { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; padding: 8px 16px; background: var(--surface); border-bottom: 1px solid var(--border); }
62
+ .brand { font-weight: 600; color: var(--ink); }
63
+ .brand:hover { text-decoration: none; }
64
+ nav { display: flex; flex-wrap: wrap; gap: 4px; }
65
+ nav a { padding: 6px 10px; color: var(--ink-2); border-bottom: 2px solid transparent; }
66
+ nav a:hover { color: var(--ink); text-decoration: none; border-bottom-color: var(--border); }
67
+ nav a.active { color: var(--ink); font-weight: 600; border-bottom-color: var(--accent); }
68
+ main { max-width: 1400px; margin: 0 auto; padding: 16px; }
69
+ h1 { font-size: 20px; margin: 8px 0 16px; overflow-wrap: anywhere; }
70
+ h2 { font-size: 16px; margin: 24px 0 8px; }
71
+ h3 { font-size: 13px; margin: 8px 0 4px; color: var(--ink-2); }
72
+ .toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin: 12px 0; }
73
+ .segmented a { display: inline-block; padding: 6px 12px; border: 1px solid var(--border); color: var(--ink-2); }
74
+ .segmented a:hover { text-decoration: none; color: var(--ink); }
75
+ .segmented a:first-child { border-radius: 6px 0 0 6px; }
76
+ .segmented a:last-child { border-radius: 0 6px 6px 0; }
77
+ .segmented a.active { background: var(--surface); color: var(--ink); font-weight: 600; }
78
 
79
+ button { font: inherit; padding: 6px 12px; border-radius: 6px; border: 1px solid var(--border); background: var(--surface); color: var(--ink); cursor: pointer; }
80
+ button:disabled { opacity: 0.5; cursor: default; }
81
+ button.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
82
+ button.danger { color: var(--danger); border-color: var(--danger); }
83
+ button.danger:hover:not(:disabled) { background: var(--danger); color: #fff; }
84
+ .actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0; }
85
+ .actions form, .inline-form { display: inline; margin: 0; }
86
+ input, select { font: inherit; padding: 6px 8px; border-radius: 6px; border: 1px solid var(--border); background: var(--page); color: var(--ink); min-width: 0; }
87
+
88
+ .table-wrap { overflow-x: auto; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; }
89
+ table { border-collapse: collapse; width: 100%; }
90
+ th, td { padding: 8px 10px; border-bottom: 1px solid var(--grid); text-align: left; vertical-align: top; white-space: nowrap; }
91
+ th { font-size: 12px; font-weight: 600; color: var(--ink-2); white-space: normal; vertical-align: bottom; }
92
+ th[data-sort] { cursor: pointer; user-select: none; }
93
+ th[aria-sort="ascending"]::after { content: " ▲"; }
94
+ th[aria-sort="descending"]::after { content: " ▼"; }
95
+ .num { text-align: right; font-variant-numeric: tabular-nums; }
96
+ .strong { font-weight: 600; }
97
+ .sub { font-size: 12px; color: var(--muted); }
98
+ .wrap { white-space: normal; max-width: 420px; }
99
+ .muted { color: var(--muted); }
100
+ .badge { display: inline-block; margin-top: 4px; padding: 1px 6px; border: 1px solid var(--border); border-radius: 10px; font-size: 11px; color: var(--ink-2); }
101
+ .badge.warn, .warn-text { color: var(--warn-ink); border-color: var(--warn); }
102
+ .hint { font-size: 12px; color: var(--ink-2); }
103
+ .flash { padding: 8px 12px; background: var(--surface); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: 6px; }
104
+ .empty { padding: 24px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; }
105
+ .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
106
+
107
+ .charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 16px; margin-top: 16px; }
108
+ .chart-card { margin: 0 0 16px; padding: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; }
109
+ figcaption { font-weight: 600; margin-bottom: 8px; }
110
+ .chart-box { position: relative; width: 100%; }
111
+ .meta { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; padding: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; }
112
+ .meta dt { color: var(--ink-2); }
113
+ .meta dd { margin: 0; overflow-wrap: anywhere; }
114
+ details { margin: 12px 0; }
115
+ pre { margin: 0; padding: 8px; max-height: 360px; overflow: auto; white-space: pre-wrap; word-break: break-word; background: var(--page); border-radius: 6px; }
116
+ pre.log { max-height: 320px; font-size: 12px; }
117
+ .answer { margin: 12px 0; padding: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; }
118
+ .pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px; margin-top: 8px; }
119
+ .pager a { margin-right: 16px; color: var(--accent); }
120
+ .compare td.best { font-weight: 600; }
121
+ .compare td.greyed { color: var(--muted); }
122
+ .compare tr.total td { font-weight: 600; background: var(--page); }
123
+ .medal { display: inline-block; margin-left: 4px; padding: 0 5px; border: 1px solid var(--border); border-radius: 10px; font-size: 10px; font-weight: 600; line-height: 14px; }
124
+ .medal.gold { color: var(--medal-gold-ink); border-color: var(--medal-gold); }
125
+ .medal.silver { color: var(--medal-silver-ink); border-color: var(--medal-silver); }
126
+ .medal.bronze { color: var(--medal-bronze-ink); border-color: var(--medal-bronze); }
127
+
128
+ /* Seite Betrieb */
129
+ .status { padding: 8px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); }
130
+ .status.ok::before { content: "● "; color: var(--ok); }
131
+ .status.bad { border-color: var(--danger); }
132
+ .status.bad::before { content: "▲ "; color: var(--danger); }
133
+ .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 12px; }
134
+ .card { padding: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; }
135
+ .card-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; overflow-wrap: anywhere; }
136
+ .card p { margin: 6px 0; }
137
+ progress { width: 100%; height: 8px; accent-color: var(--accent); }
138
+ .form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; }
139
+ .form-grid .wide { grid-column: 1 / -1; }
140
+ .form-grid label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--ink-2); }
141
+ .form-grid label.inline { flex-direction: row; align-items: center; gap: 6px; font-size: 14px; color: var(--ink); }
142
+ fieldset { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; border: 1px solid var(--border); border-radius: 6px; }
143
+ legend { font-size: 12px; color: var(--ink-2); }
144
+
145
+ /* Ergänzungen für die veröffentlichte statische Seite (bench publish) */
146
+ .lead { max-width: 820px; color: var(--ink-2); }
147
+ .prose { max-width: 820px; }
148
+ .prose p, .prose li { color: var(--ink-2); }
149
+ section + section { margin-top: 24px; }
150
+ .page-foot { margin-top: 32px; padding-top: 12px; border-top: 1px solid var(--border); font-size: 12px; color: var(--muted); }
151
+ p.segmented { display: flex; flex-wrap: wrap; margin: 12px 0; }