Commit graph

1018 commits

Author SHA1 Message Date
igneum-josh
4ccda908f3 Merge branch 'ca3-v4-node' into ca3-coord 2026-10-06 17:44:27 +01:00
igneum-josh
491131a457 Counter ASIC 3.0 gates (node): the program id carries the class: G4 re-run GREEN with the id assertion (every v4 epoch's id = the CLI's class v4 id, differs from the same-seed v3 id; the assertion's failed case fails on that one check), the seven re-exported packs' Metal fingerprints equal the hash lane's table, G5 workers rebuilt from the fix
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:43:46 +01:00
igneum-josh
560f51c647 Counter ASIC 3.0 PC 1 AMD: G2 takes the class token from the pack (v4 for the generator-4 candidate), the G2 kit rebuilt from the merged tree, digests unchanged on the Mac, the wrong-token refusal checked
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:42:23 +01:00
igneum-josh
5bbb5fe50a Counter ASIC 3.0 status: the hash lane green on the id fix (ca61dec merged) 2026-10-06 17:40:09 +01:00
igneum-josh
aa4e9e0df4 Merge branch 'ca3-v4-hash' into ca3-coord 2026-10-06 17:39:24 +01:00
igneum-josh
ca61dec382 Counter ASIC 3.0 gates (hash): follow-up 1 on the program-id fix (7c22d0d merged): crate suite 97 of 97, the seven v4 packs re-exported byte-identical (generator 4, id c120d7963abdcd96), fingerprints unchanged on Metal and Apple OpenCL, Mac G2 16 x 1,024 of 1,024 through the v4 class token, the harness 4 of 4 on the class and on the era with the id assert_ne holding; the job scripts take the class token from the pack
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:38:48 +01:00
igneum-josh
7658369db7 Counter ASIC 3.0 status: the program-id fix merged (7c22d0d), the re-runs open 2026-10-06 17:26:11 +01:00
igneum-josh
5314771910 Merge commit '7c22d0d' into ca3-v4-hash 2026-10-06 17:24:47 +01:00
igneum-josh
31b614ea3f Merge branch 'ca3-v4-node' into ca3-coord 2026-10-06 17:24:30 +01:00
igneum-josh
7c22d0da04 Counter ASIC 3.0 gates (node): the program id carries the class. A class v4 program is generator 4 wherever it is made: the CLI's --era path stamps the generator from the class (era_generator_of: 4 on V4_CLASS, 3 otherwise; ProgramClass::of_load_class), show honours --program-class and --era-hex; the shadow block marks class v4 in packcheck, packfile.h and the Metal worker (a generator 3 pack with IGNEUM_SHADOW_INSTRS is refused as a v4 program stamped v3, a generator 4 pack without it is refused; generator 2 ladder packs unchanged); the seven gate packs re-exported (generator 4, id c120d7963abdcd96 against the v3 control's 73bcbfe8ccf988f1, every other line byte-identical); class-v4.mjs asserts every v4 epoch's id against the CLI's same-seed v3 and v4 ids (--id-check-against v4 is the assertion's failed case); v2 and v3 ids byte-identical (60 + 7 + 4 + 19 + 7, the pinned packs)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:24:02 +01:00
igneum-josh
f011d9b712 Counter ASIC 3.0 status: AMD G2 job ready (chain-seed packs, own kit) 2026-10-06 17:22:31 +01:00
igneum-josh
d46bdaa7c7 Merge branch 'ca3-pc1-amd' into ca3-coord 2026-10-06 17:22:30 +01:00
igneum-josh
91574e0476 Counter ASIC 3.0 PC 1 AMD: gate G2 on the 9070 XT (the hash lane's form: found lines to g2-<pack>.found, count and sha256 per pack, digest_match against the verifier's digests derived on the Mac), the G2 kit maker with the chain-seed packs, README rows
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:22:01 +01:00
igneum-josh
5cf1edc38b Merge commit 'b7cd99e' into ca3-pc1-amd 2026-10-06 17:19:48 +01:00
igneum-josh
18cc4ec127 Merge branch 'ca3-v4-hash' into ca3-coord 2026-10-06 17:19:26 +01:00
igneum-josh
b7cd99ee26 Counter ASIC 3.0 gates (hash): the G2 job writes its found lines to g2-<pack>.found and prints the count and sha256 (no found line in the report, every RESULT line inside the cap, the log and collect glob named); tools/ca3-v4/g2-recheck.sh derives the digest from hash-bound and diffs a found file; trusted on a known-good and a known-bad file
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:18:57 +01:00
igneum-josh
ff5c103f50 Counter ASIC 3.0 status: every gate green on the hash, the program-id blocker on the cut, the one line for Josh 2026-10-06 17:18:08 +01:00
igneum-josh
601f152103 Merge branch 'ca3-v4-node' into ca3-coord 2026-10-06 17:16:21 +01:00
igneum-josh
7a48950c3a Merge branch 'ca3-v4-hash' into ca3-coord 2026-10-06 17:16:21 +01:00
igneum-josh
c3ddf1e017 Counter ASIC 3.0 gates (hash): the RTX 5090 G1 and G2 JSON summaries
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:15:17 +01:00
igneum-josh
1ecb730462 Counter ASIC 3.0 gates (hash): the RTX 5090 G1 and G2 evidence from the collected job.log (eight fingerprints equal to the Mac's, 8 x 1,024 of 1,024); hash-gates.md and the bench-log entry closed
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:14:08 +01:00
igneum-josh
4f52d4f66e Counter ASIC 3.0 gates (node): G6 row, the two crates whose lines the relay upload does not carry
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:10:30 +01:00
igneum-josh
393bd7a374 Counter ASIC 3.0 gates (node): G4, G4b, G5 and G6 GREEN for class v4 (the three fast-time summaries incl. the known-failed case, node-gates.md, counter-asic-3-node.md)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:10:00 +01:00
igneum-josh
5e2fbdd0c6 Counter ASIC 3.0 gates (hash): the gate directory (hash-gates.md, G1 Mac, G2 Mac, G3 and verifier JSON) and the bench-log entry; the RTX 5090 G1 rows pending the collected job.log
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:07:55 +01:00
igneum-josh
306d649265 Merge branch 'ca3-pc1-amd' into ca3-coord 2026-10-06 17:03:33 +01:00
igneum-josh
e546d0a36b Counter ASIC 3.0 PC 1 AMD: the watts re-run script (sampler proven on the idle window, never blind), the sampler fed through the environment (the unquoted ArgumentList class), per-entry card restore in jobs 1 and 4, the README's record of job 1's first run
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:02:55 +01:00
igneum-josh
a522d046e1 Counter ASIC 3.0 gates (node): class v4 = mx8+sh256x27 through the stack (igneum-pow ProgramClass::V4, V4_CLASS, generator 4, program_id(4, seed, attempt), the era composed as v3's; program.h and program.json class v4; packcheck, packfile.h, the CUDA and OpenCL identity rule and the Metal worker accept generator 4 and the class=v4 token, the Metal worker takes v4 from the prepared pack only; v2 and v3 byte-identical, the pinned packs diffed); the G4 harness class-v4.mjs (two switches, the never case); override-60x.json: the v4 field at never, the duplicated proving v1 block removed, the four 0.3.12/0.3.13 fields added; CI check override-json-check.sh (no duplicate key in any override file)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 16:58:49 +01:00
igneum-josh
4ce9d6589a Counter ASIC 3.0 status: job 1 closed (G1 AMD green, the 9070 XT ladder flat to 330,700 ops, watts owed) 2026-10-06 16:58:03 +01:00
igneum-josh
63303a25a5 Counter ASIC 3.0 gates (hash): the class v4 packs (mx8+sh256x27 with the era at devnet epoch 0 and eras 0 to 5, the v3 control), the PC 2 G1+G2 playbook, hash-bound --count ported from ca2-era, the mixer harness on a class and an era (IGNEUM_MIXER_CLASS, IGNEUM_MIXER_ERA, the shadow contract)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 16:57:40 +01:00
igneum-josh
01b092d859 Counter ASIC 3.0 status: G1 AMD green on the candidate pack (interim, job 1 running) 2026-10-06 16:52:47 +01:00
igneum-josh
8aba68002b Counter ASIC 3.0 status: the Ember run 5 rows for the 5090 (the cap never binds, 0.41 MH per W flat) 2026-10-06 16:45:39 +01:00
igneum-josh
1fdb1e0d26 Counter ASIC 3.0 status: the PC 1 AMD scripts ready (checks pass, kit verified) 2026-10-06 16:40:42 +01:00
igneum-josh
0cdd348176 Merge branch 'ca3-pc1-amd' into ca3-coord 2026-10-06 16:40:19 +01:00
igneum-josh
e054ed71a1 Counter ASIC 3.0 PC 1 AMD: the four PC 1 job scripts (G1 + ladder on the 9070 XT with ADLX watts, family step costs, dr736 derive, the 4070 ladder), the kit maker and the README with the publish commands
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 16:39:51 +01:00
igneum-josh
1f33cc6969 Counter ASIC 3.0 PC 1 AMD: OpenCL family probe (every 1.13.2 family through AMD's builtins, khr/intel sub-groups, media ops, C forms and local emulation; bit-exact on Apple OpenCL) and the clBuildProgram time line in the OpenCL worker
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 16:39:51 +01:00
igneum-josh
c93a999e82 Counter ASIC 3.0 status: the gate run opened on mx8+sh256x27 (Josh 16:50 UTC), the gate table 2026-10-06 16:38:44 +01:00
igneum-josh
3213ee9942 Counter ASIC 3.0 status: the PC 1 AMD job queue (prepared, not published) 2026-10-06 16:13:22 +01:00
igneum-josh
18c762ee8c Counter ASIC 3.0 status: the close (items 6, 7 and 8 closed; the chip model before and after; the class v4 candidate mx8+sh256x27 ready for the gate run; nine decisions for Josh; the owed list) 2026-10-06 09:48:18 +01:00
igneum-josh
820f4d4eed Merge branch 'ca3-reserve' into ca3-coord 2026-10-06 09:45:48 +01:00
igneum-josh
12d8a9302a Merge branch 'ca3-shadow' into ca3-coord
# Conflicts:
#	docs/bench-log.md
2026-10-06 09:45:48 +01:00
igneum-josh
b85f0f18ed Counter ASIC 3.0 items 6 and 7: the RTX 5090 step-cost rows (PC 2 job run-ca3-family-pc2-20261006, every family bit-exact, mm8 included) in the bench-log and the reserve document 2026-10-06 09:45:02 +01:00
igneum-josh
70eaf06456 Counter ASIC 3.0 item 8: the RTX 5090 rows, the chip side on the measured 11 pJ per op, the verdict
PC 2 job run-ca3-shadow-pc2-20261006 (card empty, every pack bit-exact against the Mac): the 5090 holds its rate to
150,800 ops per hash and loses 2.7 percent at 199,600 under the app's 431 W cap, which binds from 102,100 ops up and
takes the clock from 3,037 to 1,834 MHz (86 MH/s at 330,700 ops); 350 W at the control, 2.65 to 3.27 microjoules per
hash; marginal ALU energy 10 to 13 pJ per counted op. Clock rows OWED (nvidia-smi refused -lgc without rights). Chip
side at N = 100,000 and k = 1: 2.1x over the 5090 on GDDR7, 0.9x over the M5 Max. GO at mx8+sh256x27.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 09:44:57 +01:00
igneum-josh
f66c4eeca5 Counter ASIC 3.0 items 6 and 7: PC 2 family playbook posts both card key forms from settings.json, confirms the card quiet by the process list, restores cards and prover in a finally block 2026-10-06 09:34:28 +01:00
igneum-josh
bc148a85ec Merge branch 'ca3-derive' into ca3-coord
# Conflicts:
#	docs/bench-log.md
2026-10-06 09:31:10 +01:00
igneum-josh
54bc188a5d Counter ASIC 3.0 item 2: the RTX 5090 rows from PC 2 (bit-exact on CUDA, +1.1 s NVRTC per pack, the card-off key finding)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 09:30:15 +01:00
igneum-josh
1828e3e631 Counter ASIC 3.0 status: the detector's two calibration findings answered (9c7838e merged; max r 0.10) 2026-10-06 09:29:28 +01:00
igneum-josh
4728dd604b Merge branch 'ca3-detector' into ca3-coord 2026-10-06 09:29:09 +01:00
igneum-josh
9c7838e5b3 Counter ASIC 3.0 items 4 and 5: the epoch common factor is the median over steady core ids
The mean over every present id let one paused-and-resumed card (the Mac, a 178% step) push
every other residual the same way in the epochs it was off, which read as an r = 0.94 edge
between two honest 5090 keys on the merged tree (window 41 to 46). The factor is now the
median over ids that are steady and present in every window epoch (median over all present
when the core is under 3): the same window reads max r 0.10. README: the three calibration
readings (the edge, the factor-of-two from identities=2, the unsteady Mac) answered.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 09:28:55 +01:00
igneum-josh
7bd1943231 Counter ASIC 3.0 status: PC 2 clear, the detector and vendor-share dry rows on the live tables, the restart constraint 2026-10-06 09:26:52 +01:00
igneum-josh
d40b880dc3 Counter ASIC 3.0 item 8: the PC 2 playbook switches the prover back on in its finally block (the clear file's constraint)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 09:26:22 +01:00