class v5 design page: the class v6 kit row names the PC script fault (one-pack leaves check, gfx1201) and its fix at class-v6-kits 4853106f1

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
igneum-labs 2026-10-08 17:12:58 +00:00
parent 5e3344b073
commit c8fcedbf04

View file

@ -53,7 +53,7 @@ Clock rule for this page: every time is UK time (UK time tonight, UTC+1). The bu
| 14:1x | The seeded attempt-3 case closed EQUAL: kaspa-pow `program-id` (class-v5-node f912e614, consensus/pow/src/bin: the template prepare's own path on a given seed, era, day, genesis day and stream file; a stream-less v5 read refuses with the engine's line, exit 3) reads the pin's FAIL seed ec0a8cf9...8212 (era 234e082d...6062, day 1244071, genesis day 1243740, the run's epoch-9 stream) as attempt 3, id 1f1cf82877f46ee6, equal to igneum-pow at exactly 1c420786 (build-1, 14:07 UK); the class v4 control reads attempt 0, 17d03dc8ddfe865c. The harness now reads that seed on every run (`class-v5-harness/attempt-3-seed/{seed.json,state.igsd1}`, check `attempt_3_seed_reads_equal`: the engine path beside the run's CLI, attempt and id against the record's expectation; an unreadable side is a FAILED CHECK, never a skip); the node lane lifts the read into `igneum-miner program-id` on its next line |
| 14:2x | The harness's attempt-3 check read live: on the rebuilt pair 6ccaf9e9 with the CLI at exactly 1c420786 (build-1, a 3-epoch no-flip case, 14:16 UK, `class-v5-harness/attempt3-check.{log,json}`): "ATTEMPT-3 SEED ec0a8cf9e1c6874f: cli attempt 3 id 1f1cf82877f46ee6 | engine attempt 3 id 1f1cf82877f46ee6 | expected attempt 3 id 1f1cf82877f46ee6 | EQUAL", `attempt_3_seed_reads_equal` true; the standalone path (`--a3-only`, seconds, no nodes) reads the same, and its known-failed flag (`--a3-known-failed`, the record's id with one digit flipped) reads DIFFER. A first short run died at 14:10 UK from this lane's own fault: the runner script was edited while that run's bash was reading it (the mid-run edit class build-remote's comment names); the second run is the record |
| 14:4x | The Arc B580 reads EQUAL on the rebuilt kit 65b47211 (14:46 UK): 82b19cbde8557ea5, self-test PASS 96 of 96, the v4 control PASS; the rotate fold was the whole Intel fault. The kit is one fingerprint on six platforms. The 0.3.26 upgrade line (8f481459's line with the Intel kit in) goes to the shipper and the coordinator |
| 17:1x | CLASS V6 KIT (the coordinator's order of 16:45 UK; the worker-smoke rule): the kit zip built from the hash lane's class-v6 merge 3f25a830 (my kit tree class-v6-kits d731991a: the Metal hosts size the dataset by the ds55 words and items defines, the v6 kit script kits-v6-on-box.sh, the PC job scripts): /srv/artefacts/packs/packs-class-v6-20261008T160432Z.zip on build-1, sha256 2c56bd063f1a8f60599c5a546c3e38bdf7b00c65adaa6852a0755fe641f0ec3b, 847,590 bytes, 42 files (packs hl-v6-all id 9d40978601a7df2a, class mx8-erad810f22d+sh256x27+state+reg64c+fold+rw, and its known-failed partner hl-v6-foldrw id 605d06cabc489f94; the four Linux and Windows workers). Reads so far: the all pack on the CPU verifier (the NVRTC worker's emulation on build-1: check PASS, cache FNV 448274a57f508cbc, 96 of 96 vector lanes on the window's CUDA text); the partner on Metal and Apple OpenCL 5a6ad122a71a888f (both agree; the fold family fold f6c34aa6e87bf211 and rw 964ce3ba78b92a32 agree on both hosts and on the emulation too, the known-failed pairs distinct); the all pack REFUSES on both Mac hosts by construction ("kernel functions missing" on Metal, CL_INVALID_KERNEL_NAME on OpenCL: the window's OpenCL and Metal texts are refusal stubs in the merge, owed by the hash lane by 22:00 UK; the 0.3.27 pin's six-read rule waits on them, the coordinator's order of 17:05 UK). Not in the all pack tonight: the ds55 5.5 GiB schedule (a state class refuses --dataset-words; the pack is 1 GiB at log2 28). CUDA (the fleet's one-shot RTX 4090, pod 6tw328v4faxeie, driver 570.211.01, 17:09 UK, USD 0.018, destroyed after): the all pack check PASS (cache FNV 448274a57f508cbc, 96 of 96 lanes), fingerprint 59e6708e46f1e87c (its first reading), 31.4 MH/s at 87 registers and 20 of 24 blocks per SM; the partner check PASS, fingerprint 5a6ad122a71a888f = the Mac's two reads, 62.6 MH/s at 27 registers; the two fingerprints distinct (the known-failed shape on CUDA); the worker's --check and --bench print no id line, so the ids are the packs' program.h, not the worker's. The window's OpenCL and Metal texts landed on class-v6 c245d50b (17:21 UK; hl-v6-all re-exported, sha256 22c64fa5..., the same id and CUDA text, kernel.cl 93,248 bytes and program.metal 81,201 bytes real; the stub copy kept as hl-v6-all-stub.tgz): the all pack reads 59e6708e46f1e87c on Metal (packbench, 12.6 MH/s GPU time) and on Apple OpenCL (the kit host, 8.9 MH/s) at 17:24 UK, equal to the CUDA reference, so FOUR platforms equal on the all pack (CPU, CUDA, Metal, Apple OpenCL) and three on the partner; the second zip (the window texts in, built from class-v6-kits a9ea072d at 17:24 UK): /srv/artefacts/packs/packs-class-v6-20261008T162324Z.zip, sha256 098e64c3e0dc1dc727c4ded34d16a31d1ae2802b76f9c09c06b2bea9720fa108, 891,160 bytes, 42 files (windows cuda.exe 218ca414..., windows opencl.exe 90aaa1f8...), the emulation check on the new all pack PASS; PC 1's RTX 5090 read both packs from it (the hash lane's job run-ca3-pc1-v6all-5090-20261008, 17:59 to 18:00 UK, the kit's CUDA worker 218ca414..., unlocked, 250 x 2^24): the partner 5a6ad122a71a888f PASS at 140.6 MH/s, 440 W (0.320 MH/W); the all pack 59e6708e46f1e87c PASS at 70.5 MH/s, 409 W (0.172 MH/W): the second CUDA line equal on both, so the all pack stands at FIVE readings equal (CPU, the 4090, the 5090, Metal, Apple OpenCL) and the partner at four. Per tier: the window halves the hash rate at 7 percent less card power (a reg64 hash is twice the work: 128 statements and 32 loads per iteration), 5.80 µJ per hash against the partner's 3.13, level per unit of work; a miner on the window class earns the same per joule of hashing as on the partner. Remaining: the AMD RX 7600 on PC 1 (next in its queue; its own class v5 read on the kit's OpenCL worker 82b19cbde8557ea5 at 15.8 MH/s, quiet) and the Arc on PC 2 (about 18:30 UK), the all pack expected 59e6708e46f1e87c and the partner 5a6ad122a71a888f |
| 17:1x | CLASS V6 KIT (the coordinator's order of 16:45 UK; the worker-smoke rule): the kit zip built from the hash lane's class-v6 merge 3f25a830 (my kit tree class-v6-kits d731991a: the Metal hosts size the dataset by the ds55 words and items defines, the v6 kit script kits-v6-on-box.sh, the PC job scripts): /srv/artefacts/packs/packs-class-v6-20261008T160432Z.zip on build-1, sha256 2c56bd063f1a8f60599c5a546c3e38bdf7b00c65adaa6852a0755fe641f0ec3b, 847,590 bytes, 42 files (packs hl-v6-all id 9d40978601a7df2a, class mx8-erad810f22d+sh256x27+state+reg64c+fold+rw, and its known-failed partner hl-v6-foldrw id 605d06cabc489f94; the four Linux and Windows workers). Reads so far: the all pack on the CPU verifier (the NVRTC worker's emulation on build-1: check PASS, cache FNV 448274a57f508cbc, 96 of 96 vector lanes on the window's CUDA text); the partner on Metal and Apple OpenCL 5a6ad122a71a888f (both agree; the fold family fold f6c34aa6e87bf211 and rw 964ce3ba78b92a32 agree on both hosts and on the emulation too, the known-failed pairs distinct); the all pack REFUSES on both Mac hosts by construction ("kernel functions missing" on Metal, CL_INVALID_KERNEL_NAME on OpenCL: the window's OpenCL and Metal texts are refusal stubs in the merge, owed by the hash lane by 22:00 UK; the 0.3.27 pin's six-read rule waits on them, the coordinator's order of 17:05 UK). Not in the all pack tonight: the ds55 5.5 GiB schedule (a state class refuses --dataset-words; the pack is 1 GiB at log2 28). CUDA (the fleet's one-shot RTX 4090, pod 6tw328v4faxeie, driver 570.211.01, 17:09 UK, USD 0.018, destroyed after): the all pack check PASS (cache FNV 448274a57f508cbc, 96 of 96 lanes), fingerprint 59e6708e46f1e87c (its first reading), 31.4 MH/s at 87 registers and 20 of 24 blocks per SM; the partner check PASS, fingerprint 5a6ad122a71a888f = the Mac's two reads, 62.6 MH/s at 27 registers; the two fingerprints distinct (the known-failed shape on CUDA); the worker's --check and --bench print no id line, so the ids are the packs' program.h, not the worker's. The window's OpenCL and Metal texts landed on class-v6 c245d50b (17:21 UK; hl-v6-all re-exported, sha256 22c64fa5..., the same id and CUDA text, kernel.cl 93,248 bytes and program.metal 81,201 bytes real; the stub copy kept as hl-v6-all-stub.tgz): the all pack reads 59e6708e46f1e87c on Metal (packbench, 12.6 MH/s GPU time) and on Apple OpenCL (the kit host, 8.9 MH/s) at 17:24 UK, equal to the CUDA reference, so FOUR platforms equal on the all pack (CPU, CUDA, Metal, Apple OpenCL) and three on the partner; the second zip (the window texts in, built from class-v6-kits a9ea072d at 17:24 UK): /srv/artefacts/packs/packs-class-v6-20261008T162324Z.zip, sha256 098e64c3e0dc1dc727c4ded34d16a31d1ae2802b76f9c09c06b2bea9720fa108, 891,160 bytes, 42 files (windows cuda.exe 218ca414..., windows opencl.exe 90aaa1f8...), the emulation check on the new all pack PASS; PC 1's RTX 5090 read both packs from it (the hash lane's job run-ca3-pc1-v6all-5090-20261008, 17:59 to 18:00 UK, the kit's CUDA worker 218ca414..., unlocked, 250 x 2^24): the partner 5a6ad122a71a888f PASS at 140.6 MH/s, 440 W (0.320 MH/W); the all pack 59e6708e46f1e87c PASS at 70.5 MH/s, 409 W (0.172 MH/W): the second CUDA line equal on both, so the all pack stands at FIVE readings equal (CPU, the 4090, the 5090, Metal, Apple OpenCL) and the partner at four. Per tier: the window halves the hash rate at 7 percent less card power (a reg64 hash is twice the work: 128 statements and 32 loads per iteration), 5.80 µJ per hash against the partner's 3.13, level per unit of work; a miner on the window class earns the same per joule of hashing as on the partner. Remaining: the AMD RX 7600 on PC 1 (next in its queue; its own class v5 read on the kit's OpenCL worker 82b19cbde8557ea5 at 15.8 MH/s, quiet) and the Arc on PC 2 (about 18:30 UK), the all pack expected 59e6708e46f1e87c and the partner 5a6ad122a71a888f. A fault of mine on the PC scripts (18:01 UK, the hash lane's read): pc1-v6-bench.ps1 and arc-v6-bench.ps1 at a9ea072d kept the class v5 script's one-pack leaves check (packs\v5-dn3-epoch0\leaves.bin), which stopped the 7600 job before its device list, and the AMD match was the 9070 XT's gfx1201 instead of the 7600's gfx1102; fixed at class-v6-kits c98a42c2e (18:10 UK, both mirrors, gate GREEN): a loop over each kit pack's own leaves.bin and the gfx1102 match; the hash lane runs its own fixed copy for the 7600 (run-ca3-pc1-v6all-7600-20261008-c), and the shipper has the ask to repoint PC 2's Arc job at c98a42c2e before its slot (default on a miss: the a9ea072d job fails in seconds on the leaves check and the fixed script queues next; past 19:00 UK the Arc read is the morning's and the 23:00 UK line reads five of six) |
## 1. The claim, in one paragraph