Skip to content

Commit 5c0e725

Browse files
test(ggufload): record Strix mixed-load refusal (fak #11917)
Ref #11917 Signed-off-by: Anthony-Chaudhary <18080164+anthony-chaudhary@users.noreply.github.com>
1 parent cbe3790 commit 5c0e725

2 files changed

Lines changed: 96 additions & 1 deletion

File tree

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
{
2+
"schema": "fak.strix.qwen38-vulkan-load-plan.v1",
3+
"issue": 11917,
4+
"status": "PASS_REFUSAL",
5+
"scope": "Header-only mixed-quant Vulkan load admission for the installed Qwen3.8 UD-Q2_K_XL artifact; no tensor payload, model load, forward, or GPU dispatch.",
6+
"observed_utc": "2026-09-08T06:16:20.1733546Z",
7+
"source": {
8+
"repository": "anthony-chaudhary/fak",
9+
"commit": "cbe3790f75714470ad46acae1abd8a6e3233590d",
10+
"blobs": {
11+
"internal/ggufload/preflight.go": "f587d5c7c0ce9d1612b459e85dcb39426522f888",
12+
"internal/ggufload/preflight_test.go": "09a63eb09e2e1731ebd2019f523296040e8c4ba1",
13+
"cmd/modelbench/main.go": "6b1b92b1b9dbcca2a81512a7542c9dc755d07c10",
14+
"cmd/modelbench/modelbench_test.go": "4d78fc86dd02be103dc7f43749a4154246b804a4"
15+
}
16+
},
17+
"artifact": {
18+
"kind": "Qwen3.8-27B UD-Q2_K_XL GGUF",
19+
"file_bytes": 9828981664,
20+
"header_bytes": 10996640,
21+
"header_sha256": "1fe82fda85430cca654a156e9ec2915baf460752197013563b426db2581dcc0f",
22+
"full_file_rehash_performed": false
23+
},
24+
"runner": {
25+
"modelbench_sha256": "b6beb9e87665e7d33b0d25d57d112e843ac98741a9ba649c3e5f48cd06837b9f",
26+
"backend": "vulkan",
27+
"device": "AMD Radeon 8060S Graphics (RADV STRIX_HALO)",
28+
"q4k": true,
29+
"preflight": true,
30+
"gguf_load_workers": 1,
31+
"headroom_fraction": 0.15
32+
},
33+
"admission": {
34+
"verdict": "REFUSE_TOO_BIG",
35+
"fit_state": "FIT_TOO_BIG",
36+
"fit_scope": "host",
37+
"exit_code": 1,
38+
"arch": "qwen35",
39+
"tensor_count": 866,
40+
"est_read_bytes": 9774915584,
41+
"est_host_resident_bytes": 56451584000,
42+
"est_device_resident_bytes": 39914184704,
43+
"est_load_staging_bytes": 786145280,
44+
"est_load_bytes": 97151913984,
45+
"host_usable_bytes_after_headroom": 23176558592,
46+
"reason": "The host-resident and staging subtotal alone exceeds the live headroom-adjusted MemAvailable budget; no load was attempted."
47+
},
48+
"safety": {
49+
"lease": "exclusive nonblocking read-only flock on the appliance GPU lease",
50+
"before": {
51+
"inflight_including_scrape": 1,
52+
"chat_requests": 0,
53+
"gpu_busy_percent": 0,
54+
"MemAvailable_kib": 26682640
55+
},
56+
"after": {
57+
"service_http_health": 200,
58+
"service_engine": "inkernel",
59+
"inflight_including_scrape": 1,
60+
"chat_requests": 0,
61+
"gpu_busy_percent": 0
62+
},
63+
"service_restart": false,
64+
"model_reload": false
65+
},
66+
"prior_negative": {
67+
"source_commit": "c842f9907caf7c1786ad82759b0b33c076b49346",
68+
"verdict": "REFUSE_BAD_HEADER",
69+
"reason": "The estimator attempted to canonicalize target-inactive blk.64.nextn.eh_proj.weight even though the resident-Q4K loader drops that sidecar before payload read.",
70+
"corrective_commit": "cbe3790f75714470ad46acae1abd8a6e3233590d"
71+
},
72+
"limitations": [
73+
"Header-derived transformed demand is an admission estimate, not observed process RSS, driver allocation, or allocator-fragmentation evidence.",
74+
"The incumbent model intentionally remained resident, so this receipt proves the live refusal rather than an isolated full-model fit.",
75+
"No throughput, logits, or inference quality claim is made."
76+
]
77+
}

docs/tickets/strix-hardware-validation/TICKET-11917-vulkan-mixed-load-admission.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,22 @@ go vet ./internal/ggufload ./cmd/modelbench
6161
- [x] [SW-VERIFIED] Packed embedding persistent and staging reductions are exact.
6262
- [x] [SW-VERIFIED] Integrated-only combined-pool refusal and discrete control pass.
6363
- [x] [SW-VERIFIED] Full focused package tests and vets pass.
64-
- [ ] [HW-WITNESSED] Installed artifact header emits exact transformed demands on Strix.
64+
- [x] [HW-WITNESSED] Installed artifact header emits exact transformed demands on Strix.
65+
66+
Physical receipt:
67+
[`strix-qwen38-vulkan-load-plan-20260908.json`](../../benchmarks/receipts/strix-qwen38-vulkan-load-plan-20260908.json).
68+
The source-bound preflight reached `REFUSE_TOO_BIG` with 97,151,913,984 bytes
69+
of simultaneous transformed demand against 23,176,558,592 usable host bytes
70+
while the incumbent service remained resident. It read the 10,996,640-byte
71+
header only; no tensor payload, model load, forward, or GPU dispatch occurred.
72+
73+
The first physical attempt exposed one additional loader/estimator mismatch:
74+
the estimator rejected `blk.64.nextn.eh_proj.weight`, which the resident-Q4K
75+
loader intentionally drops before payload read. The follow-up source commit
76+
shares that skip predicate and the repeated preflight reached the intended
77+
capacity gate.
78+
79+
The complete `cmd/modelbench` package has a pre-existing Windows timing flake in
80+
`TestRawDecodePhaseTimings`: a duration sampled around an extremely short fixture
81+
can be zero. It reproduced on untouched `main`; focused modelbench tests and vet
82+
remain green for this leaf.

0 commit comments

Comments
 (0)