Igneum: the GPU-mined zkEVM L1. Node, miner, app, spec and site.
igneum-pow: ShadowClass gains per_load (the shadow block split into 16 sub-blocks of instrs / 16, sub-block j run reps times right after the j-th load; name "+shl<S>x<R>", id bytes "perload") and tiles (int8 mma.m8n8k16 u8 tile steps per iteration after the shadow block, [a, b, c, c2] drawn from the stream after the shadow draws, c2 != c, both outputs consumed; name "+mm<R>", id bytes "mm8/" || tiles_le16); ShadowClass::block keeps every class v4 literal and id unchanged. New module mm8: the tile step on the warp register file, the scalar reference and an AVX2 path (maddubs on a 4-way split of B so no 16-bit lane saturates), the unit test pinning SIMD equal to scalar on 64 seeds and the all-ones edge; IGNEUM_MM8_SCALAR=1 forces the reference. verify: the per-load sub-blocks inside the base loop, the tile block after the shadow. emit: the sub-block after each load line in Metal, CUDA and OpenCL; the tile block as inline PTX mma in CUDA and as the shuffle-and-byte-product reference in Metal (mm8_ref) and OpenCL (IGNEUM_MM8_REF with IGNEUM_SHFL_IDX in the three exchange variants); lane declared when tiles are present; program.h gains IGNEUM_SHADOW_PER_LOAD and IGNEUM_MM8_TILES[_PER_HASH]; program.json the placement and the descriptors. Nothing is emitted for a class without the fields: the packs test holds the pinned packs byte for byte and the re-exported mx8+sh256x27 is byte-identical to packs-ca3-shadow/sh256x27 on all seven files. proto-cuda/packs-ca4: mx8_sh256x27 (control), mx8_shl256x27, mx8_mm128, mx8_mm512, mx8_mm1430 over seed igneum-genesis, day 2026-10-03, 1 GiB, generator 2 (every export OVERALL PASS on igneum-build-2, 21:40 UTC); unrun on a card (the hash lane's PC 1 job). Gate: igneum-build-2 `cargo test --release -p igneum-pow`: 64 + 7 + 4 + 19 + 2 + 7 passed, 0 failed (RESULT rc=0, 21:42 UTC). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|---|---|---|
| .claude/agents | ||
| .github/workflows | ||
| app | ||
| brand | ||
| docs | ||
| igneum-census | ||
| igneum-pow | ||
| infra | ||
| packaging | ||
| pool | ||
| proto-cuda | ||
| proto-metal | ||
| proto-newpow | ||
| proto-opencl | ||
| proto-vdf | ||
| proving | ||
| relay | ||
| scene | ||
| sim | ||
| site | ||
| tools | ||
| .gitignore | ||
| .vercelignore | ||
| CLAUDE.md | ||
| rust-toolchain.toml | ||