jcbtc commited on
Commit
b31a987
·
verified ·
1 Parent(s): a67c2ba

Add v3 task benchmark results and historical EvalScope wall times

Browse files
README.md CHANGED
@@ -30,7 +30,7 @@ tags:
30
  - local-inference
31
  ---
32
 
33
- [![Qwen3.8 Flash CIRU Strix IU4](assets/qwen38-flash-ciru-strix-iu4.jpg)](https://llm.ciru.ai/research)
34
 
35
  # Qwen3.8-Flash-CIRU-STRIX-IU4 · runtime v3.0.0
36
 
@@ -42,14 +42,16 @@ Use the [v3 source archive](runtime/v3.0.0/ciru-runtime-v3.0.0-source.tar.gz) or
42
 
43
  Measured on one Ryzen AI Max+ 395 / gfx1151 / 128 GB shared-memory NixOS machine, with one model workload at a time. Inputs are identical token IDs, cold prompt cache, 128 generated tokens, one slot and 262,144-token configured capacity. Nonthinking sampler: temperature 0.7, top-p 0.8, top-k 20, min-p 0, presence penalty 1.5, repeat penalty 1, frequency penalty 0 and seed 123. EOS is honored.
44
 
45
- | Input tokens | Profile | Prompt tok/s | Generation tok/s | Whole request (s) |
46
- | ---: | --- | ---: | ---: | ---: |
47
- | 4,096 | Previous CIRU | 392.00 | 22.52 | 16.34 |
48
- | 4,096 | CIRU v3 | 455.65 | 24.60 | 14.41 |
49
- | 4,096 | Halo | 381.49 | 35.30 | 14.69 |
50
- | 65,536 | Previous CIRU | 284.49 | 13.33 | 239.99 |
51
- | 65,536 | CIRU v3 | 369.81 | 24.22 | 182.57 |
52
- | 65,536 | Halo | 263.42 | 23.28 | 254.37 |
 
 
53
 
54
  MTP 2 is a useful optional setting for the tested lower-acceptance long requests, but it was not promoted as the general default. Across 20 short HumanEval requests, v3 MTP 6 measured 53.24 generation tok/s versus 39.63 with MTP 2. Both passed 20/20 base and extended tests. Keeping MTP 6 avoids that short-coding regression; target verification retains the full vocabulary at either depth.
55
 
@@ -82,6 +84,86 @@ V3 also completed **261,888 input tokens plus 128 generated tokens** at **257.44
82
 
83
  The final inference source passes 69 QSA mapping/state/guard cases with flags on and off, 33 actual ROCm operator reference cases and the existing 30 batch allocator tests. A separate short four-prefix diagnostic matches 15,892,480 F32 logits byte-for-byte against the previous runner. Radix selection can change threshold-tie membership and selected-list order; general bitwise equivalence is not claimed.
84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  ## Download, build and run
86
 
87
  The unchanged model files total **135,962,881,135 bytes (126.625 GiB)**, excluding runtime and reports. The target is 73.945 GiB, the PLE payload 48.828 GiB and the Q8 MTP head 3.852 GiB. Allow at least 160 GiB for model storage/verification plus SDK and build space. Use fast NVMe and a Strix Halo machine with 128 GiB unified memory.
 
30
  - local-inference
31
  ---
32
 
33
+ [![Qwen3.8 Flash CIRU Strix IU4](https://huggingface.co/jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4/resolve/v3.0.0/assets/qwen38-flash-ciru-strix-iu4.jpg)](https://llm.ciru.ai/research)
34
 
35
  # Qwen3.8-Flash-CIRU-STRIX-IU4 · runtime v3.0.0
36
 
 
42
 
43
  Measured on one Ryzen AI Max+ 395 / gfx1151 / 128 GB shared-memory NixOS machine, with one model workload at a time. Inputs are identical token IDs, cold prompt cache, 128 generated tokens, one slot and 262,144-token configured capacity. Nonthinking sampler: temperature 0.7, top-p 0.8, top-k 20, min-p 0, presence penalty 1.5, repeat penalty 1, frequency penalty 0 and seed 123. EOS is honored.
44
 
45
+ | Input tokens | Profile | Prompt tok/s | Generation tok/s | First streamed piece (s) | Whole request (s) |
46
+ | ---: | --- | ---: | ---: | ---: | ---: |
47
+ | 4,096 | Previous CIRU | 392.00 | 22.52 | 10.70 | 16.34 |
48
+ | 4,096 | CIRU v3 | 455.65 | 24.60 | 9.25 | 14.41 |
49
+ | 4,096 | Halo | 381.49 | 35.30 | 11.09 | 14.69 |
50
+ | 65,536 | Previous CIRU | 284.49 | 13.33 | 230.46 | 239.99 |
51
+ | 65,536 | CIRU v3 | 369.81 | 24.22 | 177.32 | 182.57 |
52
+ | 65,536 | Halo | 263.42 | 23.28 | 248.91 | 254.37 |
53
+
54
+ **Versus the previous CIRU profile, v3 reduces whole-request time by 11.80% at 4K and 23.93% at 64K.** At 64K, prompt throughput improves 29.99% and generation throughput 81.66%. These are separate metrics; the first-piece times above are the first streamed content-field event.
55
 
56
  MTP 2 is a useful optional setting for the tested lower-acceptance long requests, but it was not promoted as the general default. Across 20 short HumanEval requests, v3 MTP 6 measured 53.24 generation tok/s versus 39.63 with MTP 2. Both passed 20/20 base and extended tests. Keeping MTP 6 avoids that short-coding regression; target verification retains the full vocabulary at either depth.
57
 
 
84
 
85
  The final inference source passes 69 QSA mapping/state/guard cases with flags on and off, 33 actual ROCm operator reference cases and the existing 30 batch allocator tests. A separate short four-prefix diagnostic matches 15,892,480 F32 logits byte-for-byte against the previous runner. Radix selection can change threshold-tie membership and selected-list order; general bitwise equivalence is not claimed.
86
 
87
+ ## Additional task benchmarks · 9 September 2026
88
+
89
+ The post-release **Ornith difficulty panel** measures complete task execution, including tool work, scoring and harness overhead. All arms ran sequentially on the same Ciru machine using one server slot: previous CIRU v2.0.1 and v3 use MTP6; the unchanged Halo Vulkan arm uses MTP3. These are the same serving profiles described above.
90
+
91
+ | Benchmark stage | Previous CIRU | CIRU v3 | Halo MTP3 |
92
+ | --- | ---: | ---: | ---: |
93
+ | **Complete mixed panel, after readiness** | **29m 17.11s** | **25m 18.32s** | **24m 34.43s** |
94
+ | Additional model load | 31.17s | 31.15s | 33.62s |
95
+ | Short scored stage | 5m 20.33s | 5m 20.85s | 4m 35.60s |
96
+ | Hermes, two rounds combined | 12m 28.01s | 11m 37.57s | 10m 08.12s |
97
+ | Shared 63K-token history seeding | 3m 26.33s | 2m 42.80s | 3m 21.00s |
98
+ | Long hard stage, history already loaded | 4m 43.92s | 2m 41.90s | 3m 22.96s |
99
+ | Total generated tokens | 33,294 | 33,451 | 31,058 |
100
+
101
+ V3 takes **13.59% less total time than previous CIRU**, saving 3m 58.79s. Halo finishes 43.89s sooner than v3. Long hard-stage wall time falls **42.98%** against previous CIRU; output lengths differ, so this is a workload result rather than an equal-output decode comparison. Short-stage time is effectively unchanged. Stage rows are components of the full panel; coding health checks and other overhead also contribute.
102
+
103
+ The panel includes 22 short academic tasks, six Hermes scenarios repeated twice, eight hard tasks returning to a shared long history, and 10 short / eight long coding health checks. Cases were selected from earlier Ornith disagreements and failures. They do not estimate general dataset accuracy or leaderboard performance.
104
+
105
+ | Profile | Short IFEval strict | Short GSM8K | Short HumanEval | Long IFEval strict | Long GSM8K | Long HumanEval |
106
+ | --- | ---: | ---: | ---: | ---: | ---: | ---: |
107
+ | Previous CIRU | 5/8 | 8/8 | 5/6 | 2/2 | 2/2 | 2/4 |
108
+ | CIRU v3 | 5/8 | 8/8 | 5/6 | 2/2 | 2/2 | 2/4 |
109
+ | Halo MTP3 | 6/8 | 8/8 | 5/6 | 2/2 | 2/2 | 3/4 |
110
+
111
+ | Profile | Hermes native full passes | Native mean points / 100 | Reviewed end states |
112
+ | --- | ---: | ---: | ---: |
113
+ | Previous CIRU | 7/12 | 80.83 | 11/12 |
114
+ | CIRU v3 | 11/12 | 95.83 | 12/12 |
115
+ | Halo MTP3 | 11/12 | 95.83 | 12/12 |
116
+
117
+ Native scores are retained. Reviewed end states separately account for demonstrated grader artifacts; previous CIRU and Halo each had a memory-case wording mismatch. All three arms passed the short 10-task and long eight-task coding health checks on base and extended tests. Two Hermes repetitions are a bounded comparison, not a reliable failure-rate estimate.
118
+
119
+ Short-task generation rates were **38.44 / 39.09 / 43.97 tok/s** for previous CIRU / v3 / Halo. Long hard-stage generation rates were **21.75 / 35.93 / 31.25 tok/s**. Native short tasks use temperature 0, seed 15035, nonthinking, a 32,768-token output allowance, first samples and no answer repair. Hermes uses temperature 0.6, top-p 0.95, top-k 20, thinking enabled and full remaining context. Long history seeding is timed separately. Interrupted or instrumented captures are excluded.
120
+
121
+ [Full hard-panel report and case review](benchmarks/v3-followup-20260909/HARD-PANEL.md) · [Measured results JSON](benchmarks/v3-followup-20260909/results.json) · [Wall times CSV](benchmarks/v3-followup-20260909/v3-benchmark-walltimes.csv) · [Interactive research page](https://llm.ciru.ai/research/qwen38-v2/)
122
+
123
+ ### Coding throughput and MTP depth
124
+
125
+ The separate 20-task HumanEval regression panel quantifies the high-acceptance coding workload. Every profile below passed **20/20 base and 20/20 extended tests**. These are summed API request times, excluding grading overhead.
126
+
127
+ | Profile | Generated tokens | Prompt tok/s | Generation tok/s | Sum of request times |
128
+ | --- | ---: | ---: | ---: | ---: |
129
+ | Previous CIRU MTP6 | 3,179 | 148.53 | 53.33 | 75.49s |
130
+ | CIRU v3 MTP6 | 3,179 | 219.51 | 53.24 | 70.67s |
131
+ | CIRU v3 MTP2 | 3,212 | 226.25 | 39.63 | 91.57s |
132
+ | Halo MTP3 | 3,241 | 176.10 | 49.48 | 79.15s |
133
+
134
+ Previous CIRU and v3 MTP6 produced identical token IDs on all 20 tasks. V3 reduces their summed request time by **6.39%**, principally through prefill; decode throughput is effectively unchanged. Different output lengths are retained for MTP2 and Halo. This reinforces retaining MTP6 as the general profile while exposing MTP2 as a workload-specific option.
135
+
136
+ ## Historical full and sampled quality results
137
+
138
+ These results used the same released model artifacts on earlier runtimes. They are historical results, **not full-suite v3 reruns**; the new v3 checks are shown separately above.
139
+
140
+ | Benchmark | Historical score | Scope |
141
+ | --- | ---: | --- |
142
+ | HumanEval | 160/164 (97.56%) | Full local-custom chat run |
143
+ | HumanEval+ | 155/164 (94.51%) | Full 164-task EvalPlus extended tests |
144
+ | ARC-Challenge | 1,143/1,172 (97.53%) | Full EvalScope dataset |
145
+ | GPQA-Diamond | 46/50 (92.0%) | Sampled subset |
146
+ | MMLU-Pro | 61/70 (87.14%) | Five questions per subject |
147
+ | GSM8K | 97/100 (97.0%) | Sampled subset |
148
+ | IFEval prompt strict | 92/100 (92.0%) | Sampled subset |
149
+ | ToolEval Standard | 115/138 points (83.33%) | 69 local-custom cases |
150
+ | ToolEval Hard | 23/30 points (76.67%) | 15 local-custom cases |
151
+
152
+ ### Recorded EvalScope wall time
153
+
154
+ The completed **29 August H96 / MTP1** run used one request at a time and uncapped natural-EOS generation. The table records stage start/end intervals for 1,492 items, excluding setup and earlier failed attempts.
155
+
156
+ | Dataset | Items | Wall time |
157
+ | --- | ---: | ---: |
158
+ | ARC-Challenge | 1,172 | 24m 42s |
159
+ | GPQA-Diamond | 50 | 1h 33m 21s |
160
+ | MMLU-Pro | 70 | 36m 37s |
161
+ | GSM8K | 100 | 20m 19s |
162
+ | IFEval | 100 | 22m 50s |
163
+ | **Quality suite total** | **1,492** | **3h 17m 50s** |
164
+
165
+ Including the separate performance probe, the run took **3h 20m 46s**. This is a different workload from the 25-minute v3 mixed panel. No measured full EvalScope wall time is available for v3. [Timestamp-derived records](benchmarks/v3-followup-20260909/results.json) · [Historical quality methodology](https://github.com/ciru-ai/Qwen3.8-Flash-CIRU-STRIX-IU4/blob/v1.1/docs/BENCHMARKS.md)
166
+
167
  ## Download, build and run
168
 
169
  The unchanged model files total **135,962,881,135 bytes (126.625 GiB)**, excluding runtime and reports. The target is 73.945 GiB, the PLE payload 48.828 GiB and the Q8 MTP head 3.852 GiB. Allow at least 160 GiB for model storage/verification plus SDK and build space. Use fast NVMe and a Strix Halo machine with 128 GiB unified memory.
benchmarks/v3-followup-20260909/HARD-PANEL.md ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Ornith hard-panel comparison: CIRU v3 and Halo
2
+
3
+ All three builds completed the existing Ornith 1.5 difficulty panel with **one request at a time**, MTP enabled, and the same native tasks and graders. CIRU v3 took **25m 18.32s**, compared with **29m 17.11s** before and **24m 34.43s** for Halo. Model load is shown separately.
4
+
5
+ V3 changed total wall time by **-13.59% versus previous CIRU** and **+2.98% versus Halo**. These are complete measured runs, including tool work, scoring, and harness overhead.
6
+
7
+ | Build | Full wall after readiness | Load | Full wall including load | Total output tokens |
8
+ |---|---:|---:|---:|---:|
9
+ | Previous CIRU, MTP6 | 29m 17.11s | 31.17s | 29m 48.28s | 33,294 |
10
+ | CIRU v3, MTP6 | 25m 18.32s | 31.15s | 25m 49.47s | 33,451 |
11
+ | Halo Vulkan, MTP3 | 24m 34.43s | 33.62s | 25m 08.05s | 31,058 |
12
+
13
+ Halo finished **43.89 seconds sooner than v3 in this run**. V3 had faster prompt processing and long-history generation; Halo had faster short-task generation, fewer total output tokens, and one additional passing case in short IFEval and long HumanEval.
14
+
15
+ Hardware: Ciru, AMD Ryzen AI Max+395 / gfx1151, 128 GB unified memory, NixOS. The test uses the previously qualified one-slot profiles.
16
+
17
+ ## Correctness
18
+
19
+ Scores are kept separate by task family. The panel was selected from historical Ornith disagreements and failures; its rates do not estimate general model quality. One native sample per short/long task, exactly two Hermes rounds, no answer repair.
20
+
21
+ | Build | Short IFEval strict | Short GSM8K | Short HumanEval | Long IFEval strict | Long GSM8K | Long HumanEval |
22
+ |---|---:|---:|---:|---:|---:|---:|
23
+ | Previous CIRU, MTP6 | 5/8 | 8/8 | 5/6 | 2/2 | 2/2 | 2/4 |
24
+ | CIRU v3, MTP6 | 5/8 | 8/8 | 5/6 | 2/2 | 2/2 | 2/4 |
25
+ | Halo Vulkan, MTP3 | 6/8 | 8/8 | 5/6 | 2/2 | 2/2 | 3/4 |
26
+
27
+ | Build | Hermes native full passes / 12 | Native mean points / 100 | Reviewed end states / 12 | Short health, base + extended | Long health, base + extended |
28
+ |---|---:|---:|---:|---:|---:|
29
+ | Previous CIRU, MTP6 | 7/12 | 80.83 | 11/12 | 10/10 + 10/10 | 8/8 + 8/8 |
30
+ | CIRU v3, MTP6 | 11/12 | 95.83 | 12/12 | 10/10 + 10/10 | 8/8 + 8/8 |
31
+ | Halo Vulkan, MTP3 | 11/12 | 95.83 | 12/12 | 10/10 + 10/10 | 8/8 + 8/8 |
32
+
33
+ Health cases are easy regression sentinels; passing them does not imply high general coding quality. Native Hermes grades and reviewed task end states are distinct. Raw native outcome flags are retained in the data; the reviewed column annotates demonstrated grader artifacts without changing native scores. See the reviewed partials below.
34
+
35
+ ## Short-task speed
36
+
37
+ | Build | Entire scored short stage | API request wall sum | Output tokens | New prompt tokens/s | Generated tokens/s |
38
+ |---|---:|---:|---:|---:|---:|
39
+ | Previous CIRU, MTP6 | 320.33s | 260.79s | 8,911 | 269.15 | 38.44 |
40
+ | CIRU v3, MTP6 | 320.85s | 260.45s | 9,311 | 350.34 | 39.09 |
41
+ | Halo Vulkan, MTP3 | 275.60s | 216.37s | 8,255 | 272.61 | 43.97 |
42
+
43
+ ## Hermes agent speed and work
44
+
45
+ | Build | Round | Wall | Output tokens | API calls | New prompt tokens/s | Generated tokens/s | Reviewed end states |
46
+ |---|---:|---:|---:|---:|---:|---:|---:|
47
+ | Previous CIRU, MTP6 | 1 | 352.55s | 6,933 | 34 | 285.20 | 35.21 | 6/6 |
48
+ | Previous CIRU, MTP6 | 2 | 395.46s | 8,963 | 37 | 264.48 | 35.62 | 5/6 |
49
+ | CIRU v3, MTP6 | 1 | 381.56s | 8,814 | 34 | 375.33 | 36.88 | 6/6 |
50
+ | CIRU v3, MTP6 | 2 | 316.01s | 7,246 | 33 | 364.35 | 37.45 | 6/6 |
51
+ | Halo Vulkan, MTP3 | 1 | 307.74s | 6,705 | 36 | 293.48 | 41.86 | 6/6 |
52
+ | Halo Vulkan, MTP3 | 2 | 300.38s | 7,380 | 35 | 282.75 | 41.78 | 6/6 |
53
+
54
+ A longer answer or extra tool work can increase wall time despite higher token throughput. Each round has fresh scenario state. The two repetitions expose variation; they do not establish a reliable failure probability.
55
+
56
+ ## Shared long history
57
+
58
+ | Build | Seed prompt tokens | Seed wall | Seed prompt tokens/s | Long health wall | Long hard wall | Long hard output tokens | Long hard generation tokens/s |
59
+ |---|---:|---:|---:|---:|---:|---:|---:|
60
+ | Previous CIRU, MTP6 | 63,000 | 206.33s | 306.51 | 61.91s | 283.92s | 5,498 | 21.75 |
61
+ | CIRU v3, MTP6 | 63,000 | 162.80s | 388.50 | 40.67s | 161.90s | 5,090 | 35.93 |
62
+ | Halo Vulkan, MTP3 | 63,000 | 201.00s | 314.53 | 48.24s | 202.96s | 5,717 | 31.25 |
63
+
64
+ The same retained archive and task text were rendered with each served Qwen template/tokenizer. The physical server capacity is 262,144 tokens; the original long-workload boundary remains 65,536. Seeding is charged explicitly. These are returns to a shared history, not independently populated histories.
65
+
66
+ ## Case-level agent outcomes
67
+
68
+ | Case | Previous R1 / R2 | V3 R1 / R2 | Halo R1 / R2 |
69
+ |---|---:|---:|---:|
70
+ | HA-02 | 100 / 50 | 100 / 100 | 100 / 50 |
71
+ | HA-08 | 100 / 100 | 100 / 100 | 100 / 100 |
72
+ | HA-10 | 100 / 100 | 100 / 100 | 100 / 100 |
73
+ | HA-11 | 50 / 50 | 100 / 50 | 100 / 100 |
74
+ | HA-12 | 100 / 100 | 100 / 100 | 100 / 100 |
75
+ | HA-19 | 85 / 35 | 100 / 100 | 100 / 100 |
76
+
77
+ ## Reviewed partials and failures
78
+
79
+ - **Previous CIRU, MTP6, hermes-1, HA-11, native 50:** The model used a broad edit despite the request for a narrow patch. The required skill content and Verification section survived. The native action penalty remains.
80
+ - **Previous CIRU, MTP6, hermes-1, HA-19, native 85:** Deployment failed, was corrected, and succeeded within one shell tool call. The saved output and follow-up reads verify DEPLOY_OK and the release manifest. The native grader expects a later separate deployment call, so the 85-point result reflects command grouping. The native score remains unchanged.
81
+ - **Previous CIRU, MTP6, hermes-2, HA-19, native 35:** The first attempt failed because deploy.sh lacked executable permission. The harness then explicitly denied the chmod-and-deploy request. The model respected that denial and correctly reported that deployment was incomplete. The task end state was not achieved; respecting the denial was appropriate.
82
+ - **Previous CIRU, MTP6, hermes-2, HA-02, native 50:** All three facts were retained within the memory limit. The native grader at core.mjs:1010 only recognizes “not tag” or “not the tag”; the saved memory says “never tag”. This is a wording-matching artifact. The native score and outcome flag remain unchanged; the reviewed end state is successful.
83
+ - **CIRU v3, MTP6, hermes-2, HA-11, native 50:** The model used a broad edit despite the request for a narrow patch. The required skill content and Verification section survived. The native action penalty remains.
84
+ - **Halo Vulkan, MTP3, hermes-2, HA-02, native 50:** All three facts were retained within the memory limit. The native grader at core.mjs:1010 only recognizes “not tag” or “not the tag”; the saved memory says “never tag”. This is a wording-matching artifact. The native score and outcome flag remain unchanged; the reviewed end state is successful.
85
+
86
+ ## Reproducibility and limits
87
+
88
+ - Runtime/model source identities, exact launch commands, samplers, templates, prompts, reasoning, native responses, tool traces, scoring decisions, and timings are retained with each run.
89
+ - Previous CIRU and v3 use the same weights. Their runtime and batch/ubatch profiles differ; this measures the complete promoted change. Halo uses its unchanged Vulkan source and published compatible Q8 head. Its larger Q4_K_XL model makes the external result a serving-package comparison.
90
+ - MTP depth is distinct from slot count: previous CIRU and v3 use depth 6; Halo uses depth 3. Every run has one server slot.
91
+ - Native short tasks retain temperature 0, seed 15035, no thinking, and a 32768-token output allowance. Hermes retains temperature 0.6, top-p 0.95, top-k 20, thinking enabled and full remaining context. Full settings are in protocol locks and actual requests.
92
+ - Native PP is newly processed prompt tokens divided by prompt phase seconds. TG follows both runtimes’ native convention: sum(output tokens minus one per request) divided by decode phase seconds. Wall throughput includes additional work and is separate.
93
+ - Short quality was split into a scored three-case smoke and the remaining nineteen cases. Each is counted once. Scorer startup/cleanup is included equally for all builds.
94
+ - Interrupted clarification captures and the canceled concurrency launch are preserved separately and excluded from this completed comparison. No reserve tasks or Ornith-specific BF16 token probes were consumed.
95
+ - Hermes SSE timing fields were normalized from the preserved raw responses after capture; original recorder summaries are retained. This required no new inference.
96
+
97
+ The original v3 release passed its existing gates before publication. This additional hard-panel test was requested afterward. Published v3 artifacts remain unchanged.
98
+
99
+ [GitHub v3 release](https://github.com/ciru-ai/Qwen3.8-Flash-CIRU-STRIX-IU4/releases/tag/v3.0.0) · [Hugging Face v3](https://huggingface.co/jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4/tree/v3.0.0)
100
+
101
+ Evidence checks passed: 81 new official speed rows, 24 official quality rows and 2,972 archived files verified by SHA-256. Raw evidence remains retained by the lab.
102
+
103
+ [Public structured results](results.json) · [Research page](https://llm.ciru.ai/research/qwen38-v2/)
benchmarks/v3-followup-20260909/SHA256SUMS ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ a8ba7ae6bc569e70dd8cfd36c24aee508d492f9008b2a147caac8d869f2fac40 HARD-PANEL.md
2
+ 6c61ed3673fad4ddac8b80bad2421acdd6375120e42ab24fd1813cc02a600e64 results.json
3
+ f7eed8bbdc9d39ffe1ec1aca6efa8ffda8c10202f88cc89730916e127adfaae9 v3-benchmark-walltimes.csv
4
+ de7e2635d44c0ddece7b29392dfeeac0224fa5ac660d76f88dcb237052437201 v3-serving.csv
benchmarks/v3-followup-20260909/results.json ADDED
@@ -0,0 +1,738 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "updated": "2026-09-09",
4
+ "classification": "measured-results-only",
5
+ "hardware": "Ciru: Ryzen AI Max+ 395, gfx1151, 128 GB unified memory, NixOS",
6
+ "baseline": "Locally qualified v2.0.1, MTP6, b2048/u512; no separate public v2.0.1 tag.",
7
+ "v3_profile": "v3.0.0, same weights, MTP6, b1024/u1024, F16 target KV, Q8 draft KV, one slot, context 262144.",
8
+ "halo_profile": "Pristine 5f851647fe5ed795dfd6c0a3fba543114879e874, Vulkan, Unsloth UD-Q4_K_XL target, EasiiX Q8 head, MTP3, native defaults.",
9
+ "serving": {
10
+ "Previous CIRU": {
11
+ "4096": {
12
+ "rows": 2,
13
+ "PP": 392.00366125294556,
14
+ "TG": 22.51733524535651,
15
+ "TG_range": [
16
+ 22.05163555418191,
17
+ 23.003129150072414
18
+ ],
19
+ "TTFP_s": 10.69582200050354,
20
+ "request_s": 16.336945295333862,
21
+ "drafted": 588,
22
+ "accepted": 156,
23
+ "idle_ram_GiB": 100.72896957397461,
24
+ "peak_ram_GiB": 103.4262580871582,
25
+ "peak_GTT_GiB": 88.57872772216797,
26
+ "peak_VRAM_GiB": 0.5218048095703125,
27
+ "max_delta_ram_GiB": 2.1545333862304688
28
+ },
29
+ "65536": {
30
+ "rows": 1,
31
+ "PP": 284.4915510098569,
32
+ "TG": 13.332401115050645,
33
+ "TG_range": [
34
+ 13.332401115050644,
35
+ 13.332401115050644
36
+ ],
37
+ "TTFP_s": 230.45938777923584,
38
+ "request_s": 239.98778319358826,
39
+ "drafted": 283,
40
+ "accepted": 79,
41
+ "idle_ram_GiB": 100.59429168701172,
42
+ "peak_ram_GiB": 101.31758499145508,
43
+ "peak_GTT_GiB": 88.57872772216797,
44
+ "peak_VRAM_GiB": 0.5173988342285156,
45
+ "max_delta_ram_GiB": 0.7232933044433594
46
+ }
47
+ },
48
+ "CIRU v3": {
49
+ "4096": {
50
+ "rows": 6,
51
+ "PP": 455.6541833933926,
52
+ "TG": 24.599275541650545,
53
+ "TG_range": [
54
+ 23.714691718344156,
55
+ 25.19420366676837
56
+ ],
57
+ "TTFP_s": 9.245681206385294,
58
+ "request_s": 14.40951939423879,
59
+ "drafted": 1680,
60
+ "accepted": 480,
61
+ "idle_ram_GiB": 103.05811818440755,
62
+ "peak_ram_GiB": 106.01566696166992,
63
+ "peak_GTT_GiB": 90.2929458618164,
64
+ "peak_VRAM_GiB": 0.5292892456054688,
65
+ "max_delta_ram_GiB": 2.4259910583496094
66
+ },
67
+ "65536": {
68
+ "rows": 3,
69
+ "PP": 369.80548798995795,
70
+ "TG": 24.219011568105987,
71
+ "TG_range": [
72
+ 24.166916898916444,
73
+ 24.30324323910564
74
+ ],
75
+ "TTFP_s": 177.32060686747232,
76
+ "request_s": 182.56692719459534,
77
+ "drafted": 717,
78
+ "accepted": 258,
79
+ "idle_ram_GiB": 102.90898895263672,
80
+ "peak_ram_GiB": 103.66057205200195,
81
+ "peak_GTT_GiB": 90.2929458618164,
82
+ "peak_VRAM_GiB": 0.5248832702636719,
83
+ "max_delta_ram_GiB": 0.7370414733886719
84
+ }
85
+ },
86
+ "Halo": {
87
+ "4096": {
88
+ "rows": 4,
89
+ "PP": 381.49292683846284,
90
+ "TG": 35.30120650212089,
91
+ "TG_range": [
92
+ 34.77293274914806,
93
+ 35.57767783656343
94
+ ],
95
+ "TTFP_s": 11.094179451465607,
96
+ "request_s": 14.69240266084671,
97
+ "drafted": 528,
98
+ "accepted": 328,
99
+ "idle_ram_GiB": 102.4269323348999,
100
+ "peak_ram_GiB": 104.8825912475586,
101
+ "peak_GTT_GiB": 93.07597351074219,
102
+ "peak_VRAM_GiB": 1.85498046875,
103
+ "max_delta_ram_GiB": 2.7664871215820312
104
+ },
105
+ "65536": {
106
+ "rows": 2,
107
+ "PP": 263.42074609163245,
108
+ "TG": 23.278333535262185,
109
+ "TG_range": [
110
+ 23.22488713070601,
111
+ 23.33202649489396
112
+ ],
113
+ "TTFP_s": 248.91091644763947,
114
+ "request_s": 254.3688863515854,
115
+ "drafted": 276,
116
+ "accepted": 160,
117
+ "idle_ram_GiB": 103.14214324951172,
118
+ "peak_ram_GiB": 103.72273635864258,
119
+ "peak_GTT_GiB": 93.17262649536133,
120
+ "peak_VRAM_GiB": 1.9886512756347656,
121
+ "max_delta_ram_GiB": 0.597412109375
122
+ }
123
+ }
124
+ },
125
+ "optional_mtp2": {
126
+ "4096": {
127
+ "rows": 4,
128
+ "PP": 453.08718324929157,
129
+ "TG": 29.386021312616883,
130
+ "TG_range": [
131
+ 28.85317053177984,
132
+ 29.90677798267714
133
+ ],
134
+ "TTFP_s": 9.292197465896606,
135
+ "request_s": 13.615030109882355,
136
+ "drafted": 448,
137
+ "accepted": 284,
138
+ "idle_ram_GiB": 102.58193302154541,
139
+ "peak_ram_GiB": 105.33094024658203,
140
+ "peak_GTT_GiB": 89.85221862792969,
141
+ "peak_VRAM_GiB": 0.5273895263671875,
142
+ "max_delta_ram_GiB": 2.2389984130859375
143
+ },
144
+ "65536": {
145
+ "rows": 2,
146
+ "PP": 373.0762034331891,
147
+ "TG": 24.880485510349693,
148
+ "TG_range": [
149
+ 24.87814118364711,
150
+ 24.882830278916934
151
+ ],
152
+ "TTFP_s": 175.76338636875153,
153
+ "request_s": 180.8699688911438,
154
+ "drafted": 232,
155
+ "accepted": 136,
156
+ "idle_ram_GiB": 102.45176124572754,
157
+ "peak_ram_GiB": 103.16925811767578,
158
+ "peak_GTT_GiB": 89.85221862792969,
159
+ "peak_VRAM_GiB": 0.5229873657226562,
160
+ "max_delta_ram_GiB": 0.7927474975585938
161
+ }
162
+ },
163
+ "coding20": {
164
+ "Previous CIRU": {
165
+ "rows": 20,
166
+ "PP": 148.5313314164119,
167
+ "TG": 53.327449701233775,
168
+ "TG_range": [
169
+ 47.918969023381464,
170
+ 57.79477805890751
171
+ ],
172
+ "TTFP_s": 0.811668586730957,
173
+ "request_s": 3.774738335609436,
174
+ "drafted": 3162,
175
+ "accepted": 2664,
176
+ "idle_ram_GiB": 105.73584384918213,
177
+ "peak_ram_GiB": 108.11417388916016,
178
+ "peak_GTT_GiB": 88.58134460449219,
179
+ "peak_VRAM_GiB": 0.5263214111328125,
180
+ "max_delta_ram_GiB": 0.6338348388671875,
181
+ "generated_tokens": 3179,
182
+ "prompt_seconds": 15.181982,
183
+ "generation_seconds": 59.237784999999995,
184
+ "total_request_seconds": 75.49476671218872
185
+ },
186
+ "CIRU v3 MTP6": {
187
+ "rows": 20,
188
+ "PP": 219.50646380829988,
189
+ "TG": 53.2389694088275,
190
+ "TG_range": [
191
+ 48.25151585152767,
192
+ 57.44670920116761
193
+ ],
194
+ "TTFP_s": 0.5656813144683838,
195
+ "request_s": 3.533544683456421,
196
+ "drafted": 3162,
197
+ "accepted": 2664,
198
+ "idle_ram_GiB": 107.95920333862304,
199
+ "peak_ram_GiB": 110.46823501586914,
200
+ "peak_GTT_GiB": 90.29296112060547,
201
+ "peak_VRAM_GiB": 0.5336418151855469,
202
+ "max_delta_ram_GiB": 0.4556770324707031,
203
+ "generated_tokens": 3179,
204
+ "prompt_seconds": 10.273046,
205
+ "generation_seconds": 59.336235,
206
+ "total_request_seconds": 70.67089366912842
207
+ },
208
+ "CIRU v3 MTP2": {
209
+ "rows": 20,
210
+ "PP": 226.2516078412486,
211
+ "TG": 39.63335865299028,
212
+ "TG_range": [
213
+ 36.41629100986472,
214
+ 41.0896075498267
215
+ ],
216
+ "TTFP_s": 0.5504455924034118,
217
+ "request_s": 4.578490233421325,
218
+ "drafted": 2180,
219
+ "accepted": 2119,
220
+ "idle_ram_GiB": 107.43915119171143,
221
+ "peak_ram_GiB": 109.95774841308594,
222
+ "peak_GTT_GiB": 89.85222625732422,
223
+ "peak_VRAM_GiB": 0.530792236328125,
224
+ "max_delta_ram_GiB": 0.4302635192871094,
225
+ "generated_tokens": 3212,
226
+ "prompt_seconds": 9.96678,
227
+ "generation_seconds": 80.538216,
228
+ "total_request_seconds": 91.56980466842651
229
+ },
230
+ "Halo MTP3": {
231
+ "rows": 20,
232
+ "PP": 176.1027271635372,
233
+ "TG": 49.48345935868638,
234
+ "TG_range": [
235
+ 46.09872313796549,
236
+ 51.46158955201079
237
+ ],
238
+ "TTFP_s": 0.701993727684021,
239
+ "request_s": 3.9575579285621645,
240
+ "drafted": 2502,
241
+ "accepted": 2415,
242
+ "idle_ram_GiB": 106.45168437957764,
243
+ "peak_ram_GiB": 109.05359268188477,
244
+ "peak_GTT_GiB": 91.11787796020508,
245
+ "peak_VRAM_GiB": 1.8333740234375,
246
+ "max_delta_ram_GiB": 0.5126419067382812,
247
+ "generated_tokens": 3241,
248
+ "prompt_seconds": 12.805026,
249
+ "generation_seconds": 65.092458,
250
+ "total_request_seconds": 79.15115857124329
251
+ }
252
+ },
253
+ "full_capacity": {
254
+ "input_tokens": 261888,
255
+ "output_tokens": 128,
256
+ "rows": 1,
257
+ "PP": 257.4360682269633,
258
+ "TG": 17.99524727099241,
259
+ "TG_range": [
260
+ 17.99524727099241,
261
+ 17.99524727099241
262
+ ],
263
+ "TTFP_s": 1017.3788130283356,
264
+ "request_s": 1024.442313671112,
265
+ "drafted": 214,
266
+ "accepted": 90,
267
+ "idle_ram_GiB": 102.63951873779297,
268
+ "peak_ram_GiB": 104.53916549682617,
269
+ "peak_GTT_GiB": 90.98435974121094,
270
+ "peak_VRAM_GiB": 0.5237464904785156,
271
+ "max_delta_ram_GiB": 1.8996467590332031
272
+ },
273
+ "hard_panel": [
274
+ {
275
+ "profile": "Previous CIRU (v2.0.1)",
276
+ "wall": {
277
+ "after_ready_seconds": 1757.111019048025,
278
+ "load_seconds": 31.165580605040304,
279
+ "total_seconds": 1788.2766006630845
280
+ },
281
+ "output_tokens": 33294,
282
+ "short": {
283
+ "groups": {
284
+ "ifeval": {
285
+ "passed": 5,
286
+ "total": 8
287
+ },
288
+ "gsm8k": {
289
+ "passed": 8,
290
+ "total": 8
291
+ },
292
+ "humaneval": {
293
+ "passed": 5,
294
+ "total": 6
295
+ }
296
+ },
297
+ "whole_stage_wall_seconds": 320.33387160894927,
298
+ "output_tokens": 8911,
299
+ "request_wall_seconds_sum": 260.78946709632874,
300
+ "pp_tps": 269.1525896956804,
301
+ "tg_tps": 38.43611943974174
302
+ },
303
+ "long": {
304
+ "groups": {
305
+ "gsm8k": {
306
+ "passed": 2,
307
+ "total": 2,
308
+ "generated_tokens": 956
309
+ },
310
+ "humaneval": {
311
+ "passed": 2,
312
+ "total": 4,
313
+ "generated_tokens": 3945
314
+ },
315
+ "ifeval": {
316
+ "passed": 2,
317
+ "total": 2,
318
+ "generated_tokens": 597
319
+ }
320
+ },
321
+ "wall_seconds": 283.9170971038984,
322
+ "generated_tokens": 5498,
323
+ "tg_tps": 21.749810096227776
324
+ },
325
+ "seed_seconds": 206.33202179009095,
326
+ "seed_input_tokens": 63000,
327
+ "hermes": {
328
+ "cases": 12,
329
+ "native_full_passes": 7,
330
+ "native_mean_points": 80.83333333333333,
331
+ "reviewed_end_states": 11,
332
+ "rounds": [
333
+ {
334
+ "round": "hermes-1",
335
+ "wall_seconds": 352.545,
336
+ "outcome_count": 6,
337
+ "generated_tokens": 6933,
338
+ "api_calls": 34,
339
+ "native_performance": {
340
+ "wall_seconds": 352.545,
341
+ "completed_http_requests": 34,
342
+ "http_errors": [],
343
+ "generated_tokens": 6933,
344
+ "new_prefill_tokens": 29018,
345
+ "timed_generated_tokens": 6899,
346
+ "request_prefill_seconds_sum": 101.74647099999997,
347
+ "request_decode_seconds_sum": 195.91637000000003,
348
+ "pp_new_tokens_per_s": 285.1990807622213,
349
+ "tg_pooled_per_request_tokens_per_s": 35.21400483277635,
350
+ "generation_tokens_per_wall_second": 19.665574607496914,
351
+ "cache_hit_tokens": 103843,
352
+ "definitions": "Parsed retained SSE/JSON terminal usage and native timings. PP=prompt_n/prompt_seconds; TG=sum(predicted_n-1)/decode_seconds. Actual round wall includes tools and verifier work. No generation repeated."
353
+ },
354
+ "reviewed_outcome_count": 6
355
+ },
356
+ {
357
+ "round": "hermes-2",
358
+ "wall_seconds": 395.462,
359
+ "outcome_count": 4,
360
+ "generated_tokens": 8963,
361
+ "api_calls": 37,
362
+ "native_performance": {
363
+ "wall_seconds": 395.462,
364
+ "completed_http_requests": 37,
365
+ "http_errors": [],
366
+ "generated_tokens": 8963,
367
+ "new_prefill_tokens": 23018,
368
+ "timed_generated_tokens": 8926,
369
+ "request_prefill_seconds_sum": 87.02983600000002,
370
+ "request_decode_seconds_sum": 250.60983700000006,
371
+ "pp_new_tokens_per_s": 264.48400982853735,
372
+ "tg_pooled_per_request_tokens_per_s": 35.6171174557685,
373
+ "generation_tokens_per_wall_second": 22.664630229958885,
374
+ "cache_hit_tokens": 129379,
375
+ "definitions": "Parsed retained SSE/JSON terminal usage and native timings. PP=prompt_n/prompt_seconds; TG=sum(predicted_n-1)/decode_seconds. Actual round wall includes tools and verifier work. No generation repeated."
376
+ },
377
+ "reviewed_outcome_count": 5
378
+ }
379
+ ]
380
+ },
381
+ "health": [
382
+ {
383
+ "label": "health-C1",
384
+ "wall_seconds": 38.401602292084135,
385
+ "generated_tokens": 1640,
386
+ "total": 10,
387
+ "base_pass": 10,
388
+ "plus_pass": 10
389
+ },
390
+ {
391
+ "label": "long-health-C1",
392
+ "wall_seconds": 61.90521405194886,
393
+ "generated_tokens": 1332,
394
+ "total": 8,
395
+ "base_pass": 8,
396
+ "plus_pass": 8
397
+ }
398
+ ]
399
+ },
400
+ {
401
+ "profile": "CIRU v3",
402
+ "wall": {
403
+ "after_ready_seconds": 1518.3177031480009,
404
+ "load_seconds": 31.14865791995544,
405
+ "total_seconds": 1549.4663619579514
406
+ },
407
+ "output_tokens": 33451,
408
+ "short": {
409
+ "groups": {
410
+ "ifeval": {
411
+ "passed": 5,
412
+ "total": 8
413
+ },
414
+ "gsm8k": {
415
+ "passed": 8,
416
+ "total": 8
417
+ },
418
+ "humaneval": {
419
+ "passed": 5,
420
+ "total": 6
421
+ }
422
+ },
423
+ "whole_stage_wall_seconds": 320.8469852799317,
424
+ "output_tokens": 9311,
425
+ "request_wall_seconds_sum": 260.453138589859,
426
+ "pp_tps": 350.3353163709068,
427
+ "tg_tps": 39.09385075023305
428
+ },
429
+ "long": {
430
+ "groups": {
431
+ "gsm8k": {
432
+ "passed": 2,
433
+ "total": 2,
434
+ "generated_tokens": 920
435
+ },
436
+ "humaneval": {
437
+ "passed": 2,
438
+ "total": 4,
439
+ "generated_tokens": 3573
440
+ },
441
+ "ifeval": {
442
+ "passed": 2,
443
+ "total": 2,
444
+ "generated_tokens": 597
445
+ }
446
+ },
447
+ "wall_seconds": 161.89970062102657,
448
+ "generated_tokens": 5090,
449
+ "tg_tps": 35.93143891173188
450
+ },
451
+ "seed_seconds": 162.79952381795738,
452
+ "seed_input_tokens": 63000,
453
+ "hermes": {
454
+ "cases": 12,
455
+ "native_full_passes": 11,
456
+ "native_mean_points": 95.83333333333333,
457
+ "reviewed_end_states": 12,
458
+ "rounds": [
459
+ {
460
+ "round": "hermes-1",
461
+ "wall_seconds": 381.558,
462
+ "outcome_count": 6,
463
+ "generated_tokens": 8814,
464
+ "api_calls": 34,
465
+ "native_performance": {
466
+ "wall_seconds": 381.558,
467
+ "completed_http_requests": 34,
468
+ "http_errors": [],
469
+ "generated_tokens": 8814,
470
+ "new_prefill_tokens": 32229,
471
+ "timed_generated_tokens": 8780,
472
+ "request_prefill_seconds_sum": 85.868804,
473
+ "request_decode_seconds_sum": 238.09672100000003,
474
+ "pp_new_tokens_per_s": 375.3283905060562,
475
+ "tg_pooled_per_request_tokens_per_s": 36.87577033032722,
476
+ "generation_tokens_per_wall_second": 23.100026732502005,
477
+ "cache_hit_tokens": 97854,
478
+ "definitions": "Parsed retained SSE/JSON terminal usage and native timings. PP=prompt_n/prompt_seconds; TG=sum(predicted_n-1)/decode_seconds. Actual round wall includes tools and verifier work. No generation repeated."
479
+ },
480
+ "reviewed_outcome_count": 6
481
+ },
482
+ {
483
+ "round": "hermes-2",
484
+ "wall_seconds": 316.008,
485
+ "outcome_count": 6,
486
+ "generated_tokens": 7246,
487
+ "api_calls": 33,
488
+ "native_performance": {
489
+ "wall_seconds": 316.008,
490
+ "completed_http_requests": 33,
491
+ "http_errors": [],
492
+ "generated_tokens": 7246,
493
+ "new_prefill_tokens": 23730,
494
+ "timed_generated_tokens": 7213,
495
+ "request_prefill_seconds_sum": 65.12937900000001,
496
+ "request_decode_seconds_sum": 192.581227,
497
+ "pp_new_tokens_per_s": 364.35170063574526,
498
+ "tg_pooled_per_request_tokens_per_s": 37.454325701227354,
499
+ "generation_tokens_per_wall_second": 22.929799245588722,
500
+ "cache_hit_tokens": 100868,
501
+ "definitions": "Parsed retained SSE/JSON terminal usage and native timings. PP=prompt_n/prompt_seconds; TG=sum(predicted_n-1)/decode_seconds. Actual round wall includes tools and verifier work. No generation repeated."
502
+ },
503
+ "reviewed_outcome_count": 6
504
+ }
505
+ ]
506
+ },
507
+ "health": [
508
+ {
509
+ "label": "health-C1",
510
+ "wall_seconds": 36.41694383090362,
511
+ "generated_tokens": 1640,
512
+ "total": 10,
513
+ "base_pass": 10,
514
+ "plus_pass": 10
515
+ },
516
+ {
517
+ "label": "long-health-C1",
518
+ "wall_seconds": 40.67496939992998,
519
+ "generated_tokens": 1333,
520
+ "total": 8,
521
+ "base_pass": 8,
522
+ "plus_pass": 8
523
+ }
524
+ ]
525
+ },
526
+ {
527
+ "profile": "Halo MTP3",
528
+ "wall": {
529
+ "after_ready_seconds": 1474.4292242299998,
530
+ "load_seconds": 33.61671800306067,
531
+ "total_seconds": 1508.0459434330696
532
+ },
533
+ "output_tokens": 31058,
534
+ "short": {
535
+ "groups": {
536
+ "ifeval": {
537
+ "passed": 6,
538
+ "total": 8
539
+ },
540
+ "gsm8k": {
541
+ "passed": 8,
542
+ "total": 8
543
+ },
544
+ "humaneval": {
545
+ "passed": 5,
546
+ "total": 6
547
+ }
548
+ },
549
+ "whole_stage_wall_seconds": 275.59877648192924,
550
+ "output_tokens": 8255,
551
+ "request_wall_seconds_sum": 216.36825466156006,
552
+ "pp_tps": 272.613431910844,
553
+ "tg_tps": 43.97370591373599
554
+ },
555
+ "long": {
556
+ "groups": {
557
+ "gsm8k": {
558
+ "passed": 2,
559
+ "total": 2,
560
+ "generated_tokens": 889
561
+ },
562
+ "humaneval": {
563
+ "passed": 3,
564
+ "total": 4,
565
+ "generated_tokens": 4156
566
+ },
567
+ "ifeval": {
568
+ "passed": 2,
569
+ "total": 2,
570
+ "generated_tokens": 672
571
+ }
572
+ },
573
+ "wall_seconds": 202.96475215093233,
574
+ "generated_tokens": 5717,
575
+ "tg_tps": 31.245162582225024
576
+ },
577
+ "seed_seconds": 201.0019980610814,
578
+ "seed_input_tokens": 63000,
579
+ "hermes": {
580
+ "cases": 12,
581
+ "native_full_passes": 11,
582
+ "native_mean_points": 95.83333333333333,
583
+ "reviewed_end_states": 12,
584
+ "rounds": [
585
+ {
586
+ "round": "hermes-1",
587
+ "wall_seconds": 307.739,
588
+ "outcome_count": 6,
589
+ "generated_tokens": 6705,
590
+ "api_calls": 36,
591
+ "native_performance": {
592
+ "wall_seconds": 307.739,
593
+ "completed_http_requests": 36,
594
+ "http_errors": [],
595
+ "generated_tokens": 6705,
596
+ "new_prefill_tokens": 26972,
597
+ "timed_generated_tokens": 6669,
598
+ "request_prefill_seconds_sum": 91.90304900000001,
599
+ "request_decode_seconds_sum": 159.30165700000003,
600
+ "pp_new_tokens_per_s": 293.48319009524914,
601
+ "tg_pooled_per_request_tokens_per_s": 41.86397132077539,
602
+ "generation_tokens_per_wall_second": 21.78794367954663,
603
+ "cache_hit_tokens": 106425,
604
+ "definitions": "Parsed retained SSE/JSON terminal usage and native timings. PP=prompt_n/prompt_seconds; TG=sum(predicted_n-1)/decode_seconds. Actual round wall includes tools and verifier work. No generation repeated."
605
+ },
606
+ "reviewed_outcome_count": 6
607
+ },
608
+ {
609
+ "round": "hermes-2",
610
+ "wall_seconds": 300.382,
611
+ "outcome_count": 5,
612
+ "generated_tokens": 7380,
613
+ "api_calls": 35,
614
+ "native_performance": {
615
+ "wall_seconds": 300.382,
616
+ "completed_http_requests": 35,
617
+ "http_errors": [],
618
+ "generated_tokens": 7380,
619
+ "new_prefill_tokens": 19237,
620
+ "timed_generated_tokens": 7345,
621
+ "request_prefill_seconds_sum": 68.03446299999999,
622
+ "request_decode_seconds_sum": 175.788464,
623
+ "pp_new_tokens_per_s": 282.7537567247353,
624
+ "tg_pooled_per_request_tokens_per_s": 41.78317412227915,
625
+ "generation_tokens_per_wall_second": 24.568715835169883,
626
+ "cache_hit_tokens": 119772,
627
+ "definitions": "Parsed retained SSE/JSON terminal usage and native timings. PP=prompt_n/prompt_seconds; TG=sum(predicted_n-1)/decode_seconds. Actual round wall includes tools and verifier work. No generation repeated."
628
+ },
629
+ "reviewed_outcome_count": 6
630
+ }
631
+ ]
632
+ },
633
+ "health": [
634
+ {
635
+ "label": "health-C1",
636
+ "wall_seconds": 40.445588815025985,
637
+ "generated_tokens": 1649,
638
+ "total": 10,
639
+ "base_pass": 10,
640
+ "plus_pass": 10
641
+ },
642
+ {
643
+ "label": "long-health-C1",
644
+ "wall_seconds": 48.2424732230138,
645
+ "generated_tokens": 1335,
646
+ "total": 8,
647
+ "base_pass": 8,
648
+ "plus_pass": 8
649
+ }
650
+ ]
651
+ }
652
+ ],
653
+ "source_hashes": {
654
+ "strix-v3-20260908/comparison.json": "147619c25d1abd861c3689a71c384d789fdcd23ae43755615192cf5f6f94e4df",
655
+ "strix-v3-20260908/hard-panel/comparison.json": "37c27d24704a162788030b2fa4528e7321492934d1b5fa511f4dff4d8ac0471a"
656
+ },
657
+ "verification": {
658
+ "status": "PASS",
659
+ "official_speed_rows": 81,
660
+ "official_quality_rows": 24,
661
+ "archive_files": 2972,
662
+ "report_sha256": "9b696fd62b38929f7664366abc8104eebd14d9618e952f65cffc2ef952394ca0",
663
+ "native_scores_unchanged": true,
664
+ "reviewed_memory_wording_artifacts_apply_to_previous_and_halo": true
665
+ },
666
+ "historical_evalscope": {
667
+ "date": "2026-08-29",
668
+ "profile": "qwen38-flash-next-h96-mtp-n1-uncapped",
669
+ "classification": "historical, not rerun on v3",
670
+ "quality_span_seconds": 11869.696209669113,
671
+ "including_perf_span_seconds": 12046.300354480743,
672
+ "stages": [
673
+ {
674
+ "stage": "arc",
675
+ "start_epoch": 1787963313.8788962,
676
+ "end_epoch": 1787964795.6449215,
677
+ "seconds": 1481.7660253047943,
678
+ "tasks": 1172
679
+ },
680
+ {
681
+ "stage": "gpqa_diamond",
682
+ "start_epoch": 1787964795.763053,
683
+ "end_epoch": 1787970396.8102598,
684
+ "seconds": 5601.047206878662,
685
+ "tasks": 50
686
+ },
687
+ {
688
+ "stage": "mmlu_pro",
689
+ "start_epoch": 1787970396.8787158,
690
+ "end_epoch": 1787972593.5807705,
691
+ "seconds": 2196.7020547389984,
692
+ "tasks": 70
693
+ },
694
+ {
695
+ "stage": "gsm8k",
696
+ "start_epoch": 1787972593.6486495,
697
+ "end_epoch": 1787973813.100671,
698
+ "seconds": 1219.452021598816,
699
+ "tasks": 100
700
+ },
701
+ {
702
+ "stage": "ifeval",
703
+ "start_epoch": 1787973813.1662111,
704
+ "end_epoch": 1787975183.575106,
705
+ "seconds": 1370.408894777298,
706
+ "tasks": 100
707
+ },
708
+ {
709
+ "stage": "perf-1024x1024",
710
+ "start_epoch": 1787975183.63826,
711
+ "end_epoch": 1787975360.1792507,
712
+ "seconds": 176.54099082946777
713
+ }
714
+ ],
715
+ "scores": {
716
+ "arc": [
717
+ 1143,
718
+ 1172
719
+ ],
720
+ "gpqa_diamond": [
721
+ 46,
722
+ 50
723
+ ],
724
+ "mmlu_pro": [
725
+ 61,
726
+ 70
727
+ ],
728
+ "gsm8k": [
729
+ 97,
730
+ 100
731
+ ],
732
+ "ifeval": [
733
+ 92,
734
+ 100
735
+ ]
736
+ }
737
+ }
738
+ }
benchmarks/v3-followup-20260909/v3-benchmark-walltimes.csv ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ profile,full_wall_seconds,load_seconds,short_stage_seconds,hermes_two_rounds_seconds,long_seed_seconds,long_hard_seconds
2
+ Previous CIRU (v2.0.1),1757.111019048025,31.165580605040304,320.33387160894927,748.0070000000001,206.33202179009095,283.9170971038984
3
+ CIRU v3,1518.3177031480009,31.14865791995544,320.8469852799317,697.566,162.79952381795738,161.89970062102657
4
+ Halo MTP3,1474.4292242299998,33.61671800306067,275.59877648192924,608.121,201.0019980610814,202.96475215093233
benchmarks/v3-followup-20260909/v3-serving.csv ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ input_tokens,profile,prompt_tps,generation_tps,first_piece_seconds,request_seconds,repetitions
2
+ 4096,Previous CIRU,392.00366125294556,22.51733524535651,10.69582200050354,16.336945295333862,2
3
+ 65536,Previous CIRU,284.4915510098569,13.332401115050645,230.45938777923584,239.98778319358826,1
4
+ 4096,CIRU v3,455.6541833933926,24.599275541650545,9.245681206385294,14.40951939423879,6
5
+ 65536,CIRU v3,369.80548798995795,24.219011568105987,177.32060686747232,182.56692719459534,3
6
+ 4096,Halo,381.49292683846284,35.30120650212089,11.094179451465607,14.69240266084671,4
7
+ 65536,Halo,263.42074609163245,23.278333535262185,248.91091644763947,254.3688863515854,2