Merge master 490ef1fb8 into ca3-coord-record under the master-landing lock

This commit is contained in:
igneum-labs 2026-10-09 09:39:52 +00:00
commit bb0ffacddd
117 changed files with 48469 additions and 163 deletions

View file

@ -0,0 +1,221 @@
# X2: serving-mode result compaction on the frozen control (9 October 2026)
The 1.5x programme's item X2 (the brief: `docs/plans/igneum-2.0-master/1p5x/`, sha256 74ee073286d4a6e2..., its experiment
matrix row X2: "exact output equivalence incl. overflow/sentinels; wall joules and accepted throughput; no invented
percentage"). The lane: X2 (the worker lane of the programme). Branch `x2-compaction` off class-v6 755c2dbcf. Clock 09:32 to
11:30 UK. Rows in UTC; "on an island, not a network" does not apply (no row here is taken on the devnet).
## 0. The premise, read first: the compaction is already in the control
The frozen control 1a938abe4 already carries a serving-mode compaction, ON by default, in the CUDA kit worker:
`proto-cuda/nvrtc/worker.cpp` at 12cb65cc4 (review B finding F10, landed on master as 964cdf6c; the file is unchanged from
12cb65cc4 to 1a938abe4, sha256 of the text 9bfabc716b217f5e). A tiny NVRTC kernel `igneum_select` scans the bound kernel's
per-nonce output on the GPU, writes the hits (chunk index, hash word) behind an atomic counter into a 256-entry table plus 34
sentinel words (the first 32 outputs, the middle and the last, for the stale-output detector), and the host reads back the
count, the hits and the sentinels. A chunk with more than 256 hits falls back to the full read. `--readback full` or
`IGNEUM_READBACK=full` is the uncompacted path (8 bytes per nonce over the bus, the host scans). The OpenCL worker has had
the same pass since 5 October 2026. F10 measured it at stock on a 5090 and a 3090
(`docs/analysis/review-2026-10-08-b/f10/rows.md`).
So X2 adds no flag and changes no worker code (the flag exists; turning it off by default would undo a landed fix), touches
nothing in consensus, the generator or any `.rs` or Cargo file (rule 24 is not triggered), and delivers what F10 did not:
the equivalence on the three same-work contexts against the CPU references with the sentinel and overflow cases enumerated,
the 4090 same-session pairs, and the arithmetic against the yardstick. The coordinator confirmed this shape at 09:5x UK.
What the compaction does NOT remove, read from the code: the bound kernel still writes 8 bytes per nonce to device memory
(`out[g] = ...` in every pack's `kernel_bound.cu`) and the select kernel reads them back once; fusing the compare into the
emitted kernel would change the emitter's output (`igneum-pow/src/emit.rs`), which this lane does not touch. Against the
class v6 hash's own traffic (256 dependent 4-byte loads per hash under reg64, `program.json` `loads_per_hash`, each a 32-byte
sector on NVIDIA) those 16 bytes are 16 / 8,192 = 0.2 percent of the bytes a hash moves, a byte count from the code and not
an energy figure; no row here measures it.
## 1. Software, hardware, boundary
| Item | Identity |
|---|---|
| Worker | `igneum-worker-cuda` built on the pod from 1a938abe4's `proto-cuda/nvrtc/worker.cpp` and `packfile.h` by the kit recipe's Linux line (`tools/class-v5/kits-on-box.sh` line 25: `g++ -std=c++17 -O2 -Wall -Wextra -I proto-cuda/nvrtc -I /usr/local/cuda/include ... -ldl -lpthread`), Ubuntu 24.04, g++ 13.3.0; sha256 `4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032`. Not a kit-lane cut: no Linux CUDA binary on build-1 carries both generator 6 and the select pass (`/srv/artefacts/packs/igneum-worker-cuda-gen6`, 804a6f7f, is generator 6 with no `igneum_select`; the F10 binary 9b36b523 refuses generator 6 packs) |
| Packs and references | the same-work contexts on build-1 `/srv/artefacts/tas/same-work-20261008-0{1,2,3}/` (job-context.json, packs/, references/), copied whole; reference sha256 read back equal to the published `.sha256` files: 01 D c49fed11 / D1 5ae1220d, 02 D 7c7be9b5 / D1 cad7849f, 03 D 873528b1 / D1 7f8e64ae |
| Objects | 01: class v6, generator 6, the frozen-object context (pack hl-v6-all, program id 0x4de7b836cc40a4ea on day D+1); 02: class v6, the chain-seed object 0x2a1d6caab4c24564 (the brief's signing id, epoch seed af89be5d, era edc4fa84, day 20730); 03: class v5, epoch 2, 0x81fbfa3aa413173f. Dataset 2^28 words (1 GiB) in every pack, as the same-work packs were exported |
| Hardware | RTX 4090 24 GB, driver 595.91.07, NVRTC 12.8, sm_89, 128 SMs, PCIe link read at idle as gen 1 x16, RunPod secure instance lyum23xjpv4re9 (the fleet lane's fk-x2-4090), 450 W board limit |
| Power boundary | the board only: nvidia-smi `power.draw` at 1 Hz. The container exposes no host rail and no wall meter, so the WALL row is BLOCKED (section 5); the worker's own CPU seconds stand in for the host side, as in F10 |
| State | stock only. `nvidia-smi -lgc 1300` and `-pl 300` answered "does not have permission" / "Insufficient Permissions" on this host (read 10:0x UK); the knee row is NOT RUN (section 5) |
## 2. Equivalence (requirement 1): EQUAL on all three contexts
The driver `tools/1p5x/x2/x2-equiv.py` runs one worker binary in `--serve` exactly as the miner drives it (job lines on
stdin, `prepare` of pack D1 before the first day-D1 job, the worker's report of a finished prepare read before switching),
writes the normalized protocol output, and builds the EXPECTED output from the CPU references alone: for each job, every
nonce with `ref[n] <= target` in nonce order, then `done <job> <count>`. A verdict is EQUAL only when the full run, the select
run and the expected file are byte-identical, which is every nonce's verdict at every target and every found nonce's digest.
Campaign: `tools/1p5x/x2/run-equiv.sh` plus `run-prod-then-pairs.sh` (the prod plan's second take, section 2.3), on the pod
at 08:45 to 08:51 UTC.
### 2.1 The known-failed tests, first
| Test | Result |
|---|---|
| The driver's self-test (`x2-equiv.py --self-test`: a fake worker over a fake hash on all three plans) | PASS: the clean fake is EQUAL on every plan; five injected faults each compare DIFFERENT: the 257th hit of a chunk dropped (the overflow taken as a full table), one digest wrong, the previous chunk's hits returned again (the counter-reset fault), the day switch missed (D's dataset after the boundary), `<` for `<=` (the target-equality edge). Log: `evidence/self-test.log` |
| The real worker's fault run (`--readback select` with `IGNEUM_READBACK_FAULT_TEST=1`: the hit counter is not reset from the second chunk on), context 01, the kf plan (four 2,048-nonce jobs at a 1/16 target on 1,024-nonce chunks) | flagged: DIFFERENT at line 64 (`found 1 1037 00cb3ac5...` where the reference has `found 1 1053 0fa540bb...`), 368 extra lines; the same plan's full and select runs EQUAL to the references. Only then did any select row count |
A finding about the fault injection itself: once the un-reset count passes 256, every later chunk takes the full-read
fallback and prints the right answer, so the counter-reset fault is invisible on a plan whose early chunks overflow (the
fake reproduces this: the stale fault reads EQUAL on the prod and fuzz plans). The kf plan exists for that reason.
### 2.2 The rows
| Context | Plan | Jobs | Nonce evaluations | Found lines | Select overflow fallbacks | Normalized output sha256, expected = full = select |
|---|---|---|---|---|---|---|
| 01 (class v6, frozen object) | prod (2^22 chunks) | 16 | 9,437,568 | 3,146,498 | 5 of 16 chunks | f278f0594dfd566d... |
| 01 | fuzz (2^10 chunks) | 38 | 1,048,576 | 438,688 | 534 of 1,039 | 5f1e591db673f964... |
| 02 (class v6, chain-seed 0x2a1d6caab4c24564) | prod | 16 | 9,437,568 | 3,146,498 | 5 of 16 | ad091a0d49a9d3a2... |
| 02 | fuzz | 35 | 1,048,576 | 446,422 | 599 of 1,042 | 8f39a1b15b16e86f... |
| 03 (class v5, epoch 2) | prod | 16 | 9,437,568 | 3,146,498 | 5 of 16 | 2aa97d5d63e5e01c... |
| 03 | fuzz | 33 | 1,048,576 | 342,786 | 365 of 1,035 | 3a7a7cc495e2d485... |
Every verdict EQUAL; full sha256s in `evidence/*.compare.json` and `evidence/norm.sha256`; the normalized outputs (up to
103 MB each, 31 files) at build-1 `/srv/artefacts/tas/x2-20261009/x2-equiv-outputs.tar.gz` (sha256 64740f73213b9deb...).
What each plan covers. **prod** (the worker's and the miner's 2^22 batch): every nonce of [0, 3,145,728) at the all-ones
target (every digest of the context through the overflow fallback); phase 1 at the sentinel targets T256 (the 256th smallest
hash of the job: exactly 256 hits, the table full, no fallback), T257 (257 hits: overflow by one, the fallback), 0, Teq (the
job's smallest hash: one hit, the `<=` edge) and Teq - 1 (zero hits); the day switch inside phase 2 at nonce 1,572,864 by
`prepare` (the worker's `prepared` line in `evidence/*.prod.*.meta.json`); phase 3 at all-ones and at its own T256. The 5
fallbacks per select run are the five all-ones and T257 jobs, and the T256 jobs went through the table, which is the 256/257
edge read on the real worker. **fuzz** (1,024-nonce chunks): 1,048,576 nonces per context in 29 to 34 seeded random jobs (seed
`x2-fuzz/<run id>`) at targets drawn from {0, all-ones, 2^k - 1 for k in 50 to 63, 1/8, 1/4, an in-job hash, that hash minus
1}; the 1/4 target puts about 256 hits in a chunk, so overflow and table chunks alternate inside one job; plus the 8,192-nonce
boundary block ([1,568,768, 1,572,864) on D, `prepare`, [1,572,864, 1,576,960) on D1) at all-ones and 1/4.
The sentinels enumerated, each with the plan that reaches it: target 0 (prod p1-zero, fuzz fz0); all-ones, every chunk over
the table (prod p1-all, p2, p3-all; fuzz fz1 and the boundary block); exactly 256 hits (prod p1-t256, p3-t256); 257 hits
(prod p1-t257); the `<=` edge (prod p1-teq; fuzz fz5, fz6); one below it (prod p1-teq-1; fuzz fz7); overflow and table chunks
in one job (fuzz fz4 at 1/4); the day switch (prod p2; fuzz boundary block); the 34 sentinel words feeding the stale-output
detector on both paths (every chunk of 64 nonces or more). Not reached here and covered by F10's emulation check
(`proto-cuda/nvrtc/emu/select-check.sh`, green on build-7 on 8 October): the high-32 rollover, the 96-nonce tail with a
32-lane launch, two queued jobs, a mismatch error then a job.
### 2.3 Finding X2-F1: identical work twice in a row restarts the worker (both paths)
The prod plan's first take sent phase 1 [0, 2^20) six times in a row at six targets. The second job of each context was
answered `error 2 worker fault: the output buffer is unchanged since the previous dispatch (signature ef40224d5958063d): the
kernel did not run; exiting 3 so the miner restarts the worker`, on the full and the select path alike (`evidence/prod-v1/`).
The stale-output detector (`worker.cpp`, the first, middle and last output words plus an FNV of the first 32, compared with
the previous chunk's) assumes two consecutive chunks never carry the same work. A job re-sent with the same prehash and nonce
range breaks that assumption and the worker exits 3. Meaning: a miner or pool that re-sends an identical job (a reconnect
replay, a duplicated line) costs a worker restart, the NVRTC compile, cache and dataset build again (about 4 s on this card,
the `prepared` timings). Not a compaction fault and not fixed here (worker code, a separate owner); the plan's second take
puts a 64-nonce job of other nonces at target 0 between repeats. Owed: the worker lane's fix (the signature keyed with the
job's prehash and nonce base, or the check skipped when the job equals the previous one) with this repeat as its known-failed
case.
## 3. Measured rows (requirement 2)
Instrument: `tools/1p5x/x2/run-pairs.sh` driving `tools/1p5x/x2/serve-pair.sh` (F10's `proto-cuda/nvrtc/serve-bench.sh` at
1a938abe4 with nvidia-smi at 1 Hz, the batch at the worker's and the miner's 2^22, and the share check added): the worker in
`--serve` fed by a stub pool exactly as the miner feeds it (one job queued behind the one in flight), 1,024 jobs of 2^22
nonces per run (4,294,967,296 hashes, about 125 to 137 s), share target `00000fffffffffff` (one share per 2^20 nonces), every
found line's hash checked against the target at the submit point; `--race off`, variant base, 88 registers, 20 blocks per
SM. Four pairs in ABBA order (full, select / select, full / full, select / select, full), 5 s apart, 08:52 to 09:11 UTC; then
the kernel timer (`--bench --batch-log2 24 --batches 250`, the instrument behind the record's E_GPU rows) with nvidia-smi at 1
Hz around it, 09:11 to 09:13 UTC. Pack: the frozen object's own, context 02 `chain-seed-d20730` (0x2a1d6caab4c24564, day
20730, 1 GiB dataset). The card held 2,760 to 2,775 MHz SM in every run (no throttle; 270 to 290 W of a 450 W limit, the
memory chain bounds the hash on Ada as the connected-state rows found). Steady = from the worker's ready line to the last
done line; production = from the process start (setup about 4 s). `worker_cpu_s` reads 0.00 because the script reads
`/proc` of the coproc's subshell, not the worker: the host-side CPU row is not read (F10 read 2.3 to 2.6 s against 2.9 to
3.1 s per 32 jobs of 2^24 on the 5090). Generated by `python3 tools/1p5x/x2/summarize.py evidence/pairs` (the file
`evidence/pairs/summary.txt`):
| run | mode | prod_mhs | steady_mhs | steady_mean_w | nj_per_hash_steady | accepted | over_target | j_per_share_steady | steady_j_per_batch | worker_cpu_s | samples |
|---|---|---|---|---|---|---|---|---|---|---|---|
| x2-full-r1 | full | 30.78 | 31.75 | 268.4 | 8453.5 | 4223 | 0 | 8.598 | 35.5 | 0.00 | 135 |
| x2-full-r2 | full | 31.14 | 32.08 | 273.1 | 8513.1 | 4223 | 0 | 8.659 | 35.7 | 0.00 | 134 |
| x2-full-r3 | full | 30.46 | 31.37 | 269.9 | 8603.8 | 4223 | 0 | 8.750 | 36.1 | 0.00 | 136 |
| x2-full-r4 | full | 30.74 | 31.65 | 270.2 | 8537.1 | 4223 | 0 | 8.683 | 35.8 | 0.00 | 136 |
| x2-select-r1 | select | 33.66 | 34.88 | 288.0 | 8256.9 | 4223 | 0 | 8.397 | 34.6 | 0.00 | 123 |
| x2-select-r2 | select | 33.78 | 34.89 | 290.0 | 8311.8 | 4223 | 0 | 8.454 | 34.9 | 0.00 | 123 |
| x2-select-r3 | select | 33.77 | 34.89 | 289.3 | 8291.8 | 4223 | 0 | 8.434 | 34.8 | 0.00 | 123 |
| x2-select-r4 | select | 33.70 | 34.78 | 287.2 | 8257.6 | 4223 | 0 | 8.398 | 34.6 | 0.00 | 124 |
| mode | runs | steady MH/s (sd) | production MH/s | steady W | nJ per hash (sd) | J per accepted share | accepted shares per run |
|---|---|---|---|---|---|---|---|
| full | 4 | 31.71 (0.29) | 30.78 | 270.4 | 8526.9 (62.2) | 8.672 | 4223 |
| select | 4 | 34.86 (0.05) | 33.73 | 288.6 | 8279.5 (27.0) | 8.421 | 4223 |
paired g (select over full, nJ per hash) per pair: 0.9767, 0.9764, 0.9637, 0.9673; mean of means 0.9710
paired rate ratio (select over full) per pair: 1.0986, 1.0876, 1.1122, 1.0989; mean of means 1.0993
kernel timer: 35.057 MH/s, 289.8 W loaded, 8267.3 nJ per hash, fingerprint 01f51b9d4805e5e6
g against the kernel timer (select serving over --bench): 1.0015; full serving over --bench: 1.0314
| r0 (the brief's current ratio) | r_new with g = select/full | r_new with g = select/kernel timer |
|---|---|---|
| 1.6 | 1.554 | 1.602 |
| 2.0 | 1.942 | 2.003 |
| 2.4 | 2.330 | 2.404 |
(a = 1: the specialist side is not touched by a host-side result path; the identity r_new = r0 * g / a, the brief.)
What the rows say. The compacted path serves 9.9 percent more accepted shares per second (paired 1.088 to 1.112) and spends
2.9 percent fewer board joules per hash and per accepted share (paired g 0.964 to 0.977): the card draws 18 W more because
it is never idle between chunks, and finishes the same work 9.9 percent sooner. The uncompacted path's cost is visible in the
worker's own transfer line: 32 MiB read back and a host scan of 2^22 words per chunk, during which the GPU waits (the
select path reads back 4 bytes, 34 sentinel words and 16 bytes per hit). The compacted path reaches the kernel timer: 34.86
against 35.06 MH/s (99.4 percent), 8,280 against 8,267 nJ per hash. Accepted shares per run are 4,223 on both paths with 0
over the target; the equivalence of section 2 is what makes a found line on either path the same share.
Beside F10 (2^24 batch, 4 Hz, pack hl-v6-all): 5090 rate +10.5 percent and J per batch -2.8 percent; 3090 +8.8 and -6.7.
The 4090 here: +9.9 and -2.9. Three cards, one direction, the joule saving 2.8 to 6.7 percent and the rate 8.8 to 10.5.
Consequences per tier (the standing rule). A home miner on any NVIDIA card running a CUDA worker without the select pass
loses about a tenth of its serving rate and 3 to 7 percent of its joules per share to the full read; the gen-6 Linux CUDA
worker on build-1 (`/srv/artefacts/packs/igneum-worker-cuda-gen6`, 804a6f7f, built from db63e1e36 before the class-v6 merge
of 964cdf6c) carries no `igneum_select` (strings read: 0), so a class v6 kit cut from 1a938abe4 is what moves those miners
(the kit lane's cut, not this lane's). AMD and Intel on the OpenCL worker have had the pass since 5 October. Apple's Metal
worker reads from unified memory, so its read-back is not a bus transfer; it is not measured here. A pool user sees the same shares sooner; the pool
sees nothing else (the found line is unchanged).
## 4. The arithmetic (requirement 3)
The brief's identity: r_new = r0 * g / a, with g and a the new-to-old GPU and specialist energies per equivalent accepted
work. The compaction is a host-side result path; nothing in it touches the specialist, so a = 1 (stated, not measured). Two
values of g, because the yardstick matters:
| g | Value (4090, stock) | Meaning |
|---|---|---|
| select serving over full serving | 0.971 (paired 0.964 to 0.977) | what a miner on an uncompacted worker gains by moving to the compacted one |
| select serving over the kernel timer | 1.0015 | what the compaction does to the E_GPU the ratio is computed from |
| full serving over the kernel timer | 1.031 | the serving loss the full read adds above the yardstick |
| r0 (the brief's ratios) | r_new, g = select/full | r_new, g = select/kernel timer |
|---|---|---|
| 1.6 (the pure DRAM board, node-for-node) | 1.554 | 1.602 |
| 2.0 (the brief's worked row) | 1.942 | 2.003 |
| 2.4 (the stored-half hybrid, the N2 SRAM die) | 2.330 | 2.404 |
Reading. The record's E_GPU rows come from the kernel timer (`igneum-worker-cuda --bench`, 250 x 2^24, nvidia-smi 1 Hz;
connected-state.md section 4, the l8off knee rows), which never includes the read-back, so the full read's 3 percent was
never in r0. Against the ratio's own yardstick X2 moves r by nothing measurable (g = 1.0015, inside the paired spread). The
brief's 1.5x target needs g = 0.75 from a ratio of 2.0 with a = 1; the compaction supplies 0.971 only against a worse
baseline that the ratio does not use. No percentage here is invented: every figure is the measured difference above, on one
card at stock. The saving the brief asked about is real for miners and zero for the ratio.
## 5. BLOCKED and NOT RUN rows
| Row | Decision | Reason | What unblocks it |
|---|---|---|---|
| Wall joules (the brief's word) | BLOCKED | a rented container has no wall meter and no host rail; every joule here is the board's nvidia-smi reading, and the host side is the worker's CPU seconds | a host with a wall meter on the card's machine |
| The knee (the 1,300 MHz lock or a power cap) | NOT RUN | no clock lock on a rented pod (`nvidia-smi -lgc` and `-pl` refused on fk-x2-4090, and on every 8 October pod by the fleet lane's record); the house rigs unreachable (the coordinator's amendment, 10:4x UK); the CUDA worker has no in-kernel throttle | a host that permits `-lgc` |
| The 5090 and other tiers on this harness | NOT RUN | one pod for this lane; the 5090 and 3090 pairs are F10's at stock (2^24 batch, 4 Hz) | another pod on the same scripts |
| The fused compare (no per-nonce write at all) | NOT RUN | it changes the emitter's output (`emit.rs`), outside this lane | a lane that owns the emitter, after X1 |
| CPU re-check of the bench's accepted shares | NOT RUN | the bench jobs use prehash = job index, which the references do not cover; the shares are counted as found lines whose hash is at or under the share target (all of them, `over_target=0`); the hash word itself is the one section 2 proves byte-identical to the CPU reference | `igneum-pow hash-bound` for the found nonces on a box |
| X2-F1 fix | NOT RUN | worker code, separate owner | the worker lane |
| Registry | NOT RUN | `tools/1p5x/x2/registry-batch-x2-1p5x-20261009.json`, both cells NOT RUN, method GPU, evidence by file; kept out of `tools/ci/batches/` so the landing writes no registry row; the steward records | the steward |
## 6. Commands
```
# on the GPU host, under /root/x2/pids (pid files; never on the Mac)
g++ -std=c++17 -O2 -Wall -Wextra -I proto-cuda/nvrtc -I /usr/local/cuda/include -o bin/igneum-worker-cuda proto-cuda/nvrtc/worker.cpp -ldl -lpthread # tree: git archive 1a938abe4
python3 tools/1p5x/x2/x2-equiv.py --self-test
tools/1p5x/x2/run-equiv.sh bin/igneum-worker-cuda ctx out/equiv pids # kf known-failed first, then prod and fuzz per context
tools/1p5x/x2/run-pairs.sh bin/igneum-worker-cuda ctx/same-work-20261008-02/packs/chain-seed-d20730 out/pairs pids 4 1024 22
python3 tools/1p5x/x2/summarize.py out/pairs # every figure of sections 3 and 4
```

View file

@ -0,0 +1,31 @@
5f1e591db673f964ff53a60ebb9ea0e8f4cad974642a2354b3cc27571d935340 equiv/same-work-20261008-01.fuzz.expected.norm
5f1e591db673f964ff53a60ebb9ea0e8f4cad974642a2354b3cc27571d935340 equiv/same-work-20261008-01.fuzz.full.norm
5f1e591db673f964ff53a60ebb9ea0e8f4cad974642a2354b3cc27571d935340 equiv/same-work-20261008-01.fuzz.select.norm
e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c equiv/same-work-20261008-01.kf.expected.norm
f7ad6ee87564f49abaee8e8ee64b62e41c6a45259c0cace233aecb898cbd78aa equiv/same-work-20261008-01.kf.fault.norm
e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c equiv/same-work-20261008-01.kf.full.norm
e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c equiv/same-work-20261008-01.kf.select.norm
f278f0594dfd566d48fb59ee6b2f2889c60afb341856cf9efd53cce0d57ad60f equiv/same-work-20261008-01.prod.expected.norm
f278f0594dfd566d48fb59ee6b2f2889c60afb341856cf9efd53cce0d57ad60f equiv/same-work-20261008-01.prod.full.norm
f278f0594dfd566d48fb59ee6b2f2889c60afb341856cf9efd53cce0d57ad60f equiv/same-work-20261008-01.prod.select.norm
8f39a1b15b16e86f09bedeaa9d2f811cd6329012a71139e93babd5199f468938 equiv/same-work-20261008-02.fuzz.expected.norm
8f39a1b15b16e86f09bedeaa9d2f811cd6329012a71139e93babd5199f468938 equiv/same-work-20261008-02.fuzz.full.norm
8f39a1b15b16e86f09bedeaa9d2f811cd6329012a71139e93babd5199f468938 equiv/same-work-20261008-02.fuzz.select.norm
ad091a0d49a9d3a2b6206873ab5c9639d62e76cb5e65006aa730e3444e0a24d7 equiv/same-work-20261008-02.prod.expected.norm
ad091a0d49a9d3a2b6206873ab5c9639d62e76cb5e65006aa730e3444e0a24d7 equiv/same-work-20261008-02.prod.full.norm
ad091a0d49a9d3a2b6206873ab5c9639d62e76cb5e65006aa730e3444e0a24d7 equiv/same-work-20261008-02.prod.select.norm
3a7a7cc495e2d4853f5c85b59309ccee637ae5f9d446b806c577ca904f54785f equiv/same-work-20261008-03.fuzz.expected.norm
3a7a7cc495e2d4853f5c85b59309ccee637ae5f9d446b806c577ca904f54785f equiv/same-work-20261008-03.fuzz.full.norm
3a7a7cc495e2d4853f5c85b59309ccee637ae5f9d446b806c577ca904f54785f equiv/same-work-20261008-03.fuzz.select.norm
2aa97d5d63e5e01cb9fafc2d2508ad5df1c576467dfc46cb72b714fea35c93a5 equiv/same-work-20261008-03.prod.expected.norm
2aa97d5d63e5e01cb9fafc2d2508ad5df1c576467dfc46cb72b714fea35c93a5 equiv/same-work-20261008-03.prod.full.norm
2aa97d5d63e5e01cb9fafc2d2508ad5df1c576467dfc46cb72b714fea35c93a5 equiv/same-work-20261008-03.prod.select.norm
52a0f79483ce948b83c4bcde39ce37b89fdf04091826e14f56260717e0d8fce6 equiv-prod-v1/same-work-20261008-01.prod.expected.norm
2f7f1de48a50650a50daf8835c6c86eba981a155b28cc4bc5a5990f74ea56a12 equiv-prod-v1/same-work-20261008-01.prod.full.norm
2f7f1de48a50650a50daf8835c6c86eba981a155b28cc4bc5a5990f74ea56a12 equiv-prod-v1/same-work-20261008-01.prod.select.norm
db89fbfc3a7a7b595555e9d150fa82b93ef2ecc1f0944f69f759b3ebd39cc685 equiv-prod-v1/same-work-20261008-02.prod.expected.norm
f8a898c426596d8a482139309d6d9a85493ff2d1da8ef099406d97db168bcc9f equiv-prod-v1/same-work-20261008-02.prod.full.norm
f8a898c426596d8a482139309d6d9a85493ff2d1da8ef099406d97db168bcc9f equiv-prod-v1/same-work-20261008-02.prod.select.norm
8e9c9955eda5f46377ffb0afd5e0558760019885d725d2547c1232c6fc939362 equiv-prod-v1/same-work-20261008-03.prod.expected.norm
40778c06a13e40b329f17d9899bf8bcded6e2597f22670e6925d5d7aa5adcc75 equiv-prod-v1/same-work-20261008-03.prod.full.norm
40778c06a13e40b329f17d9899bf8bcded6e2597f22670e6925d5d7aa5adcc75 equiv-prod-v1/same-work-20261008-03.prod.select.norm

View file

@ -0,0 +1,4 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
pack /root/x2/out/pairs/pack-chain-seed-d20730 on NVIDIA_GeForce_RTX_4090: nvrtc 2574 cache 3 dataset 28 hot 0 check 1144 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
warm-up dispatch (base 0): 478.32 ms; 250 timed dispatches of 16777216 nonces: mean 478.57 ms
RESULT pack=/root/x2/out/pairs/pack-chain-seed-d20730 class=mx8-erad810f22d+sh256x27+state+reg64c+fold+rw device=NVIDIA_GeForce_RTX_4090 arch=sm_89 regs=88 blocks_per_sm=20 warps=0 resident=2560 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=01f51b9d4805e5e6 mhs=35.057 loads=256 bytes=1024 scratch_ops=0 time=wall

View file

@ -0,0 +1 @@
kernel_mhs=35.057 loaded_mean_w=289.8 samples=120 nj_per_hash=8267.3 fingerprint=01f51b9d4805e5e6

View file

@ -0,0 +1,129 @@
2026/10/09 09:11:14.106, 46.06, 210, 40
2026/10/09 09:11:15.112, 39.67, 210, 40
2026/10/09 09:11:16.112, 36.08, 210, 40
2026/10/09 09:11:17.113, 50.73, 2520, 40
2026/10/09 09:11:18.113, 86.22, 2520, 40
2026/10/09 09:11:19.113, 85.68, 2520, 40
2026/10/09 09:11:20.113, 89.37, 2520, 39
2026/10/09 09:11:21.114, 165.06, 2775, 41
2026/10/09 09:11:22.114, 265.88, 2760, 46
2026/10/09 09:11:23.114, 288.06, 2760, 47
2026/10/09 09:11:24.114, 288.38, 2760, 47
2026/10/09 09:11:25.114, 288.50, 2760, 47
2026/10/09 09:11:26.114, 288.97, 2760, 47
2026/10/09 09:11:27.115, 288.99, 2760, 47
2026/10/09 09:11:28.115, 288.36, 2760, 48
2026/10/09 09:11:29.115, 288.95, 2760, 48
2026/10/09 09:11:30.115, 289.15, 2760, 48
2026/10/09 09:11:31.116, 288.99, 2760, 48
2026/10/09 09:11:32.116, 288.85, 2760, 48
2026/10/09 09:11:33.116, 289.21, 2760, 48
2026/10/09 09:11:34.116, 289.61, 2760, 48
2026/10/09 09:11:35.117, 289.60, 2760, 48
2026/10/09 09:11:36.117, 289.54, 2760, 49
2026/10/09 09:11:37.117, 289.36, 2760, 49
2026/10/09 09:11:38.117, 289.06, 2760, 49
2026/10/09 09:11:39.118, 289.00, 2760, 49
2026/10/09 09:11:40.118, 288.92, 2760, 49
2026/10/09 09:11:41.118, 289.17, 2760, 49
2026/10/09 09:11:42.118, 289.25, 2760, 49
2026/10/09 09:11:43.118, 289.38, 2760, 49
2026/10/09 09:11:44.119, 289.35, 2760, 49
2026/10/09 09:11:45.119, 289.08, 2760, 49
2026/10/09 09:11:46.119, 289.00, 2760, 49
2026/10/09 09:11:47.119, 289.10, 2760, 49
2026/10/09 09:11:48.119, 289.25, 2760, 49
2026/10/09 09:11:49.120, 289.37, 2760, 50
2026/10/09 09:11:50.120, 289.52, 2760, 50
2026/10/09 09:11:51.120, 289.84, 2760, 50
2026/10/09 09:11:52.120, 289.88, 2760, 50
2026/10/09 09:11:53.120, 290.05, 2760, 50
2026/10/09 09:11:54.121, 289.83, 2760, 50
2026/10/09 09:11:55.121, 289.86, 2760, 50
2026/10/09 09:11:56.121, 290.22, 2760, 50
2026/10/09 09:11:57.121, 290.16, 2760, 50
2026/10/09 09:11:58.122, 289.94, 2760, 50
2026/10/09 09:11:59.122, 290.63, 2760, 50
2026/10/09 09:12:00.122, 290.45, 2760, 50
2026/10/09 09:12:01.122, 290.58, 2760, 50
2026/10/09 09:12:02.122, 291.19, 2760, 50
2026/10/09 09:12:03.123, 291.22, 2760, 50
2026/10/09 09:12:04.123, 291.30, 2760, 50
2026/10/09 09:12:05.123, 291.62, 2760, 50
2026/10/09 09:12:06.123, 291.70, 2760, 50
2026/10/09 09:12:07.124, 291.68, 2760, 51
2026/10/09 09:12:08.124, 291.31, 2760, 51
2026/10/09 09:12:09.124, 291.66, 2760, 51
2026/10/09 09:12:10.124, 291.41, 2760, 51
2026/10/09 09:12:11.125, 290.95, 2760, 51
2026/10/09 09:12:12.125, 290.96, 2760, 51
2026/10/09 09:12:13.125, 290.98, 2760, 51
2026/10/09 09:12:14.125, 291.01, 2760, 51
2026/10/09 09:12:15.126, 291.61, 2760, 51
2026/10/09 09:12:16.126, 291.45, 2760, 51
2026/10/09 09:12:17.126, 291.76, 2760, 51
2026/10/09 09:12:18.126, 291.73, 2760, 51
2026/10/09 09:12:19.127, 291.65, 2760, 51
2026/10/09 09:12:20.127, 291.78, 2760, 51
2026/10/09 09:12:21.127, 291.79, 2760, 51
2026/10/09 09:12:22.128, 291.68, 2760, 51
2026/10/09 09:12:23.128, 291.47, 2760, 51
2026/10/09 09:12:24.128, 291.69, 2760, 51
2026/10/09 09:12:25.128, 291.60, 2760, 51
2026/10/09 09:12:26.129, 291.90, 2760, 51
2026/10/09 09:12:27.129, 291.80, 2760, 51
2026/10/09 09:12:28.129, 291.42, 2760, 51
2026/10/09 09:12:29.129, 291.95, 2760, 51
2026/10/09 09:12:30.129, 291.47, 2760, 51
2026/10/09 09:12:31.130, 291.26, 2760, 51
2026/10/09 09:12:32.130, 291.78, 2760, 51
2026/10/09 09:12:33.130, 291.73, 2760, 51
2026/10/09 09:12:34.130, 291.73, 2760, 51
2026/10/09 09:12:35.131, 292.38, 2760, 51
2026/10/09 09:12:36.131, 292.33, 2760, 51
2026/10/09 09:12:37.131, 292.52, 2760, 51
2026/10/09 09:12:38.131, 292.28, 2760, 52
2026/10/09 09:12:39.132, 292.36, 2760, 52
2026/10/09 09:12:40.132, 292.54, 2760, 52
2026/10/09 09:12:41.132, 292.07, 2760, 52
2026/10/09 09:12:42.132, 291.84, 2760, 52
2026/10/09 09:12:43.132, 291.90, 2760, 52
2026/10/09 09:12:44.133, 292.01, 2760, 52
2026/10/09 09:12:45.133, 292.71, 2760, 52
2026/10/09 09:12:46.133, 291.98, 2760, 52
2026/10/09 09:12:47.133, 292.16, 2760, 52
2026/10/09 09:12:48.133, 292.44, 2760, 52
2026/10/09 09:12:49.134, 292.08, 2760, 52
2026/10/09 09:12:50.134, 292.25, 2760, 52
2026/10/09 09:12:51.134, 291.91, 2760, 52
2026/10/09 09:12:52.134, 291.98, 2760, 52
2026/10/09 09:12:53.134, 292.34, 2760, 52
2026/10/09 09:12:54.135, 292.46, 2760, 52
2026/10/09 09:12:55.135, 292.54, 2760, 52
2026/10/09 09:12:56.135, 292.18, 2760, 52
2026/10/09 09:12:57.135, 292.31, 2760, 52
2026/10/09 09:12:58.136, 292.52, 2760, 52
2026/10/09 09:12:59.136, 292.52, 2760, 52
2026/10/09 09:13:00.136, 292.69, 2760, 52
2026/10/09 09:13:01.136, 292.01, 2760, 52
2026/10/09 09:13:02.137, 292.35, 2760, 52
2026/10/09 09:13:03.137, 292.79, 2760, 52
2026/10/09 09:13:04.137, 292.60, 2760, 52
2026/10/09 09:13:05.137, 292.39, 2760, 52
2026/10/09 09:13:06.137, 291.99, 2760, 52
2026/10/09 09:13:07.138, 291.90, 2760, 52
2026/10/09 09:13:08.138, 292.00, 2760, 52
2026/10/09 09:13:09.138, 292.40, 2760, 52
2026/10/09 09:13:10.138, 292.42, 2760, 52
2026/10/09 09:13:11.138, 292.40, 2760, 52
2026/10/09 09:13:12.139, 292.14, 2760, 52
2026/10/09 09:13:13.139, 292.12, 2760, 52
2026/10/09 09:13:14.139, 291.81, 2760, 52
2026/10/09 09:13:15.139, 291.77, 2760, 52
2026/10/09 09:13:16.139, 292.57, 2760, 52
2026/10/09 09:13:17.139, 292.16, 2760, 52
2026/10/09 09:13:18.140, 291.56, 2760, 52
2026/10/09 09:13:19.140, 291.96, 2760, 52
2026/10/09 09:13:20.140, 292.07, 2760, 52
2026/10/09 09:13:21.140, 244.38, 2760, 46
2026/10/09 09:13:22.140, 107.67, 2760, 45

View file

@ -0,0 +1,27 @@
| run | mode | prod_mhs | steady_mhs | steady_mean_w | nj_per_hash_steady | accepted | over_target | j_per_share_steady | steady_j_per_batch | worker_cpu_s | samples |
|---|---|---|---|---|---|---|---|---|---|---|---|
| x2-full-r1 | full | 30.78 | 31.75 | 268.4 | 8453.5 | 4223 | 0 | 8.598 | 35.5 | 0.00 | 135 |
| x2-full-r2 | full | 31.14 | 32.08 | 273.1 | 8513.1 | 4223 | 0 | 8.659 | 35.7 | 0.00 | 134 |
| x2-full-r3 | full | 30.46 | 31.37 | 269.9 | 8603.8 | 4223 | 0 | 8.750 | 36.1 | 0.00 | 136 |
| x2-full-r4 | full | 30.74 | 31.65 | 270.2 | 8537.1 | 4223 | 0 | 8.683 | 35.8 | 0.00 | 136 |
| x2-select-r1 | select | 33.66 | 34.88 | 288.0 | 8256.9 | 4223 | 0 | 8.397 | 34.6 | 0.00 | 123 |
| x2-select-r2 | select | 33.78 | 34.89 | 290.0 | 8311.8 | 4223 | 0 | 8.454 | 34.9 | 0.00 | 123 |
| x2-select-r3 | select | 33.77 | 34.89 | 289.3 | 8291.8 | 4223 | 0 | 8.434 | 34.8 | 0.00 | 123 |
| x2-select-r4 | select | 33.70 | 34.78 | 287.2 | 8257.6 | 4223 | 0 | 8.398 | 34.6 | 0.00 | 124 |
| mode | runs | steady MH/s (sd) | production MH/s | steady W | nJ per hash (sd) | J per accepted share | accepted shares per run |
|---|---|---|---|---|---|---|---|
| full | 4 | 31.71 (0.29) | 30.78 | 270.4 | 8526.9 (62.2) | 8.672 | 4223 |
| select | 4 | 34.86 (0.05) | 33.73 | 288.6 | 8279.5 (27.0) | 8.421 | 4223 |
paired g (select over full, nJ per hash) per pair: 0.9767, 0.9764, 0.9637, 0.9673; mean of means 0.9710
paired rate ratio (select over full) per pair: 1.0986, 1.0876, 1.1122, 1.0989; mean of means 1.0993
kernel timer: 35.057 MH/s, 289.8 W loaded, 8267.3 nJ per hash, fingerprint 01f51b9d4805e5e6
g against the kernel timer (select serving over --bench): 1.0015; full serving over --bench: 1.0314
| r0 (the brief's current ratio) | r_new with g = select/full | r_new with g = select/kernel timer |
|---|---|---|
| 1.6 | 1.554 | 1.602 |
| 2.0 | 1.942 | 2.003 |
| 2.4 | 2.330 | 2.404 |
(a = 1: the specialist side is not touched by a host-side result path; the identity r_new = r0 * g / a, the brief.)

View file

@ -0,0 +1,3 @@
card=NVIDIA_GeForce_RTX_4090 mode=full jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.238 prod_wall_s=139.523 prod_mhs=30.78 prod_mean_w=261.1 prod_j_per_batch=35.6 prod_mh_per_w=0.1179 samples=140 steady_wall_s=135.285 steady_mhs=31.75 steady_mean_w=268.4 steady_j_per_batch=35.5 steady_mh_per_w=0.1183 samples=135 accepted=4223 over_target=0 nj_per_hash_steady=8453.5 j_per_share_steady=8.598 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
ready: ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
transfers: transfers per chunk: down 33554432 B (full, 0 full fallbacks); mean per chunk: kernel+sync 119.79 ms, select 0.000 ms, read-back 6.433 ms, scan 5.746 ms; 1024 jobs 1024 chunks

View file

@ -0,0 +1,142 @@
2026/10/09 08:52:20.540, 30.54, 210, 25
2026/10/09 08:52:21.547, 30.47, 210, 25
2026/10/09 08:52:22.547, 45.67, 2520, 26
2026/10/09 08:52:23.547, 83.23, 2520, 26
2026/10/09 08:52:24.547, 83.04, 2520, 27
2026/10/09 08:52:25.547, 87.12, 2520, 27
2026/10/09 08:52:26.548, 148.98, 2790, 32
2026/10/09 08:52:27.548, 266.91, 2790, 34
2026/10/09 08:52:28.548, 268.11, 2790, 34
2026/10/09 08:52:29.548, 269.74, 2790, 35
2026/10/09 08:52:30.548, 269.69, 2790, 35
2026/10/09 08:52:31.549, 267.72, 2775, 35
2026/10/09 08:52:32.550, 267.85, 2775, 36
2026/10/09 08:52:33.550, 268.28, 2775, 36
2026/10/09 08:52:34.551, 269.81, 2775, 37
2026/10/09 08:52:35.551, 270.04, 2775, 37
2026/10/09 08:52:36.551, 269.30, 2775, 36
2026/10/09 08:52:37.551, 270.31, 2775, 38
2026/10/09 08:52:38.551, 269.85, 2775, 38
2026/10/09 08:52:39.552, 270.02, 2775, 38
2026/10/09 08:52:40.552, 270.30, 2775, 38
2026/10/09 08:52:41.552, 268.29, 2775, 39
2026/10/09 08:52:42.552, 271.12, 2775, 39
2026/10/09 08:52:43.553, 270.18, 2775, 39
2026/10/09 08:52:44.553, 271.80, 2775, 39
2026/10/09 08:52:45.553, 271.85, 2775, 39
2026/10/09 08:52:46.553, 269.38, 2775, 39
2026/10/09 08:52:47.553, 265.64, 2775, 40
2026/10/09 08:52:48.554, 272.40, 2775, 40
2026/10/09 08:52:49.554, 272.97, 2775, 41
2026/10/09 08:52:50.554, 271.62, 2775, 41
2026/10/09 08:52:51.554, 272.04, 2775, 41
2026/10/09 08:52:52.554, 270.56, 2775, 41
2026/10/09 08:52:53.554, 272.13, 2775, 41
2026/10/09 08:52:54.555, 272.28, 2775, 41
2026/10/09 08:52:55.555, 270.70, 2775, 42
2026/10/09 08:52:56.556, 272.18, 2775, 42
2026/10/09 08:52:57.556, 272.93, 2775, 41
2026/10/09 08:52:58.556, 273.05, 2775, 41
2026/10/09 08:52:59.556, 272.07, 2775, 42
2026/10/09 08:53:00.556, 267.60, 2775, 42
2026/10/09 08:53:01.557, 267.03, 2775, 43
2026/10/09 08:53:02.557, 264.08, 2775, 42
2026/10/09 08:53:03.557, 266.77, 2775, 43
2026/10/09 08:53:04.557, 265.22, 2775, 43
2026/10/09 08:53:05.558, 266.39, 2775, 43
2026/10/09 08:53:06.558, 269.08, 2775, 43
2026/10/09 08:53:07.558, 267.74, 2775, 42
2026/10/09 08:53:08.558, 265.73, 2775, 43
2026/10/09 08:53:09.558, 265.49, 2775, 44
2026/10/09 08:53:10.559, 268.00, 2775, 44
2026/10/09 08:53:11.559, 266.07, 2775, 43
2026/10/09 08:53:12.559, 262.55, 2775, 44
2026/10/09 08:53:13.559, 267.61, 2775, 44
2026/10/09 08:53:14.560, 265.51, 2775, 44
2026/10/09 08:53:15.560, 266.86, 2775, 44
2026/10/09 08:53:16.560, 267.00, 2775, 44
2026/10/09 08:53:17.560, 268.22, 2775, 44
2026/10/09 08:53:18.560, 267.46, 2775, 44
2026/10/09 08:53:19.561, 267.45, 2775, 45
2026/10/09 08:53:20.561, 268.42, 2775, 44
2026/10/09 08:53:21.561, 267.91, 2775, 45
2026/10/09 08:53:22.561, 268.11, 2775, 44
2026/10/09 08:53:23.561, 269.76, 2775, 45
2026/10/09 08:53:24.562, 269.96, 2775, 45
2026/10/09 08:53:25.562, 269.33, 2775, 45
2026/10/09 08:53:26.562, 269.21, 2775, 45
2026/10/09 08:53:27.562, 268.87, 2775, 45
2026/10/09 08:53:28.562, 268.83, 2775, 45
2026/10/09 08:53:29.562, 268.79, 2775, 46
2026/10/09 08:53:30.563, 268.98, 2775, 45
2026/10/09 08:53:31.563, 268.23, 2760, 46
2026/10/09 08:53:32.563, 270.23, 2760, 44
2026/10/09 08:53:33.563, 267.15, 2760, 46
2026/10/09 08:53:34.563, 269.11, 2760, 44
2026/10/09 08:53:35.564, 269.95, 2760, 46
2026/10/09 08:53:36.564, 269.08, 2760, 44
2026/10/09 08:53:37.564, 270.01, 2760, 46
2026/10/09 08:53:38.564, 268.91, 2760, 44
2026/10/09 08:53:39.564, 267.24, 2760, 46
2026/10/09 08:53:40.564, 271.86, 2760, 45
2026/10/09 08:53:41.565, 270.68, 2760, 46
2026/10/09 08:53:42.565, 269.88, 2760, 44
2026/10/09 08:53:43.565, 265.21, 2760, 46
2026/10/09 08:53:44.565, 270.68, 2760, 47
2026/10/09 08:53:45.565, 269.00, 2760, 47
2026/10/09 08:53:46.565, 271.45, 2760, 47
2026/10/09 08:53:47.565, 268.02, 2760, 47
2026/10/09 08:53:48.565, 270.02, 2760, 47
2026/10/09 08:53:49.565, 267.69, 2760, 47
2026/10/09 08:53:50.566, 269.66, 2760, 47
2026/10/09 08:53:51.566, 267.02, 2760, 47
2026/10/09 08:53:52.566, 271.11, 2760, 47
2026/10/09 08:53:53.566, 267.69, 2760, 47
2026/10/09 08:53:54.566, 267.08, 2760, 47
2026/10/09 08:53:55.566, 266.10, 2760, 47
2026/10/09 08:53:56.567, 274.16, 2760, 46
2026/10/09 08:53:57.567, 267.51, 2760, 47
2026/10/09 08:53:58.567, 271.89, 2760, 45
2026/10/09 08:53:59.567, 269.58, 2760, 47
2026/10/09 08:54:00.567, 268.92, 2760, 46
2026/10/09 08:54:01.567, 267.82, 2760, 47
2026/10/09 08:54:02.568, 270.53, 2760, 46
2026/10/09 08:54:03.568, 270.64, 2760, 48
2026/10/09 08:54:04.568, 269.70, 2760, 47
2026/10/09 08:54:05.568, 269.34, 2760, 48
2026/10/09 08:54:06.568, 269.92, 2760, 46
2026/10/09 08:54:07.569, 269.09, 2760, 48
2026/10/09 08:54:08.569, 270.27, 2760, 46
2026/10/09 08:54:09.569, 268.85, 2760, 48
2026/10/09 08:54:10.569, 270.02, 2760, 47
2026/10/09 08:54:11.569, 268.22, 2760, 48
2026/10/09 08:54:12.570, 269.71, 2760, 48
2026/10/09 08:54:13.570, 267.21, 2760, 48
2026/10/09 08:54:14.570, 269.69, 2760, 48
2026/10/09 08:54:15.570, 267.52, 2760, 48
2026/10/09 08:54:16.570, 270.91, 2760, 48
2026/10/09 08:54:17.571, 268.89, 2760, 48
2026/10/09 08:54:18.571, 271.63, 2760, 48
2026/10/09 08:54:19.571, 269.82, 2760, 48
2026/10/09 08:54:20.571, 272.63, 2760, 48
2026/10/09 08:54:21.572, 268.91, 2760, 48
2026/10/09 08:54:22.572, 271.44, 2760, 48
2026/10/09 08:54:23.572, 269.83, 2760, 48
2026/10/09 08:54:24.572, 271.77, 2760, 48
2026/10/09 08:54:25.572, 267.96, 2760, 48
2026/10/09 08:54:26.572, 270.92, 2760, 49
2026/10/09 08:54:27.573, 268.28, 2760, 48
2026/10/09 08:54:28.573, 272.15, 2760, 49
2026/10/09 08:54:29.573, 269.73, 2760, 48
2026/10/09 08:54:30.573, 270.32, 2760, 49
2026/10/09 08:54:31.574, 268.03, 2760, 48
2026/10/09 08:54:32.574, 271.94, 2760, 49
2026/10/09 08:54:33.574, 269.47, 2760, 48
2026/10/09 08:54:34.574, 271.02, 2760, 49
2026/10/09 08:54:35.574, 268.35, 2760, 48
2026/10/09 08:54:36.574, 271.08, 2760, 49
2026/10/09 08:54:37.575, 268.37, 2760, 49
2026/10/09 08:54:38.575, 270.39, 2760, 49
2026/10/09 08:54:39.575, 269.01, 2760, 48
2026/10/09 08:54:40.575, 270.82, 2760, 49
2026/10/09 08:54:41.575, 251.37, 2760, 44

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,3 @@
card=NVIDIA_GeForce_RTX_4090 mode=full jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.005 prod_wall_s=137.908 prod_mhs=31.14 prod_mean_w=267.3 prod_j_per_batch=36.0 prod_mh_per_w=0.1165 samples=138 steady_wall_s=133.903 steady_mhs=32.08 steady_mean_w=273.1 steady_j_per_batch=35.7 steady_mh_per_w=0.1175 samples=134 accepted=4223 over_target=0 nj_per_hash_steady=8513.1 j_per_share_steady=8.659 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
ready: ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
transfers: transfers per chunk: down 33554432 B (full, 0 full fallbacks); mean per chunk: kernel+sync 119.81 ms, select 0.000 ms, read-back 5.661 ms, scan 5.148 ms; 1024 jobs 1024 chunks

View file

@ -0,0 +1,140 @@
2026/10/09 08:59:19.764, 43.64, 210, 41
2026/10/09 08:59:20.770, 37.96, 210, 41
2026/10/09 08:59:21.770, 73.96, 2520, 41
2026/10/09 08:59:22.770, 87.36, 2520, 41
2026/10/09 08:59:23.771, 88.89, 2520, 41
2026/10/09 08:59:24.771, 87.73, 2520, 40
2026/10/09 08:59:25.771, 250.12, 2760, 46
2026/10/09 08:59:26.771, 266.11, 2760, 47
2026/10/09 08:59:27.772, 269.29, 2760, 47
2026/10/09 08:59:28.772, 267.14, 2760, 48
2026/10/09 08:59:29.772, 268.56, 2760, 46
2026/10/09 08:59:30.772, 269.14, 2760, 48
2026/10/09 08:59:31.773, 274.80, 2760, 48
2026/10/09 08:59:32.773, 275.35, 2760, 48
2026/10/09 08:59:33.773, 275.62, 2760, 48
2026/10/09 08:59:34.773, 276.48, 2760, 48
2026/10/09 08:59:35.773, 277.81, 2760, 48
2026/10/09 08:59:36.773, 276.80, 2760, 48
2026/10/09 08:59:37.774, 276.76, 2760, 49
2026/10/09 08:59:38.774, 274.29, 2760, 49
2026/10/09 08:59:39.774, 277.00, 2760, 48
2026/10/09 08:59:40.774, 278.54, 2760, 49
2026/10/09 08:59:41.774, 275.21, 2760, 48
2026/10/09 08:59:42.775, 273.17, 2760, 49
2026/10/09 08:59:43.775, 278.83, 2760, 49
2026/10/09 08:59:44.775, 277.56, 2760, 49
2026/10/09 08:59:45.775, 276.35, 2760, 48
2026/10/09 08:59:46.775, 276.63, 2760, 49
2026/10/09 08:59:47.776, 275.16, 2760, 49
2026/10/09 08:59:48.776, 276.64, 2760, 49
2026/10/09 08:59:49.776, 277.37, 2760, 49
2026/10/09 08:59:50.776, 276.12, 2760, 49
2026/10/09 08:59:51.776, 274.44, 2760, 49
2026/10/09 08:59:52.776, 278.67, 2760, 49
2026/10/09 08:59:53.776, 278.99, 2760, 49
2026/10/09 08:59:54.777, 277.74, 2760, 49
2026/10/09 08:59:55.777, 276.41, 2760, 50
2026/10/09 08:59:56.777, 277.59, 2760, 49
2026/10/09 08:59:57.777, 278.42, 2760, 49
2026/10/09 08:59:58.777, 278.40, 2760, 49
2026/10/09 08:59:59.778, 277.53, 2760, 49
2026/10/09 09:00:00.778, 278.25, 2760, 50
2026/10/09 09:00:01.778, 277.84, 2760, 50
2026/10/09 09:00:02.778, 279.25, 2760, 50
2026/10/09 09:00:03.779, 279.76, 2760, 50
2026/10/09 09:00:04.779, 278.89, 2760, 49
2026/10/09 09:00:05.779, 276.09, 2760, 50
2026/10/09 09:00:06.779, 276.98, 2760, 50
2026/10/09 09:00:07.779, 279.90, 2760, 50
2026/10/09 09:00:08.780, 279.15, 2760, 50
2026/10/09 09:00:09.780, 271.14, 2760, 50
2026/10/09 09:00:10.780, 271.12, 2760, 49
2026/10/09 09:00:11.780, 271.34, 2760, 50
2026/10/09 09:00:12.780, 271.80, 2760, 49
2026/10/09 09:00:13.781, 266.54, 2760, 50
2026/10/09 09:00:14.781, 271.71, 2760, 48
2026/10/09 09:00:15.781, 270.75, 2760, 50
2026/10/09 09:00:16.781, 273.28, 2760, 49
2026/10/09 09:00:17.781, 269.96, 2760, 50
2026/10/09 09:00:18.781, 270.51, 2760, 48
2026/10/09 09:00:19.782, 271.05, 2760, 50
2026/10/09 09:00:20.782, 270.49, 2760, 50
2026/10/09 09:00:21.782, 274.32, 2760, 50
2026/10/09 09:00:22.782, 271.95, 2760, 49
2026/10/09 09:00:23.783, 276.32, 2760, 50
2026/10/09 09:00:24.783, 276.05, 2760, 50
2026/10/09 09:00:25.783, 272.14, 2760, 50
2026/10/09 09:00:26.783, 271.11, 2760, 50
2026/10/09 09:00:27.783, 271.23, 2760, 50
2026/10/09 09:00:28.784, 272.54, 2760, 50
2026/10/09 09:00:29.784, 272.16, 2760, 50
2026/10/09 09:00:30.784, 272.93, 2760, 50
2026/10/09 09:00:31.784, 273.94, 2760, 50
2026/10/09 09:00:32.784, 273.90, 2760, 50
2026/10/09 09:00:33.785, 273.38, 2760, 48
2026/10/09 09:00:34.786, 277.19, 2760, 50
2026/10/09 09:00:35.786, 275.67, 2760, 50
2026/10/09 09:00:36.786, 278.14, 2760, 49
2026/10/09 09:00:37.789, 278.08, 2760, 50
2026/10/09 09:00:38.790, 276.65, 2760, 50
2026/10/09 09:00:39.790, 277.18, 2760, 50
2026/10/09 09:00:40.790, 279.41, 2760, 50
2026/10/09 09:00:41.791, 279.42, 2760, 50
2026/10/09 09:00:42.791, 278.47, 2760, 50
2026/10/09 09:00:43.792, 275.61, 2760, 50
2026/10/09 09:00:44.792, 277.53, 2760, 50
2026/10/09 09:00:45.792, 277.70, 2760, 50
2026/10/09 09:00:46.795, 281.01, 2760, 49
2026/10/09 09:00:47.795, 278.59, 2760, 50
2026/10/09 09:00:48.797, 277.35, 2760, 50
2026/10/09 09:00:49.797, 278.25, 2760, 50
2026/10/09 09:00:50.797, 280.28, 2760, 50
2026/10/09 09:00:51.798, 279.47, 2760, 49
2026/10/09 09:00:52.798, 278.68, 2760, 51
2026/10/09 09:00:53.798, 279.03, 2760, 51
2026/10/09 09:00:54.800, 279.01, 2760, 50
2026/10/09 09:00:55.800, 280.40, 2760, 50
2026/10/09 09:00:56.800, 279.44, 2760, 50
2026/10/09 09:00:57.801, 278.99, 2760, 51
2026/10/09 09:00:58.801, 277.81, 2760, 51
2026/10/09 09:00:59.801, 274.94, 2760, 50
2026/10/09 09:01:00.801, 271.38, 2760, 51
2026/10/09 09:01:01.802, 274.13, 2760, 51
2026/10/09 09:01:02.802, 276.82, 2760, 50
2026/10/09 09:01:03.802, 274.14, 2760, 51
2026/10/09 09:01:04.802, 271.94, 2760, 50
2026/10/09 09:01:05.802, 274.88, 2760, 51
2026/10/09 09:01:06.803, 270.42, 2760, 50
2026/10/09 09:01:07.803, 274.53, 2760, 51
2026/10/09 09:01:08.803, 270.30, 2760, 50
2026/10/09 09:01:09.803, 273.16, 2760, 51
2026/10/09 09:01:10.804, 271.37, 2760, 50
2026/10/09 09:01:11.804, 275.66, 2760, 50
2026/10/09 09:01:12.804, 274.66, 2760, 50
2026/10/09 09:01:13.804, 274.17, 2760, 50
2026/10/09 09:01:14.805, 276.41, 2760, 50
2026/10/09 09:01:15.805, 270.87, 2760, 50
2026/10/09 09:01:16.805, 275.81, 2760, 50
2026/10/09 09:01:17.805, 272.57, 2760, 50
2026/10/09 09:01:18.805, 271.96, 2760, 50
2026/10/09 09:01:19.806, 271.33, 2760, 50
2026/10/09 09:01:20.806, 271.43, 2760, 49
2026/10/09 09:01:21.806, 271.50, 2760, 50
2026/10/09 09:01:22.806, 271.99, 2760, 49
2026/10/09 09:01:23.807, 271.64, 2760, 50
2026/10/09 09:01:24.807, 271.47, 2760, 49
2026/10/09 09:01:25.807, 271.04, 2760, 50
2026/10/09 09:01:26.807, 272.60, 2760, 49
2026/10/09 09:01:27.807, 271.10, 2760, 50
2026/10/09 09:01:28.808, 272.94, 2760, 50
2026/10/09 09:01:29.808, 274.18, 2760, 50
2026/10/09 09:01:30.808, 271.37, 2760, 50
2026/10/09 09:01:31.808, 271.38, 2760, 50
2026/10/09 09:01:32.809, 271.23, 2760, 48
2026/10/09 09:01:33.809, 272.70, 2760, 50
2026/10/09 09:01:34.809, 270.80, 2760, 48
2026/10/09 09:01:35.809, 270.57, 2760, 50
2026/10/09 09:01:36.809, 270.28, 2760, 51
2026/10/09 09:01:37.810, 268.51, 2760, 50
2026/10/09 09:01:38.810, 260.61, 2760, 46

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,3 @@
card=NVIDIA_GeForce_RTX_4090 mode=full jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.100 prod_wall_s=141.006 prod_mhs=30.46 prod_mean_w=262.8 prod_j_per_batch=36.2 prod_mh_per_w=0.1159 samples=141 steady_wall_s=136.906 steady_mhs=31.37 steady_mean_w=269.9 steady_j_per_batch=36.1 steady_mh_per_w=0.1162 samples=136 accepted=4223 over_target=0 nj_per_hash_steady=8603.8 j_per_share_steady=8.750 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
ready: ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
transfers: transfers per chunk: down 33554432 B (full, 0 full fallbacks); mean per chunk: kernel+sync 119.80 ms, select 0.000 ms, read-back 8.203 ms, scan 5.549 ms; 1024 jobs 1024 chunks

View file

@ -0,0 +1,144 @@
2026/10/09 09:01:45.776, 40.33, 210, 40
2026/10/09 09:01:46.783, 35.33, 210, 39
2026/10/09 09:01:47.783, 54.14, 2520, 40
2026/10/09 09:01:48.784, 84.70, 2520, 40
2026/10/09 09:01:49.784, 87.41, 2520, 40
2026/10/09 09:01:50.784, 90.21, 2520, 39
2026/10/09 09:01:51.784, 220.66, 2775, 46
2026/10/09 09:01:52.784, 268.13, 2760, 46
2026/10/09 09:01:53.785, 268.84, 2760, 47
2026/10/09 09:01:54.785, 270.12, 2760, 47
2026/10/09 09:01:55.785, 266.54, 2760, 47
2026/10/09 09:01:56.785, 265.58, 2760, 46
2026/10/09 09:01:57.786, 267.10, 2760, 47
2026/10/09 09:01:58.786, 267.89, 2760, 46
2026/10/09 09:01:59.786, 267.24, 2760, 47
2026/10/09 09:02:00.786, 271.65, 2760, 46
2026/10/09 09:02:01.787, 269.01, 2760, 47
2026/10/09 09:02:02.787, 253.90, 2760, 47
2026/10/09 09:02:03.787, 270.11, 2760, 48
2026/10/09 09:02:04.787, 266.46, 2760, 47
2026/10/09 09:02:05.788, 268.82, 2760, 48
2026/10/09 09:02:06.788, 268.61, 2760, 47
2026/10/09 09:02:07.789, 271.86, 2760, 48
2026/10/09 09:02:08.789, 269.28, 2760, 48
2026/10/09 09:02:09.789, 269.18, 2760, 48
2026/10/09 09:02:10.789, 269.39, 2760, 48
2026/10/09 09:02:11.790, 269.63, 2760, 48
2026/10/09 09:02:12.790, 267.38, 2760, 48
2026/10/09 09:02:13.790, 275.61, 2760, 48
2026/10/09 09:02:14.790, 270.16, 2760, 48
2026/10/09 09:02:15.790, 269.68, 2760, 47
2026/10/09 09:02:16.791, 269.80, 2760, 48
2026/10/09 09:02:17.791, 273.93, 2760, 48
2026/10/09 09:02:18.791, 269.80, 2760, 48
2026/10/09 09:02:19.791, 269.18, 2760, 48
2026/10/09 09:02:20.791, 269.68, 2760, 48
2026/10/09 09:02:21.792, 270.30, 2760, 48
2026/10/09 09:02:22.792, 270.76, 2760, 49
2026/10/09 09:02:23.792, 270.15, 2760, 48
2026/10/09 09:02:24.792, 270.67, 2760, 49
2026/10/09 09:02:25.792, 270.31, 2760, 48
2026/10/09 09:02:26.793, 269.45, 2760, 49
2026/10/09 09:02:27.793, 268.52, 2760, 48
2026/10/09 09:02:28.793, 270.55, 2760, 49
2026/10/09 09:02:29.793, 268.88, 2760, 49
2026/10/09 09:02:30.793, 271.43, 2760, 49
2026/10/09 09:02:31.794, 269.86, 2760, 49
2026/10/09 09:02:32.794, 270.83, 2760, 49
2026/10/09 09:02:33.794, 269.42, 2760, 49
2026/10/09 09:02:34.794, 271.53, 2760, 49
2026/10/09 09:02:35.794, 269.46, 2760, 49
2026/10/09 09:02:36.795, 271.12, 2760, 49
2026/10/09 09:02:37.795, 268.79, 2760, 49
2026/10/09 09:02:38.795, 270.62, 2760, 49
2026/10/09 09:02:39.796, 270.08, 2760, 49
2026/10/09 09:02:40.796, 270.69, 2760, 49
2026/10/09 09:02:41.796, 270.19, 2760, 49
2026/10/09 09:02:42.796, 270.93, 2760, 49
2026/10/09 09:02:43.796, 266.50, 2760, 47
2026/10/09 09:02:44.797, 275.51, 2760, 49
2026/10/09 09:02:45.797, 270.53, 2760, 49
2026/10/09 09:02:46.797, 273.10, 2760, 49
2026/10/09 09:02:47.797, 273.92, 2760, 49
2026/10/09 09:02:48.797, 273.39, 2760, 49
2026/10/09 09:02:49.798, 272.48, 2760, 49
2026/10/09 09:02:50.798, 272.67, 2760, 49
2026/10/09 09:02:51.799, 277.55, 2760, 49
2026/10/09 09:02:52.799, 278.97, 2760, 49
2026/10/09 09:02:53.799, 277.76, 2760, 48
2026/10/09 09:02:54.799, 231.03, 2760, 49
2026/10/09 09:02:55.800, 177.83, 2760, 49
2026/10/09 09:02:56.800, 275.73, 2760, 48
2026/10/09 09:02:57.800, 259.11, 2760, 49
2026/10/09 09:02:58.800, 277.54, 2760, 49
2026/10/09 09:02:59.800, 275.70, 2760, 49
2026/10/09 09:03:00.801, 271.41, 2760, 49
2026/10/09 09:03:01.801, 271.92, 2760, 48
2026/10/09 09:03:02.801, 277.60, 2760, 49
2026/10/09 09:03:03.801, 278.35, 2760, 49
2026/10/09 09:03:04.801, 177.28, 2760, 43
2026/10/09 09:03:05.802, 222.23, 2760, 49
2026/10/09 09:03:06.802, 276.97, 2760, 49
2026/10/09 09:03:07.802, 277.18, 2760, 49
2026/10/09 09:03:08.802, 277.03, 2760, 49
2026/10/09 09:03:09.802, 277.30, 2760, 49
2026/10/09 09:03:10.803, 277.23, 2760, 49
2026/10/09 09:03:11.803, 272.37, 2760, 49
2026/10/09 09:03:12.803, 277.38, 2760, 49
2026/10/09 09:03:13.803, 280.21, 2760, 49
2026/10/09 09:03:14.803, 278.21, 2760, 49
2026/10/09 09:03:15.804, 278.60, 2760, 49
2026/10/09 09:03:16.804, 277.48, 2760, 50
2026/10/09 09:03:17.804, 278.17, 2760, 50
2026/10/09 09:03:18.804, 275.38, 2760, 49
2026/10/09 09:03:19.804, 280.10, 2760, 49
2026/10/09 09:03:20.805, 275.29, 2760, 50
2026/10/09 09:03:21.805, 278.37, 2760, 50
2026/10/09 09:03:22.805, 279.24, 2760, 50
2026/10/09 09:03:23.805, 277.31, 2760, 49
2026/10/09 09:03:24.805, 228.04, 2760, 49
2026/10/09 09:03:25.806, 277.83, 2760, 49
2026/10/09 09:03:26.806, 271.42, 2760, 50
2026/10/09 09:03:27.806, 272.81, 2760, 49
2026/10/09 09:03:28.806, 272.29, 2760, 50
2026/10/09 09:03:29.806, 273.03, 2760, 49
2026/10/09 09:03:30.807, 272.48, 2760, 50
2026/10/09 09:03:31.807, 271.74, 2760, 49
2026/10/09 09:03:32.807, 271.24, 2760, 50
2026/10/09 09:03:33.807, 271.99, 2760, 49
2026/10/09 09:03:34.808, 277.48, 2760, 49
2026/10/09 09:03:35.808, 276.23, 2760, 50
2026/10/09 09:03:36.808, 277.36, 2760, 50
2026/10/09 09:03:37.808, 279.18, 2760, 50
2026/10/09 09:03:38.808, 279.06, 2760, 50
2026/10/09 09:03:39.809, 275.63, 2760, 50
2026/10/09 09:03:40.809, 276.58, 2760, 50
2026/10/09 09:03:41.809, 277.23, 2760, 50
2026/10/09 09:03:42.809, 278.42, 2760, 50
2026/10/09 09:03:43.809, 277.19, 2760, 50
2026/10/09 09:03:44.809, 278.62, 2760, 50
2026/10/09 09:03:45.810, 278.46, 2760, 50
2026/10/09 09:03:46.810, 278.76, 2760, 50
2026/10/09 09:03:47.810, 277.82, 2760, 49
2026/10/09 09:03:48.810, 271.36, 2760, 50
2026/10/09 09:03:49.811, 272.60, 2760, 49
2026/10/09 09:03:50.811, 271.71, 2760, 50
2026/10/09 09:03:51.811, 273.16, 2760, 50
2026/10/09 09:03:52.811, 270.83, 2760, 50
2026/10/09 09:03:53.812, 274.01, 2760, 50
2026/10/09 09:03:54.812, 274.69, 2760, 49
2026/10/09 09:03:55.812, 271.38, 2760, 50
2026/10/09 09:03:56.812, 277.30, 2760, 49
2026/10/09 09:03:57.812, 272.29, 2760, 50
2026/10/09 09:03:58.813, 272.25, 2760, 50
2026/10/09 09:03:59.813, 270.46, 2760, 50
2026/10/09 09:04:00.813, 271.41, 2760, 50
2026/10/09 09:04:01.813, 269.86, 2760, 50
2026/10/09 09:04:02.814, 273.04, 2760, 50
2026/10/09 09:04:03.814, 271.18, 2760, 50
2026/10/09 09:04:04.814, 274.47, 2760, 50
2026/10/09 09:04:05.814, 271.48, 2760, 50
2026/10/09 09:04:06.815, 272.30, 2760, 50
2026/10/09 09:04:07.815, 266.81, 2760, 50
2026/10/09 09:04:08.815, 115.79, 2760, 44

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,3 @@
card=NVIDIA_GeForce_RTX_4090 mode=full jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.010 prod_wall_s=139.724 prod_mhs=30.74 prod_mean_w=264.4 prod_j_per_batch=36.1 prod_mh_per_w=0.1163 samples=140 steady_wall_s=135.714 steady_mhs=31.65 steady_mean_w=270.2 steady_j_per_batch=35.8 steady_mh_per_w=0.1171 samples=136 accepted=4223 over_target=0 nj_per_hash_steady=8537.1 j_per_share_steady=8.683 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
ready: ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
transfers: transfers per chunk: down 33554432 B (full, 0 full fallbacks); mean per chunk: kernel+sync 119.79 ms, select 0.000 ms, read-back 6.631 ms, scan 5.962 ms; 1024 jobs 1024 chunks

View file

@ -0,0 +1,142 @@
2026/10/09 09:08:46.093, 48.60, 210, 41
2026/10/09 09:08:47.100, 42.60, 210, 41
2026/10/09 09:08:48.100, 51.20, 2520, 41
2026/10/09 09:08:49.100, 86.16, 2520, 41
2026/10/09 09:08:50.100, 85.30, 2520, 40
2026/10/09 09:08:51.101, 89.17, 2520, 40
2026/10/09 09:08:52.101, 192.27, 2760, 46
2026/10/09 09:08:53.101, 267.11, 2760, 47
2026/10/09 09:08:54.101, 264.91, 2760, 47
2026/10/09 09:08:55.102, 267.42, 2760, 47
2026/10/09 09:08:56.102, 269.58, 2760, 47
2026/10/09 09:08:57.102, 272.19, 2760, 48
2026/10/09 09:08:58.103, 268.53, 2760, 47
2026/10/09 09:08:59.103, 271.72, 2760, 48
2026/10/09 09:09:00.103, 274.45, 2760, 48
2026/10/09 09:09:01.103, 270.29, 2760, 46
2026/10/09 09:09:02.103, 268.87, 2760, 48
2026/10/09 09:09:03.104, 271.18, 2760, 47
2026/10/09 09:09:04.104, 268.76, 2760, 48
2026/10/09 09:09:05.104, 270.62, 2760, 47
2026/10/09 09:09:06.107, 267.92, 2760, 48
2026/10/09 09:09:07.107, 271.64, 2760, 47
2026/10/09 09:09:08.107, 273.08, 2760, 48
2026/10/09 09:09:09.107, 271.49, 2760, 48
2026/10/09 09:09:10.108, 273.38, 2760, 49
2026/10/09 09:09:11.108, 269.46, 2760, 48
2026/10/09 09:09:12.108, 271.59, 2760, 49
2026/10/09 09:09:13.108, 270.44, 2760, 48
2026/10/09 09:09:14.109, 272.31, 2760, 49
2026/10/09 09:09:15.109, 270.35, 2760, 48
2026/10/09 09:09:16.109, 270.74, 2760, 49
2026/10/09 09:09:17.109, 271.14, 2760, 49
2026/10/09 09:09:18.110, 271.72, 2760, 49
2026/10/09 09:09:19.110, 269.78, 2760, 49
2026/10/09 09:09:20.110, 272.89, 2760, 49
2026/10/09 09:09:21.110, 269.07, 2760, 49
2026/10/09 09:09:22.111, 269.73, 2760, 49
2026/10/09 09:09:23.111, 269.46, 2760, 49
2026/10/09 09:09:24.111, 272.11, 2760, 49
2026/10/09 09:09:25.111, 269.24, 2760, 49
2026/10/09 09:09:26.112, 272.83, 2760, 49
2026/10/09 09:09:27.112, 275.31, 2760, 49
2026/10/09 09:09:28.112, 273.48, 2760, 49
2026/10/09 09:09:29.112, 272.01, 2760, 49
2026/10/09 09:09:30.112, 270.89, 2760, 49
2026/10/09 09:09:31.113, 276.31, 2760, 49
2026/10/09 09:09:32.113, 268.75, 2760, 48
2026/10/09 09:09:33.113, 268.81, 2760, 49
2026/10/09 09:09:34.113, 270.31, 2760, 49
2026/10/09 09:09:35.114, 272.23, 2760, 49
2026/10/09 09:09:36.114, 271.67, 2760, 49
2026/10/09 09:09:37.114, 270.68, 2760, 49
2026/10/09 09:09:38.114, 271.38, 2760, 49
2026/10/09 09:09:39.115, 273.43, 2760, 50
2026/10/09 09:09:40.115, 272.61, 2760, 49
2026/10/09 09:09:41.115, 272.01, 2760, 49
2026/10/09 09:09:42.115, 270.87, 2760, 49
2026/10/09 09:09:43.116, 272.57, 2760, 50
2026/10/09 09:09:44.116, 270.46, 2760, 49
2026/10/09 09:09:45.116, 271.03, 2760, 50
2026/10/09 09:09:46.116, 269.90, 2760, 49
2026/10/09 09:09:47.116, 271.55, 2760, 50
2026/10/09 09:09:48.117, 271.51, 2760, 49
2026/10/09 09:09:49.117, 270.86, 2760, 50
2026/10/09 09:09:50.117, 269.92, 2760, 49
2026/10/09 09:09:51.118, 271.20, 2760, 50
2026/10/09 09:09:52.118, 271.03, 2760, 49
2026/10/09 09:09:53.118, 273.02, 2760, 50
2026/10/09 09:09:54.118, 270.91, 2760, 49
2026/10/09 09:09:55.119, 270.29, 2760, 50
2026/10/09 09:09:56.119, 270.75, 2760, 49
2026/10/09 09:09:57.119, 272.93, 2760, 50
2026/10/09 09:09:58.119, 273.64, 2760, 49
2026/10/09 09:09:59.119, 271.74, 2760, 50
2026/10/09 09:10:00.120, 271.17, 2760, 50
2026/10/09 09:10:01.120, 276.41, 2760, 50
2026/10/09 09:10:02.120, 270.75, 2760, 50
2026/10/09 09:10:03.120, 272.01, 2760, 49
2026/10/09 09:10:04.120, 268.45, 2760, 50
2026/10/09 09:10:05.121, 272.12, 2760, 49
2026/10/09 09:10:06.121, 268.86, 2760, 50
2026/10/09 09:10:07.121, 272.10, 2760, 49
2026/10/09 09:10:08.121, 270.48, 2760, 50
2026/10/09 09:10:09.121, 273.45, 2760, 50
2026/10/09 09:10:10.122, 273.44, 2760, 50
2026/10/09 09:10:11.122, 271.70, 2760, 49
2026/10/09 09:10:12.122, 272.21, 2760, 50
2026/10/09 09:10:13.122, 271.68, 2760, 49
2026/10/09 09:10:14.123, 271.94, 2760, 50
2026/10/09 09:10:15.123, 272.64, 2760, 50
2026/10/09 09:10:16.123, 271.32, 2760, 50
2026/10/09 09:10:17.123, 270.38, 2760, 49
2026/10/09 09:10:18.124, 274.93, 2760, 50
2026/10/09 09:10:19.124, 275.93, 2760, 50
2026/10/09 09:10:20.124, 278.30, 2760, 50
2026/10/09 09:10:21.124, 280.29, 2760, 50
2026/10/09 09:10:22.124, 276.02, 2760, 50
2026/10/09 09:10:23.125, 277.16, 2760, 50
2026/10/09 09:10:24.125, 277.49, 2760, 50
2026/10/09 09:10:25.125, 279.40, 2760, 50
2026/10/09 09:10:26.125, 278.73, 2760, 50
2026/10/09 09:10:27.125, 277.20, 2760, 50
2026/10/09 09:10:28.126, 277.27, 2760, 50
2026/10/09 09:10:29.126, 280.17, 2760, 50
2026/10/09 09:10:30.126, 276.92, 2760, 50
2026/10/09 09:10:31.126, 274.90, 2760, 50
2026/10/09 09:10:32.126, 279.08, 2760, 50
2026/10/09 09:10:33.127, 278.64, 2760, 50
2026/10/09 09:10:34.127, 270.81, 2760, 50
2026/10/09 09:10:35.127, 269.88, 2760, 50
2026/10/09 09:10:36.127, 270.61, 2760, 50
2026/10/09 09:10:37.127, 270.97, 2760, 50
2026/10/09 09:10:38.128, 272.65, 2760, 50
2026/10/09 09:10:39.128, 270.78, 2760, 50
2026/10/09 09:10:40.128, 272.94, 2760, 50
2026/10/09 09:10:41.128, 269.43, 2760, 50
2026/10/09 09:10:42.129, 272.37, 2760, 50
2026/10/09 09:10:43.129, 271.11, 2760, 50
2026/10/09 09:10:44.129, 272.56, 2760, 51
2026/10/09 09:10:45.129, 269.55, 2760, 50
2026/10/09 09:10:46.130, 276.54, 2760, 50
2026/10/09 09:10:47.130, 274.40, 2760, 50
2026/10/09 09:10:48.130, 274.00, 2760, 50
2026/10/09 09:10:49.130, 271.61, 2760, 50
2026/10/09 09:10:50.130, 274.79, 2760, 50
2026/10/09 09:10:51.131, 271.59, 2760, 50
2026/10/09 09:10:52.131, 271.37, 2760, 50
2026/10/09 09:10:53.131, 271.76, 2760, 50
2026/10/09 09:10:54.131, 272.44, 2760, 50
2026/10/09 09:10:55.132, 270.05, 2760, 50
2026/10/09 09:10:56.132, 271.91, 2760, 50
2026/10/09 09:10:57.132, 269.70, 2760, 50
2026/10/09 09:10:58.132, 272.08, 2760, 50
2026/10/09 09:10:59.132, 269.64, 2760, 50
2026/10/09 09:11:00.133, 271.48, 2760, 49
2026/10/09 09:11:01.133, 270.46, 2760, 50
2026/10/09 09:11:02.133, 271.80, 2760, 49
2026/10/09 09:11:03.133, 271.23, 2760, 50
2026/10/09 09:11:04.133, 272.28, 2760, 49
2026/10/09 09:11:05.134, 275.50, 2760, 51
2026/10/09 09:11:06.134, 273.62, 2760, 50
2026/10/09 09:11:07.134, 267.10, 2760, 49

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,3 @@
card=NVIDIA_GeForce_RTX_4090 mode=select jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.465 prod_wall_s=127.590 prod_mhs=33.66 prod_mean_w=279.5 prod_j_per_batch=34.8 prod_mh_per_w=0.1204 samples=128 steady_wall_s=123.125 steady_mhs=34.88 steady_mean_w=288.0 steady_j_per_batch=34.6 steady_mh_per_w=0.1211 samples=123 accepted=4223 over_target=0 nj_per_hash_steady=8256.9 j_per_share_steady=8.397 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
ready: ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
transfers: transfers per chunk: down 342 B (select, 0 full fallbacks); mean per chunk: kernel+sync 119.76 ms, select 0.161 ms, read-back 0.198 ms, scan 0.008 ms; 1024 jobs 1024 chunks

View file

@ -0,0 +1,130 @@
2026/10/09 08:54:48.491, 42.31, 210, 39
2026/10/09 08:54:49.504, 36.65, 210, 38
2026/10/09 08:54:50.504, 47.61, 2520, 39
2026/10/09 08:54:51.504, 85.52, 2520, 39
2026/10/09 08:54:52.504, 85.55, 2520, 38
2026/10/09 08:54:53.505, 89.41, 2520, 38
2026/10/09 08:54:54.505, 114.60, 2775, 43
2026/10/09 08:54:55.505, 281.13, 2775, 45
2026/10/09 08:54:56.506, 286.29, 2775, 45
2026/10/09 08:54:57.506, 286.60, 2775, 46
2026/10/09 08:54:58.506, 286.12, 2760, 46
2026/10/09 08:54:59.506, 286.28, 2760, 46
2026/10/09 08:55:00.507, 286.65, 2760, 46
2026/10/09 08:55:01.507, 285.75, 2760, 46
2026/10/09 08:55:02.507, 286.23, 2760, 46
2026/10/09 08:55:03.507, 286.75, 2760, 47
2026/10/09 08:55:04.507, 287.24, 2760, 47
2026/10/09 08:55:05.508, 287.42, 2760, 47
2026/10/09 08:55:06.508, 288.01, 2760, 47
2026/10/09 08:55:07.508, 287.94, 2760, 47
2026/10/09 08:55:08.508, 286.65, 2760, 47
2026/10/09 08:55:09.508, 286.43, 2760, 47
2026/10/09 08:55:10.508, 286.93, 2760, 47
2026/10/09 08:55:11.509, 288.09, 2760, 48
2026/10/09 08:55:12.509, 287.40, 2760, 48
2026/10/09 08:55:13.509, 287.36, 2760, 48
2026/10/09 08:55:14.509, 287.72, 2760, 48
2026/10/09 08:55:15.509, 288.10, 2760, 48
2026/10/09 08:55:16.510, 288.64, 2760, 48
2026/10/09 08:55:17.510, 287.92, 2760, 48
2026/10/09 08:55:18.510, 288.29, 2760, 48
2026/10/09 08:55:19.510, 288.70, 2760, 48
2026/10/09 08:55:20.511, 288.62, 2760, 48
2026/10/09 08:55:21.511, 289.16, 2760, 48
2026/10/09 08:55:22.511, 288.77, 2760, 48
2026/10/09 08:55:23.511, 289.04, 2760, 48
2026/10/09 08:55:24.511, 288.48, 2760, 49
2026/10/09 08:55:25.512, 288.80, 2760, 49
2026/10/09 08:55:26.512, 288.63, 2760, 49
2026/10/09 08:55:27.512, 288.83, 2760, 49
2026/10/09 08:55:28.512, 288.81, 2760, 49
2026/10/09 08:55:29.512, 288.97, 2760, 49
2026/10/09 08:55:30.513, 288.92, 2760, 49
2026/10/09 08:55:31.513, 288.83, 2760, 49
2026/10/09 08:55:32.513, 289.32, 2760, 49
2026/10/09 08:55:33.513, 289.20, 2760, 49
2026/10/09 08:55:34.514, 289.13, 2760, 49
2026/10/09 08:55:35.514, 289.06, 2760, 49
2026/10/09 08:55:36.514, 289.03, 2760, 49
2026/10/09 08:55:37.514, 289.23, 2760, 49
2026/10/09 08:55:38.514, 289.83, 2760, 49
2026/10/09 08:55:39.515, 289.76, 2760, 49
2026/10/09 08:55:40.515, 289.39, 2760, 49
2026/10/09 08:55:41.515, 289.59, 2760, 50
2026/10/09 08:55:42.515, 289.90, 2760, 50
2026/10/09 08:55:43.515, 289.95, 2760, 50
2026/10/09 08:55:44.516, 289.68, 2760, 50
2026/10/09 08:55:45.516, 289.62, 2760, 50
2026/10/09 08:55:46.516, 290.47, 2760, 50
2026/10/09 08:55:47.516, 290.23, 2760, 50
2026/10/09 08:55:48.516, 290.11, 2760, 50
2026/10/09 08:55:49.517, 290.14, 2760, 50
2026/10/09 08:55:50.517, 289.96, 2760, 50
2026/10/09 08:55:51.517, 289.99, 2760, 50
2026/10/09 08:55:52.517, 289.92, 2760, 50
2026/10/09 08:55:53.517, 290.20, 2760, 50
2026/10/09 08:55:54.518, 290.35, 2760, 50
2026/10/09 08:55:55.518, 289.38, 2760, 50
2026/10/09 08:55:56.518, 289.65, 2760, 50
2026/10/09 08:55:57.518, 289.79, 2760, 50
2026/10/09 08:55:58.519, 290.11, 2760, 50
2026/10/09 08:55:59.519, 290.22, 2760, 50
2026/10/09 08:56:00.519, 290.59, 2760, 50
2026/10/09 08:56:01.519, 290.39, 2760, 50
2026/10/09 08:56:02.519, 289.80, 2760, 50
2026/10/09 08:56:03.520, 290.12, 2760, 50
2026/10/09 08:56:04.520, 290.18, 2760, 50
2026/10/09 08:56:05.520, 290.65, 2760, 50
2026/10/09 08:56:06.520, 290.63, 2760, 50
2026/10/09 08:56:07.520, 290.66, 2760, 50
2026/10/09 08:56:08.521, 290.36, 2760, 51
2026/10/09 08:56:09.521, 290.08, 2760, 51
2026/10/09 08:56:10.521, 289.06, 2760, 51
2026/10/09 08:56:11.521, 288.95, 2760, 51
2026/10/09 08:56:12.521, 290.25, 2760, 51
2026/10/09 08:56:13.522, 290.21, 2760, 51
2026/10/09 08:56:14.522, 290.04, 2760, 51
2026/10/09 08:56:15.522, 289.89, 2760, 51
2026/10/09 08:56:16.522, 290.12, 2760, 51
2026/10/09 08:56:17.522, 290.35, 2760, 51
2026/10/09 08:56:18.523, 289.20, 2760, 51
2026/10/09 08:56:19.523, 289.27, 2760, 51
2026/10/09 08:56:20.523, 290.30, 2760, 51
2026/10/09 08:56:21.523, 291.06, 2760, 51
2026/10/09 08:56:22.523, 291.29, 2760, 51
2026/10/09 08:56:23.524, 290.65, 2760, 51
2026/10/09 08:56:24.524, 290.69, 2760, 51
2026/10/09 08:56:25.524, 290.79, 2760, 51
2026/10/09 08:56:26.524, 289.90, 2760, 51
2026/10/09 08:56:27.524, 290.38, 2760, 51
2026/10/09 08:56:28.525, 291.15, 2760, 51
2026/10/09 08:56:29.525, 290.25, 2760, 51
2026/10/09 08:56:30.525, 290.68, 2760, 51
2026/10/09 08:56:31.525, 290.37, 2760, 51
2026/10/09 08:56:32.525, 290.05, 2760, 51
2026/10/09 08:56:33.526, 290.67, 2760, 51
2026/10/09 08:56:34.526, 290.63, 2760, 51
2026/10/09 08:56:35.526, 291.04, 2760, 51
2026/10/09 08:56:36.526, 291.01, 2760, 51
2026/10/09 08:56:37.527, 290.50, 2760, 51
2026/10/09 08:56:38.527, 290.62, 2760, 51
2026/10/09 08:56:39.527, 290.85, 2760, 51
2026/10/09 08:56:40.527, 290.54, 2760, 51
2026/10/09 08:56:41.527, 290.46, 2760, 51
2026/10/09 08:56:42.528, 290.48, 2760, 51
2026/10/09 08:56:43.528, 290.63, 2760, 51
2026/10/09 08:56:44.528, 290.48, 2760, 51
2026/10/09 08:56:45.528, 291.11, 2760, 51
2026/10/09 08:56:46.529, 291.37, 2760, 51
2026/10/09 08:56:47.529, 291.30, 2760, 51
2026/10/09 08:56:48.529, 291.26, 2760, 51
2026/10/09 08:56:49.529, 290.99, 2760, 51
2026/10/09 08:56:50.529, 290.97, 2760, 51
2026/10/09 08:56:51.530, 290.49, 2760, 51
2026/10/09 08:56:52.530, 290.57, 2760, 51
2026/10/09 08:56:53.530, 290.66, 2760, 51
2026/10/09 08:56:54.530, 291.03, 2760, 51
2026/10/09 08:56:55.531, 290.34, 2760, 51
2026/10/09 08:56:56.531, 291.44, 2760, 51
2026/10/09 08:56:57.531, 264.60, 2760, 46

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,3 @@
card=NVIDIA_GeForce_RTX_4090 mode=select jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.041 prod_wall_s=127.155 prod_mhs=33.78 prod_mean_w=281.5 prod_j_per_batch=35.0 prod_mh_per_w=0.1200 samples=128 steady_wall_s=123.114 steady_mhs=34.89 steady_mean_w=290.0 steady_j_per_batch=34.9 steady_mh_per_w=0.1203 samples=123 accepted=4223 over_target=0 nj_per_hash_steady=8311.8 j_per_share_steady=8.454 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
ready: ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
transfers: transfers per chunk: down 342 B (select, 0 full fallbacks); mean per chunk: kernel+sync 119.76 ms, select 0.142 ms, read-back 0.200 ms, scan 0.008 ms; 1024 jobs 1024 chunks

View file

@ -0,0 +1,130 @@
2026/10/09 08:57:04.291, 43.37, 210, 41
2026/10/09 08:57:05.297, 37.35, 210, 40
2026/10/09 08:57:06.297, 54.78, 2520, 41
2026/10/09 08:57:07.298, 85.57, 2520, 41
2026/10/09 08:57:08.298, 88.14, 2520, 40
2026/10/09 08:57:09.298, 90.74, 2520, 40
2026/10/09 08:57:10.298, 238.95, 2760, 47
2026/10/09 08:57:11.298, 287.73, 2760, 47
2026/10/09 08:57:12.299, 287.92, 2760, 47
2026/10/09 08:57:13.299, 288.22, 2760, 48
2026/10/09 08:57:14.299, 288.50, 2760, 48
2026/10/09 08:57:15.299, 288.53, 2760, 48
2026/10/09 08:57:16.300, 288.30, 2760, 48
2026/10/09 08:57:17.300, 288.55, 2760, 48
2026/10/09 08:57:18.300, 288.53, 2760, 48
2026/10/09 08:57:19.300, 288.08, 2760, 48
2026/10/09 08:57:20.300, 287.88, 2760, 49
2026/10/09 08:57:21.301, 288.58, 2760, 49
2026/10/09 08:57:22.301, 289.67, 2760, 49
2026/10/09 08:57:23.301, 289.51, 2760, 49
2026/10/09 08:57:24.301, 289.55, 2760, 49
2026/10/09 08:57:25.301, 289.42, 2760, 49
2026/10/09 08:57:26.301, 289.40, 2760, 49
2026/10/09 08:57:27.302, 289.13, 2760, 49
2026/10/09 08:57:28.302, 289.39, 2760, 49
2026/10/09 08:57:29.302, 289.71, 2760, 49
2026/10/09 08:57:30.302, 289.77, 2760, 49
2026/10/09 08:57:31.302, 289.40, 2760, 49
2026/10/09 08:57:32.302, 289.86, 2760, 49
2026/10/09 08:57:33.303, 289.52, 2760, 50
2026/10/09 08:57:34.303, 289.32, 2760, 50
2026/10/09 08:57:35.303, 289.63, 2760, 50
2026/10/09 08:57:36.303, 289.65, 2760, 50
2026/10/09 08:57:37.303, 289.27, 2760, 50
2026/10/09 08:57:38.304, 289.15, 2760, 50
2026/10/09 08:57:39.304, 290.16, 2760, 50
2026/10/09 08:57:40.304, 289.35, 2760, 50
2026/10/09 08:57:41.304, 290.01, 2760, 50
2026/10/09 08:57:42.304, 289.80, 2760, 50
2026/10/09 08:57:43.305, 290.64, 2760, 50
2026/10/09 08:57:44.305, 290.66, 2760, 50
2026/10/09 08:57:45.305, 290.47, 2760, 50
2026/10/09 08:57:46.305, 290.35, 2760, 50
2026/10/09 08:57:47.305, 290.53, 2760, 50
2026/10/09 08:57:48.306, 290.34, 2760, 50
2026/10/09 08:57:49.306, 289.97, 2760, 50
2026/10/09 08:57:50.306, 289.87, 2760, 50
2026/10/09 08:57:51.306, 289.86, 2760, 50
2026/10/09 08:57:52.306, 290.66, 2760, 50
2026/10/09 08:57:53.307, 290.26, 2760, 50
2026/10/09 08:57:54.307, 290.52, 2760, 50
2026/10/09 08:57:55.307, 290.12, 2760, 51
2026/10/09 08:57:56.307, 290.63, 2760, 51
2026/10/09 08:57:57.307, 290.57, 2760, 50
2026/10/09 08:57:58.308, 288.60, 2760, 51
2026/10/09 08:57:59.308, 290.34, 2760, 51
2026/10/09 08:58:00.308, 290.98, 2760, 51
2026/10/09 08:58:01.309, 291.02, 2760, 51
2026/10/09 08:58:02.309, 290.73, 2760, 51
2026/10/09 08:58:03.309, 290.92, 2760, 51
2026/10/09 08:58:04.309, 290.75, 2760, 51
2026/10/09 08:58:05.310, 290.38, 2760, 51
2026/10/09 08:58:06.310, 290.19, 2760, 51
2026/10/09 08:58:07.310, 290.68, 2760, 51
2026/10/09 08:58:08.310, 290.88, 2760, 51
2026/10/09 08:58:09.311, 290.61, 2760, 51
2026/10/09 08:58:10.311, 290.69, 2760, 51
2026/10/09 08:58:11.311, 290.67, 2760, 51
2026/10/09 08:58:12.311, 290.86, 2760, 51
2026/10/09 08:58:13.312, 290.58, 2760, 51
2026/10/09 08:58:14.312, 290.67, 2760, 51
2026/10/09 08:58:15.312, 290.85, 2760, 51
2026/10/09 08:58:16.312, 290.23, 2760, 51
2026/10/09 08:58:17.313, 290.90, 2760, 51
2026/10/09 08:58:18.313, 290.91, 2760, 51
2026/10/09 08:58:19.313, 290.74, 2760, 51
2026/10/09 08:58:20.313, 290.69, 2760, 51
2026/10/09 08:58:21.313, 290.86, 2760, 51
2026/10/09 08:58:22.314, 290.93, 2760, 51
2026/10/09 08:58:23.314, 291.05, 2760, 51
2026/10/09 08:58:24.314, 291.16, 2760, 51
2026/10/09 08:58:25.314, 290.88, 2760, 51
2026/10/09 08:58:26.314, 291.01, 2760, 51
2026/10/09 08:58:27.315, 290.85, 2760, 51
2026/10/09 08:58:28.315, 291.21, 2760, 51
2026/10/09 08:58:29.315, 291.38, 2760, 51
2026/10/09 08:58:30.316, 291.03, 2760, 51
2026/10/09 08:58:31.316, 291.05, 2760, 51
2026/10/09 08:58:32.316, 291.02, 2760, 52
2026/10/09 08:58:33.316, 290.71, 2760, 52
2026/10/09 08:58:34.316, 290.43, 2760, 51
2026/10/09 08:58:35.316, 289.99, 2760, 52
2026/10/09 08:58:36.317, 290.21, 2760, 52
2026/10/09 08:58:37.317, 290.23, 2760, 52
2026/10/09 08:58:38.317, 290.24, 2760, 52
2026/10/09 08:58:39.317, 290.71, 2760, 52
2026/10/09 08:58:40.317, 290.89, 2760, 52
2026/10/09 08:58:41.318, 290.68, 2760, 52
2026/10/09 08:58:42.318, 291.02, 2760, 52
2026/10/09 08:58:43.318, 290.83, 2760, 52
2026/10/09 08:58:44.318, 291.05, 2760, 52
2026/10/09 08:58:45.318, 291.52, 2760, 52
2026/10/09 08:58:46.319, 291.56, 2760, 52
2026/10/09 08:58:47.319, 291.40, 2760, 52
2026/10/09 08:58:48.319, 291.61, 2760, 52
2026/10/09 08:58:49.319, 291.38, 2760, 52
2026/10/09 08:58:50.319, 291.18, 2760, 52
2026/10/09 08:58:51.320, 290.96, 2760, 52
2026/10/09 08:58:52.320, 291.10, 2760, 52
2026/10/09 08:58:53.320, 291.06, 2760, 52
2026/10/09 08:58:54.320, 291.56, 2760, 52
2026/10/09 08:58:55.321, 291.08, 2760, 52
2026/10/09 08:58:56.321, 291.49, 2760, 52
2026/10/09 08:58:57.321, 291.82, 2760, 52
2026/10/09 08:58:58.321, 291.87, 2760, 52
2026/10/09 08:58:59.321, 291.57, 2760, 52
2026/10/09 08:59:00.321, 291.37, 2760, 52
2026/10/09 08:59:01.322, 291.48, 2760, 52
2026/10/09 08:59:02.322, 291.90, 2760, 52
2026/10/09 08:59:03.322, 291.97, 2760, 52
2026/10/09 08:59:04.322, 291.98, 2760, 52
2026/10/09 08:59:05.323, 291.81, 2760, 52
2026/10/09 08:59:06.323, 291.60, 2760, 52
2026/10/09 08:59:07.323, 291.63, 2760, 52
2026/10/09 08:59:08.323, 291.86, 2760, 52
2026/10/09 08:59:09.323, 291.78, 2760, 52
2026/10/09 08:59:10.324, 291.52, 2760, 52
2026/10/09 08:59:11.324, 291.64, 2760, 52
2026/10/09 08:59:12.324, 291.52, 2760, 52
2026/10/09 08:59:13.324, 148.19, 2760, 45

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,3 @@
card=NVIDIA_GeForce_RTX_4090 mode=select jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.067 prod_wall_s=127.175 prod_mhs=33.77 prod_mean_w=280.8 prod_j_per_batch=34.9 prod_mh_per_w=0.1203 samples=128 steady_wall_s=123.107 steady_mhs=34.89 steady_mean_w=289.3 steady_j_per_batch=34.8 steady_mh_per_w=0.1206 samples=123 accepted=4223 over_target=0 nj_per_hash_steady=8291.8 j_per_share_steady=8.434 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
ready: ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
transfers: transfers per chunk: down 342 B (select, 0 full fallbacks); mean per chunk: kernel+sync 119.76 ms, select 0.147 ms, read-back 0.189 ms, scan 0.009 ms; 1024 jobs 1024 chunks

View file

@ -0,0 +1,130 @@
2026/10/09 09:04:14.899, 48.76, 210, 40
2026/10/09 09:04:15.904, 42.46, 210, 40
2026/10/09 09:04:16.904, 54.87, 2520, 40
2026/10/09 09:04:17.904, 84.82, 2520, 40
2026/10/09 09:04:18.904, 87.76, 2520, 39
2026/10/09 09:04:19.904, 89.72, 2520, 39
2026/10/09 09:04:20.905, 222.88, 2775, 46
2026/10/09 09:04:21.905, 286.65, 2760, 46
2026/10/09 09:04:22.905, 286.91, 2760, 47
2026/10/09 09:04:23.905, 287.32, 2760, 47
2026/10/09 09:04:24.905, 287.44, 2760, 47
2026/10/09 09:04:25.905, 287.60, 2760, 47
2026/10/09 09:04:26.906, 287.79, 2760, 47
2026/10/09 09:04:27.906, 287.96, 2760, 47
2026/10/09 09:04:28.906, 288.30, 2760, 48
2026/10/09 09:04:29.906, 287.69, 2760, 48
2026/10/09 09:04:30.906, 287.48, 2760, 48
2026/10/09 09:04:31.907, 287.43, 2760, 48
2026/10/09 09:04:32.907, 288.22, 2760, 48
2026/10/09 09:04:33.907, 288.42, 2760, 48
2026/10/09 09:04:34.907, 288.41, 2760, 48
2026/10/09 09:04:35.907, 288.15, 2760, 48
2026/10/09 09:04:36.908, 287.89, 2760, 48
2026/10/09 09:04:37.908, 287.44, 2760, 48
2026/10/09 09:04:38.908, 288.52, 2760, 49
2026/10/09 09:04:39.908, 288.28, 2760, 48
2026/10/09 09:04:40.908, 288.32, 2760, 49
2026/10/09 09:04:41.909, 288.69, 2760, 49
2026/10/09 09:04:42.909, 288.70, 2760, 49
2026/10/09 09:04:43.909, 288.60, 2760, 49
2026/10/09 09:04:44.909, 288.77, 2760, 49
2026/10/09 09:04:45.910, 289.64, 2760, 49
2026/10/09 09:04:46.910, 289.48, 2760, 49
2026/10/09 09:04:47.910, 289.59, 2760, 49
2026/10/09 09:04:48.910, 289.46, 2760, 49
2026/10/09 09:04:49.911, 289.35, 2760, 49
2026/10/09 09:04:50.911, 289.64, 2760, 49
2026/10/09 09:04:51.911, 289.61, 2760, 49
2026/10/09 09:04:52.911, 289.65, 2760, 49
2026/10/09 09:04:53.911, 289.59, 2760, 49
2026/10/09 09:04:54.912, 289.69, 2760, 50
2026/10/09 09:04:55.912, 289.47, 2760, 50
2026/10/09 09:04:56.912, 289.22, 2760, 50
2026/10/09 09:04:57.912, 289.80, 2760, 50
2026/10/09 09:04:58.912, 289.83, 2760, 50
2026/10/09 09:04:59.913, 289.71, 2760, 50
2026/10/09 09:05:00.913, 290.00, 2760, 50
2026/10/09 09:05:01.913, 290.13, 2760, 50
2026/10/09 09:05:02.913, 289.75, 2760, 50
2026/10/09 09:05:03.913, 288.27, 2760, 50
2026/10/09 09:05:04.914, 289.55, 2760, 50
2026/10/09 09:05:05.914, 289.89, 2760, 50
2026/10/09 09:05:06.914, 290.35, 2760, 50
2026/10/09 09:05:07.914, 290.35, 2760, 50
2026/10/09 09:05:08.914, 290.32, 2760, 50
2026/10/09 09:05:09.915, 290.39, 2760, 50
2026/10/09 09:05:10.915, 289.82, 2760, 50
2026/10/09 09:05:11.915, 289.72, 2760, 50
2026/10/09 09:05:12.915, 288.72, 2760, 50
2026/10/09 09:05:13.915, 289.57, 2760, 50
2026/10/09 09:05:14.916, 289.82, 2760, 50
2026/10/09 09:05:15.916, 290.28, 2760, 50
2026/10/09 09:05:16.916, 290.31, 2760, 50
2026/10/09 09:05:17.916, 290.17, 2760, 50
2026/10/09 09:05:18.917, 290.23, 2760, 50
2026/10/09 09:05:19.917, 290.01, 2760, 51
2026/10/09 09:05:20.917, 290.30, 2760, 51
2026/10/09 09:05:21.918, 290.05, 2760, 51
2026/10/09 09:05:22.919, 290.46, 2760, 51
2026/10/09 09:05:23.919, 290.11, 2760, 51
2026/10/09 09:05:24.919, 288.57, 2760, 51
2026/10/09 09:05:25.920, 290.10, 2760, 51
2026/10/09 09:05:26.920, 289.63, 2760, 51
2026/10/09 09:05:27.920, 289.60, 2760, 51
2026/10/09 09:05:28.920, 289.39, 2760, 51
2026/10/09 09:05:29.920, 290.67, 2760, 51
2026/10/09 09:05:30.921, 290.54, 2760, 51
2026/10/09 09:05:31.921, 290.12, 2760, 51
2026/10/09 09:05:32.921, 290.22, 2760, 51
2026/10/09 09:05:33.921, 290.17, 2760, 51
2026/10/09 09:05:34.922, 289.95, 2760, 51
2026/10/09 09:05:35.922, 289.98, 2760, 51
2026/10/09 09:05:36.922, 290.30, 2760, 51
2026/10/09 09:05:37.922, 290.22, 2760, 51
2026/10/09 09:05:38.922, 290.47, 2760, 51
2026/10/09 09:05:39.923, 290.92, 2760, 51
2026/10/09 09:05:40.923, 290.81, 2760, 51
2026/10/09 09:05:41.923, 290.47, 2760, 51
2026/10/09 09:05:42.923, 290.46, 2760, 51
2026/10/09 09:05:43.923, 290.53, 2760, 51
2026/10/09 09:05:44.924, 290.53, 2760, 51
2026/10/09 09:05:45.924, 291.22, 2760, 51
2026/10/09 09:05:46.924, 291.36, 2760, 51
2026/10/09 09:05:47.924, 291.02, 2760, 51
2026/10/09 09:05:48.924, 291.05, 2760, 51
2026/10/09 09:05:49.925, 290.76, 2760, 51
2026/10/09 09:05:50.925, 290.75, 2760, 51
2026/10/09 09:05:51.925, 290.26, 2760, 51
2026/10/09 09:05:52.925, 289.95, 2760, 51
2026/10/09 09:05:53.926, 289.96, 2760, 51
2026/10/09 09:05:54.926, 290.65, 2760, 51
2026/10/09 09:05:55.926, 290.92, 2760, 51
2026/10/09 09:05:56.927, 290.37, 2760, 51
2026/10/09 09:05:57.927, 290.81, 2760, 51
2026/10/09 09:05:58.927, 290.69, 2760, 51
2026/10/09 09:05:59.927, 290.45, 2760, 51
2026/10/09 09:06:00.927, 290.52, 2760, 51
2026/10/09 09:06:01.928, 290.82, 2760, 51
2026/10/09 09:06:02.928, 290.64, 2760, 51
2026/10/09 09:06:03.928, 290.74, 2760, 51
2026/10/09 09:06:04.928, 291.16, 2760, 51
2026/10/09 09:06:05.928, 291.35, 2760, 51
2026/10/09 09:06:06.929, 291.37, 2760, 51
2026/10/09 09:06:07.929, 291.70, 2760, 51
2026/10/09 09:06:08.929, 291.63, 2760, 51
2026/10/09 09:06:09.929, 291.39, 2760, 51
2026/10/09 09:06:10.929, 291.13, 2760, 51
2026/10/09 09:06:11.929, 290.65, 2760, 51
2026/10/09 09:06:12.930, 291.24, 2760, 52
2026/10/09 09:06:13.930, 291.12, 2760, 52
2026/10/09 09:06:14.930, 291.26, 2760, 52
2026/10/09 09:06:15.930, 291.19, 2760, 52
2026/10/09 09:06:16.930, 290.99, 2760, 52
2026/10/09 09:06:17.931, 289.77, 2760, 52
2026/10/09 09:06:18.931, 290.39, 2760, 52
2026/10/09 09:06:19.931, 290.64, 2760, 52
2026/10/09 09:06:20.931, 290.93, 2760, 52
2026/10/09 09:06:21.932, 291.03, 2760, 52
2026/10/09 09:06:22.932, 291.53, 2760, 52
2026/10/09 09:06:23.932, 176.32, 2760, 45

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,3 @@
card=NVIDIA_GeForce_RTX_4090 mode=select jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=3.970 prod_wall_s=127.457 prod_mhs=33.70 prod_mean_w=280.5 prod_j_per_batch=34.9 prod_mh_per_w=0.1201 samples=128 steady_wall_s=123.487 steady_mhs=34.78 steady_mean_w=287.2 steady_j_per_batch=34.6 steady_mh_per_w=0.1211 samples=124 accepted=4223 over_target=0 nj_per_hash_steady=8257.6 j_per_share_steady=8.398 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
ready: ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
transfers: transfers per chunk: down 342 B (select, 0 full fallbacks); mean per chunk: kernel+sync 119.76 ms, select 0.428 ms, read-back 0.196 ms, scan 0.008 ms; 1024 jobs 1024 chunks

View file

@ -0,0 +1,130 @@
2026/10/09 09:06:30.330, 43.10, 210, 40
2026/10/09 09:06:31.338, 36.20, 210, 40
2026/10/09 09:06:32.338, 72.60, 2520, 41
2026/10/09 09:06:33.338, 86.35, 2520, 41
2026/10/09 09:06:34.339, 88.61, 2520, 40
2026/10/09 09:06:35.339, 85.50, 2520, 40
2026/10/09 09:06:36.339, 246.34, 2760, 47
2026/10/09 09:06:37.339, 287.22, 2760, 47
2026/10/09 09:06:38.340, 287.41, 2760, 47
2026/10/09 09:06:39.340, 286.68, 2760, 48
2026/10/09 09:06:40.340, 287.94, 2760, 48
2026/10/09 09:06:41.340, 287.66, 2760, 48
2026/10/09 09:06:42.340, 286.96, 2760, 48
2026/10/09 09:06:43.341, 288.18, 2760, 48
2026/10/09 09:06:44.341, 287.74, 2760, 48
2026/10/09 09:06:45.341, 287.61, 2760, 48
2026/10/09 09:06:46.341, 287.92, 2760, 48
2026/10/09 09:06:47.342, 287.86, 2760, 49
2026/10/09 09:06:48.342, 288.05, 2760, 49
2026/10/09 09:06:49.342, 287.85, 2760, 49
2026/10/09 09:06:50.342, 287.85, 2760, 49
2026/10/09 09:06:51.342, 287.73, 2760, 49
2026/10/09 09:06:52.343, 287.94, 2760, 49
2026/10/09 09:06:53.343, 288.28, 2760, 49
2026/10/09 09:06:54.343, 288.35, 2760, 49
2026/10/09 09:06:55.343, 289.17, 2760, 49
2026/10/09 09:06:56.344, 289.32, 2760, 49
2026/10/09 09:06:57.344, 289.35, 2760, 49
2026/10/09 09:06:58.344, 289.09, 2760, 49
2026/10/09 09:06:59.344, 288.91, 2760, 49
2026/10/09 09:07:00.345, 289.24, 2760, 49
2026/10/09 09:07:01.345, 289.90, 2760, 49
2026/10/09 09:07:02.345, 290.05, 2760, 50
2026/10/09 09:07:03.345, 290.09, 2760, 50
2026/10/09 09:07:04.345, 289.90, 2760, 50
2026/10/09 09:07:05.346, 289.67, 2760, 50
2026/10/09 09:07:06.346, 289.64, 2760, 50
2026/10/09 09:07:07.346, 289.58, 2760, 50
2026/10/09 09:07:08.346, 288.11, 2760, 50
2026/10/09 09:07:09.346, 273.31, 2760, 50
2026/10/09 09:07:10.347, 289.66, 2760, 50
2026/10/09 09:07:11.347, 289.07, 2760, 50
2026/10/09 09:07:12.347, 290.07, 2760, 50
2026/10/09 09:07:13.347, 289.72, 2760, 50
2026/10/09 09:07:14.347, 289.39, 2760, 50
2026/10/09 09:07:15.348, 261.93, 2760, 50
2026/10/09 09:07:16.348, 289.57, 2760, 50
2026/10/09 09:07:17.348, 289.11, 2760, 50
2026/10/09 09:07:18.348, 288.75, 2760, 50
2026/10/09 09:07:19.348, 289.74, 2760, 50
2026/10/09 09:07:20.348, 290.37, 2760, 50
2026/10/09 09:07:21.349, 290.27, 2760, 50
2026/10/09 09:07:22.349, 289.96, 2760, 50
2026/10/09 09:07:23.349, 290.61, 2760, 50
2026/10/09 09:07:24.349, 290.35, 2760, 50
2026/10/09 09:07:25.349, 290.05, 2760, 50
2026/10/09 09:07:26.350, 289.29, 2760, 51
2026/10/09 09:07:27.350, 288.93, 2760, 51
2026/10/09 09:07:28.350, 290.18, 2760, 51
2026/10/09 09:07:29.350, 290.11, 2760, 51
2026/10/09 09:07:30.350, 289.72, 2760, 51
2026/10/09 09:07:31.351, 288.96, 2760, 51
2026/10/09 09:07:32.351, 289.16, 2760, 51
2026/10/09 09:07:33.351, 289.38, 2760, 51
2026/10/09 09:07:34.351, 290.03, 2760, 51
2026/10/09 09:07:35.351, 289.74, 2760, 51
2026/10/09 09:07:36.352, 289.46, 2760, 51
2026/10/09 09:07:37.352, 289.91, 2760, 51
2026/10/09 09:07:38.352, 289.81, 2760, 51
2026/10/09 09:07:39.352, 289.53, 2760, 51
2026/10/09 09:07:40.352, 289.55, 2760, 51
2026/10/09 09:07:41.353, 289.54, 2760, 51
2026/10/09 09:07:42.353, 289.95, 2760, 51
2026/10/09 09:07:43.353, 289.73, 2760, 51
2026/10/09 09:07:44.353, 289.90, 2760, 51
2026/10/09 09:07:45.353, 290.21, 2760, 51
2026/10/09 09:07:46.353, 290.23, 2760, 51
2026/10/09 09:07:47.354, 290.85, 2760, 51
2026/10/09 09:07:48.354, 290.55, 2760, 51
2026/10/09 09:07:49.354, 290.43, 2760, 51
2026/10/09 09:07:50.354, 290.41, 2760, 51
2026/10/09 09:07:51.354, 290.09, 2760, 51
2026/10/09 09:07:52.355, 289.08, 2760, 51
2026/10/09 09:07:53.355, 290.65, 2760, 51
2026/10/09 09:07:54.355, 290.55, 2760, 51
2026/10/09 09:07:55.355, 275.14, 2760, 51
2026/10/09 09:07:56.355, 289.65, 2760, 51
2026/10/09 09:07:57.356, 289.93, 2760, 51
2026/10/09 09:07:58.356, 290.65, 2760, 51
2026/10/09 09:07:59.356, 290.93, 2760, 51
2026/10/09 09:08:00.356, 290.75, 2760, 51
2026/10/09 09:08:01.356, 291.05, 2760, 51
2026/10/09 09:08:02.357, 290.93, 2760, 51
2026/10/09 09:08:03.357, 290.65, 2760, 51
2026/10/09 09:08:04.357, 290.62, 2760, 51
2026/10/09 09:08:05.357, 290.72, 2760, 51
2026/10/09 09:08:06.357, 290.60, 2760, 51
2026/10/09 09:08:07.358, 290.71, 2760, 51
2026/10/09 09:08:08.358, 289.42, 2760, 51
2026/10/09 09:08:09.358, 290.10, 2760, 51
2026/10/09 09:08:10.358, 290.76, 2760, 51
2026/10/09 09:08:11.358, 290.32, 2760, 51
2026/10/09 09:08:12.359, 290.59, 2760, 51
2026/10/09 09:08:13.359, 290.76, 2760, 51
2026/10/09 09:08:14.359, 290.71, 2760, 51
2026/10/09 09:08:15.359, 291.16, 2760, 51
2026/10/09 09:08:16.360, 290.92, 2760, 51
2026/10/09 09:08:17.360, 290.89, 2760, 52
2026/10/09 09:08:18.360, 290.86, 2760, 51
2026/10/09 09:08:19.360, 290.56, 2760, 52
2026/10/09 09:08:20.360, 290.18, 2760, 52
2026/10/09 09:08:21.361, 290.49, 2760, 52
2026/10/09 09:08:22.361, 290.16, 2760, 52
2026/10/09 09:08:23.361, 290.18, 2760, 52
2026/10/09 09:08:24.361, 290.26, 2760, 52
2026/10/09 09:08:25.362, 290.56, 2760, 52
2026/10/09 09:08:26.362, 290.67, 2760, 52
2026/10/09 09:08:27.362, 290.38, 2760, 52
2026/10/09 09:08:28.362, 289.80, 2760, 52
2026/10/09 09:08:29.363, 290.32, 2760, 52
2026/10/09 09:08:30.363, 290.32, 2760, 52
2026/10/09 09:08:31.363, 290.53, 2760, 52
2026/10/09 09:08:32.363, 290.40, 2760, 52
2026/10/09 09:08:33.363, 290.35, 2760, 52
2026/10/09 09:08:34.364, 290.34, 2760, 52
2026/10/09 09:08:35.364, 290.40, 2760, 52
2026/10/09 09:08:36.364, 290.26, 2760, 52
2026/10/09 09:08:37.364, 290.37, 2760, 52
2026/10/09 09:08:38.364, 290.26, 2760, 52
2026/10/09 09:08:39.365, 200.92, 2760, 45

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,32 @@
{
"ctx": "same-work-20261008-01",
"shape": "prod",
"expected_sha256": "52a0f79483ce948b83c4bcde39ce37b89fdf04091826e14f56260717e0d8fce6",
"modes": {
"fault": "NOT RUN",
"full": {
"sha256": "2f7f1de48a50650a50daf8835c6c86eba981a155b28cc4bc5a5990f74ea56a12",
"equal_to_expected": false,
"first_difference": {
"line": 1048578,
"expected": "found 2 5379 0010510133e9ba59",
"got": "error 2 error"
},
"lines_missing": 2097931,
"lines_extra": 1
},
"select": {
"sha256": "2f7f1de48a50650a50daf8835c6c86eba981a155b28cc4bc5a5990f74ea56a12",
"equal_to_expected": false,
"first_difference": {
"line": 1048578,
"expected": "found 2 5379 0010510133e9ba59",
"got": "error 2 error"
},
"lines_missing": 2097931,
"lines_extra": 1
}
},
"known_failed_flagged": null,
"verdict": "DIFFERENT"
}

View file

@ -0,0 +1,24 @@
{
"ctx": "same-work-20261008-01",
"shape": "prod",
"jobs": 10,
"nonces": 9437184,
"found_lines": 3146498,
"labels": {
"p1-all": 1,
"p1-t256": 1,
"p1-t257": 1,
"p1-zero": 1,
"p1-teq": 1,
"p1-teq-1": 1,
"p2a-all": 1,
"p2b-all": 1,
"p3-all": 1,
"p3-t256": 1
},
"norm_sha256": "52a0f79483ce948b83c4bcde39ce37b89fdf04091826e14f56260717e0d8fce6",
"references": {
"D": "c49fed11d7279fee13c10a904ab21dd177c5ffad7974c049067ad72c23250b6f",
"D1": "5ae1220d24bed2677e0a9440f90393ae769da099d760dd90edbeef0bc864a914"
}
}

View file

@ -0,0 +1,6 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
info readback full (per dispatch of 4194304 nonces: 8 bytes per nonce come back and the host scans them)
info first pack /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all: nvrtc 2354 cache 2 dataset 29 hot 0 check 1105 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1454.31
error 2 worker fault: the output buffer is unchanged since the previous dispatch (signature ef40224d5958063d): the kernel did not run; exiting 3 so the miner restarts the worker

View file

@ -0,0 +1,6 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
info readback select (per dispatch of 4194304 nonces: the hits and 34 sentinel words come back; the GPU scans)
info first pack /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all: nvrtc 2382 cache 2 dataset 29 hot 0 check 1100 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1476.27
error 2 worker fault: the output buffer is unchanged since the previous dispatch (signature ef40224d5958063d): the kernel did not run; exiting 3 so the miner restarts the worker

View file

@ -0,0 +1,32 @@
{
"ctx": "same-work-20261008-02",
"shape": "prod",
"expected_sha256": "db89fbfc3a7a7b595555e9d150fa82b93ef2ecc1f0944f69f759b3ebd39cc685",
"modes": {
"fault": "NOT RUN",
"full": {
"sha256": "f8a898c426596d8a482139309d6d9a85493ff2d1da8ef099406d97db168bcc9f",
"equal_to_expected": false,
"first_difference": {
"line": 1048578,
"expected": "found 2 511 000c4b134df33d22",
"got": "error 2 error"
},
"lines_missing": 2097931,
"lines_extra": 1
},
"select": {
"sha256": "f8a898c426596d8a482139309d6d9a85493ff2d1da8ef099406d97db168bcc9f",
"equal_to_expected": false,
"first_difference": {
"line": 1048578,
"expected": "found 2 511 000c4b134df33d22",
"got": "error 2 error"
},
"lines_missing": 2097931,
"lines_extra": 1
}
},
"known_failed_flagged": null,
"verdict": "DIFFERENT"
}

View file

@ -0,0 +1,24 @@
{
"ctx": "same-work-20261008-02",
"shape": "prod",
"jobs": 10,
"nonces": 9437184,
"found_lines": 3146498,
"labels": {
"p1-all": 1,
"p1-t256": 1,
"p1-t257": 1,
"p1-zero": 1,
"p1-teq": 1,
"p1-teq-1": 1,
"p2a-all": 1,
"p2b-all": 1,
"p3-all": 1,
"p3-t256": 1
},
"norm_sha256": "db89fbfc3a7a7b595555e9d150fa82b93ef2ecc1f0944f69f759b3ebd39cc685",
"references": {
"D": "7c7be9b549b191ffd628aa4722c6222e1752eac51d674bc0eefe518a67cedf48",
"D1": "cad7849f8df4e7d8faa6c0ffdb5561e90fbd1274c465cfd1efc61d8015122753"
}
}

View file

@ -0,0 +1,6 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
info readback full (per dispatch of 4194304 nonces: 8 bytes per nonce come back and the host scans them)
info first pack /root/x2/ctx/same-work-20261008-02/packs/chain-seed-d20730: nvrtc 2536 cache 3 dataset 29 hot 0 check 1100 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1496.81
error 2 worker fault: the output buffer is unchanged since the previous dispatch (signature 4afda524233fb274): the kernel did not run; exiting 3 so the miner restarts the worker

View file

@ -0,0 +1,6 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
info readback select (per dispatch of 4194304 nonces: the hits and 34 sentinel words come back; the GPU scans)
info first pack /root/x2/ctx/same-work-20261008-02/packs/chain-seed-d20730: nvrtc 2548 cache 3 dataset 29 hot 0 check 1111 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1489.00
error 2 worker fault: the output buffer is unchanged since the previous dispatch (signature 4afda524233fb274): the kernel did not run; exiting 3 so the miner restarts the worker

View file

@ -0,0 +1,32 @@
{
"ctx": "same-work-20261008-03",
"shape": "prod",
"expected_sha256": "8e9c9955eda5f46377ffb0afd5e0558760019885d725d2547c1232c6fc939362",
"modes": {
"fault": "NOT RUN",
"full": {
"sha256": "40778c06a13e40b329f17d9899bf8bcded6e2597f22670e6925d5d7aa5adcc75",
"equal_to_expected": false,
"first_difference": {
"line": 1048578,
"expected": "found 2 2348 0003dfe8b4a7fee3",
"got": "error 2 error"
},
"lines_missing": 2097931,
"lines_extra": 1
},
"select": {
"sha256": "40778c06a13e40b329f17d9899bf8bcded6e2597f22670e6925d5d7aa5adcc75",
"equal_to_expected": false,
"first_difference": {
"line": 1048578,
"expected": "found 2 2348 0003dfe8b4a7fee3",
"got": "error 2 error"
},
"lines_missing": 2097931,
"lines_extra": 1
}
},
"known_failed_flagged": null,
"verdict": "DIFFERENT"
}

View file

@ -0,0 +1,24 @@
{
"ctx": "same-work-20261008-03",
"shape": "prod",
"jobs": 10,
"nonces": 9437184,
"found_lines": 3146498,
"labels": {
"p1-all": 1,
"p1-t256": 1,
"p1-t257": 1,
"p1-zero": 1,
"p1-teq": 1,
"p1-teq-1": 1,
"p2a-all": 1,
"p2b-all": 1,
"p3-all": 1,
"p3-t256": 1
},
"norm_sha256": "8e9c9955eda5f46377ffb0afd5e0558760019885d725d2547c1232c6fc939362",
"references": {
"D": "873528b18ad679ca9a748d52d45c4e1b6723ba703875742fb01e1cbfca169783",
"D1": "7f8e64ae899ed5452dab6a01a2b34d66f5a11ef1ca8c65a9b93ff0be2a88250c"
}
}

View file

@ -0,0 +1,6 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221/day/69676e65756d2d6461792ffe50000000000000 dataset-log2 28 batch 4194304 regs 31 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
info readback full (per dispatch of 4194304 nonces: 8 bytes per nonce come back and the host scans them)
info first pack /root/x2/ctx/same-work-20261008-03/packs/v5-epoch2-d20734: nvrtc 633 cache 3 dataset 28 hot 0 check 1211 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5cc75af0f884bd4c; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1415.81
error 2 worker fault: the output buffer is unchanged since the previous dispatch (signature bcaf7511107f96a1): the kernel did not run; exiting 3 so the miner restarts the worker

View file

@ -0,0 +1,6 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221/day/69676e65756d2d6461792ffe50000000000000 dataset-log2 28 batch 4194304 regs 31 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
info readback select (per dispatch of 4194304 nonces: the hits and 34 sentinel words come back; the GPU scans)
info first pack /root/x2/ctx/same-work-20261008-03/packs/v5-epoch2-d20734: nvrtc 621 cache 2 dataset 36 hot 0 check 1174 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5cc75af0f884bd4c; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1431.08
error 2 worker fault: the output buffer is unchanged since the previous dispatch (signature bcaf7511107f96a1): the kernel did not run; exiting 3 so the miner restarts the worker

View file

@ -0,0 +1,58 @@
== 08:45:49 known-failed first: kf plan on same-work-20261008-01, fault then select
{"ctx": "same-work-20261008-01", "shape": "kf", "expected_sha256": "e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c", "modes": {"fault": {"sha256": "f7ad6ee87564f49abaee8e8ee64b62e41c6a45259c0cace233aecb898cbd78aa", "equal_to_expected": false, "first_difference": {"line": 64, "expected": "found 1 1053 0fa540bb2045b271", "got": "found 1 1037 00cb3ac51a2ec48e"}, "lines_missing": 0, "lines_extra": 368}, "full": {"sha256": "e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c", "equal_to_expected": true, "first_difference": null, "lines_missing": 0, "lines_extra": 0}, "select": {"sha256": "e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c", "equal_to_expected": true, "first_difference": null, "lines_missing": 0, "lines_extra": 0}}, "known_failed_flagged": true, "verdict": "EQUAL"}
known-failed: flagged {'line': 64, 'expected': 'found 1 1053 0fa540bb2045b271', 'got': 'found 1 1037 00cb3ac51a2ec48e'} | kf full/select: EQUAL
== 08:46:13 same-work-20261008-01 prod: expected, full, select
Traceback (most recent call last):
File "/root/x2/tools/x2-equiv.py", line 416, in <module>
sys.exit({'run': run, 'expect': expect, 'compare': compare}[a.cmd](a))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/x2/tools/x2-equiv.py", line 222, in run
p.stdin.write(f"job {seq} {ctx['prehash']} {t:016x} {s} {c} {pk['epoch']} {pk['day']} {ctx['extra']}\n")
BrokenPipeError: [Errno 32] Broken pipe
Traceback (most recent call last):
File "/root/x2/tools/x2-equiv.py", line 416, in <module>
sys.exit({'run': run, 'expect': expect, 'compare': compare}[a.cmd](a))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/x2/tools/x2-equiv.py", line 222, in run
p.stdin.write(f"job {seq} {ctx['prehash']} {t:016x} {s} {c} {pk['epoch']} {pk['day']} {ctx['extra']}\n")
BrokenPipeError: [Errno 32] Broken pipe
same-work-20261008-01 prod DIFFERENT {'fault': 'NOT RUN', 'full': (False, '2f7f1de48a50650a'), 'select': (False, '2f7f1de48a50650a')} expected 52a0f79483ce948b
== 08:46:47 same-work-20261008-01 fuzz: expected, full, select
same-work-20261008-01 fuzz EQUAL {'fault': 'NOT RUN', 'full': (True, '5f1e591db673f964'), 'select': (True, '5f1e591db673f964')} expected 5f1e591db673f964
== 08:47:14 same-work-20261008-02 prod: expected, full, select
Traceback (most recent call last):
File "/root/x2/tools/x2-equiv.py", line 416, in <module>
sys.exit({'run': run, 'expect': expect, 'compare': compare}[a.cmd](a))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/x2/tools/x2-equiv.py", line 222, in run
p.stdin.write(f"job {seq} {ctx['prehash']} {t:016x} {s} {c} {pk['epoch']} {pk['day']} {ctx['extra']}\n")
BrokenPipeError: [Errno 32] Broken pipe
Traceback (most recent call last):
File "/root/x2/tools/x2-equiv.py", line 416, in <module>
sys.exit({'run': run, 'expect': expect, 'compare': compare}[a.cmd](a))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/x2/tools/x2-equiv.py", line 222, in run
p.stdin.write(f"job {seq} {ctx['prehash']} {t:016x} {s} {c} {pk['epoch']} {pk['day']} {ctx['extra']}\n")
BrokenPipeError: [Errno 32] Broken pipe
same-work-20261008-02 prod DIFFERENT {'fault': 'NOT RUN', 'full': (False, 'f8a898c426596d8a'), 'select': (False, 'f8a898c426596d8a')} expected db89fbfc3a7a7b59
== 08:47:48 same-work-20261008-02 fuzz: expected, full, select
same-work-20261008-02 fuzz EQUAL {'fault': 'NOT RUN', 'full': (True, '8f39a1b15b16e86f'), 'select': (True, '8f39a1b15b16e86f')} expected 8f39a1b15b16e86f
== 08:48:16 same-work-20261008-03 prod: expected, full, select
Traceback (most recent call last):
File "/root/x2/tools/x2-equiv.py", line 416, in <module>
sys.exit({'run': run, 'expect': expect, 'compare': compare}[a.cmd](a))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/x2/tools/x2-equiv.py", line 222, in run
p.stdin.write(f"job {seq} {ctx['prehash']} {t:016x} {s} {c} {pk['epoch']} {pk['day']} {ctx['extra']}\n")
BrokenPipeError: [Errno 32] Broken pipe
Traceback (most recent call last):
File "/root/x2/tools/x2-equiv.py", line 416, in <module>
sys.exit({'run': run, 'expect': expect, 'compare': compare}[a.cmd](a))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/x2/tools/x2-equiv.py", line 222, in run
p.stdin.write(f"job {seq} {ctx['prehash']} {t:016x} {s} {c} {pk['epoch']} {pk['day']} {ctx['extra']}\n")
BrokenPipeError: [Errno 32] Broken pipe
same-work-20261008-03 prod DIFFERENT {'fault': 'NOT RUN', 'full': (False, '40778c06a13e40b3'), 'select': (False, '40778c06a13e40b3')} expected 8e9c9955eda5f463
== 08:48:45 same-work-20261008-03 fuzz: expected, full, select
same-work-20261008-03 fuzz EQUAL {'fault': 'NOT RUN', 'full': (True, '3a7a7cc495e2d485'), 'select': (True, '3a7a7cc495e2d485')} expected 3a7a7cc495e2d485
== 08:49:04 end, fail=1

View file

@ -0,0 +1,23 @@
== 08:52:20 idle card before the rows
name, driver_version, power.limit [W], power.draw [W], clocks.current.sm [MHz], clocks.current.memory [MHz], temperature.gpu, utilization.gpu [%], pcie.link.gen.current, pcie.link.width.current
NVIDIA GeForce RTX 4090, 595.91.07, 450.00 W, 30.54 W, 210 MHz, 405 MHz, 25, 0 %, 1, 16
== 08:52:20 pair 1 full
card=NVIDIA_GeForce_RTX_4090 mode=full jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.238 prod_wall_s=139.523 prod_mhs=30.78 prod_mean_w=261.1 prod_j_per_batch=35.6 prod_mh_per_w=0.1179 samples=140 steady_wall_s=135.285 steady_mhs=31.75 steady_mean_w=268.4 steady_j_per_batch=35.5 steady_mh_per_w=0.1183 samples=135 accepted=4223 over_target=0 nj_per_hash_steady=8453.5 j_per_share_steady=8.598 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
== 08:54:48 pair 1 select
card=NVIDIA_GeForce_RTX_4090 mode=select jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.465 prod_wall_s=127.590 prod_mhs=33.66 prod_mean_w=279.5 prod_j_per_batch=34.8 prod_mh_per_w=0.1204 samples=128 steady_wall_s=123.125 steady_mhs=34.88 steady_mean_w=288.0 steady_j_per_batch=34.6 steady_mh_per_w=0.1211 samples=123 accepted=4223 over_target=0 nj_per_hash_steady=8256.9 j_per_share_steady=8.397 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
== 08:57:04 pair 2 select
card=NVIDIA_GeForce_RTX_4090 mode=select jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.041 prod_wall_s=127.155 prod_mhs=33.78 prod_mean_w=281.5 prod_j_per_batch=35.0 prod_mh_per_w=0.1200 samples=128 steady_wall_s=123.114 steady_mhs=34.89 steady_mean_w=290.0 steady_j_per_batch=34.9 steady_mh_per_w=0.1203 samples=123 accepted=4223 over_target=0 nj_per_hash_steady=8311.8 j_per_share_steady=8.454 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
== 08:59:19 pair 2 full
card=NVIDIA_GeForce_RTX_4090 mode=full jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.005 prod_wall_s=137.908 prod_mhs=31.14 prod_mean_w=267.3 prod_j_per_batch=36.0 prod_mh_per_w=0.1165 samples=138 steady_wall_s=133.903 steady_mhs=32.08 steady_mean_w=273.1 steady_j_per_batch=35.7 steady_mh_per_w=0.1175 samples=134 accepted=4223 over_target=0 nj_per_hash_steady=8513.1 j_per_share_steady=8.659 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
== 09:01:45 pair 3 full
card=NVIDIA_GeForce_RTX_4090 mode=full jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.100 prod_wall_s=141.006 prod_mhs=30.46 prod_mean_w=262.8 prod_j_per_batch=36.2 prod_mh_per_w=0.1159 samples=141 steady_wall_s=136.906 steady_mhs=31.37 steady_mean_w=269.9 steady_j_per_batch=36.1 steady_mh_per_w=0.1162 samples=136 accepted=4223 over_target=0 nj_per_hash_steady=8603.8 j_per_share_steady=8.750 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
== 09:04:14 pair 3 select
card=NVIDIA_GeForce_RTX_4090 mode=select jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.067 prod_wall_s=127.175 prod_mhs=33.77 prod_mean_w=280.8 prod_j_per_batch=34.9 prod_mh_per_w=0.1203 samples=128 steady_wall_s=123.107 steady_mhs=34.89 steady_mean_w=289.3 steady_j_per_batch=34.8 steady_mh_per_w=0.1206 samples=123 accepted=4223 over_target=0 nj_per_hash_steady=8291.8 j_per_share_steady=8.434 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
== 09:06:30 pair 4 select
card=NVIDIA_GeForce_RTX_4090 mode=select jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=3.970 prod_wall_s=127.457 prod_mhs=33.70 prod_mean_w=280.5 prod_j_per_batch=34.9 prod_mh_per_w=0.1201 samples=128 steady_wall_s=123.487 steady_mhs=34.78 steady_mean_w=287.2 steady_j_per_batch=34.6 steady_mh_per_w=0.1211 samples=124 accepted=4223 over_target=0 nj_per_hash_steady=8257.6 j_per_share_steady=8.398 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
== 09:08:46 pair 4 full
card=NVIDIA_GeForce_RTX_4090 mode=full jobs=1024 batch_log2=22 hashes=4294967296 found=4223 setup_s=4.010 prod_wall_s=139.724 prod_mhs=30.74 prod_mean_w=264.4 prod_j_per_batch=36.1 prod_mh_per_w=0.1163 samples=140 steady_wall_s=135.714 steady_mhs=31.65 steady_mean_w=270.2 steady_j_per_batch=35.8 steady_mh_per_w=0.1171 samples=136 accepted=4223 over_target=0 nj_per_hash_steady=8537.1 j_per_share_steady=8.683 smi_ms=1000 worker_cpu_s=0.00 worker_sha=4152c960d1421007
== 09:11:14 kernel timer (--bench 250 x 2^24, nvidia-smi 1 Hz)
RESULT pack=/root/x2/out/pairs/pack-chain-seed-d20730 class=mx8-erad810f22d+sh256x27+state+reg64c+fold+rw device=NVIDIA_GeForce_RTX_4090 arch=sm_89 regs=88 blocks_per_sm=20 warps=0 resident=2560 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=01f51b9d4805e5e6 mhs=35.057 loads=256 bytes=1024 scratch_ops=0 time=wall
kernel_mhs=35.057 loaded_mean_w=289.8 samples=120 nj_per_hash=8267.3 fingerprint=01f51b9d4805e5e6
== 09:13:22 end

View file

@ -0,0 +1,7 @@
== 08:49:30 same-work-20261008-01 prod
same-work-20261008-01 prod EQUAL {'fault': 'NOT RUN', 'full': (True, 'f278f0594dfd566d', None), 'select': (True, 'f278f0594dfd566d', None)} expected f278f0594dfd566d
== 08:50:18 same-work-20261008-02 prod
same-work-20261008-02 prod EQUAL {'fault': 'NOT RUN', 'full': (True, 'ad091a0d49a9d3a2', None), 'select': (True, 'ad091a0d49a9d3a2', None)} expected ad091a0d49a9d3a2
== 08:51:04 same-work-20261008-03 prod
same-work-20261008-03 prod EQUAL {'fault': 'NOT RUN', 'full': (True, '2aa97d5d63e5e01c', None), 'select': (True, '2aa97d5d63e5e01c', None)} expected 2aa97d5d63e5e01c
== 08:51:42 pairs

View file

@ -0,0 +1,24 @@
{
"ctx": "same-work-20261008-01",
"shape": "fuzz",
"expected_sha256": "5f1e591db673f964ff53a60ebb9ea0e8f4cad974642a2354b3cc27571d935340",
"modes": {
"fault": "NOT RUN",
"full": {
"sha256": "5f1e591db673f964ff53a60ebb9ea0e8f4cad974642a2354b3cc27571d935340",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
},
"select": {
"sha256": "5f1e591db673f964ff53a60ebb9ea0e8f4cad974642a2354b3cc27571d935340",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
}
},
"known_failed_flagged": null,
"verdict": "EQUAL"
}

View file

@ -0,0 +1,26 @@
{
"ctx": "same-work-20261008-01",
"shape": "fuzz",
"jobs": 38,
"nonces": 1048576,
"found_lines": 438688,
"labels": {
"fz3": 4,
"fz1": 5,
"fz0": 7,
"fz5": 4,
"fz4": 4,
"fz2": 2,
"fz6": 4,
"fz7": 4,
"blk-d-all": 1,
"blk-d-q4": 1,
"blk-d1-all": 1,
"blk-d1-q4": 1
},
"norm_sha256": "5f1e591db673f964ff53a60ebb9ea0e8f4cad974642a2354b3cc27571d935340",
"references": {
"D": "c49fed11d7279fee13c10a904ab21dd177c5ffad7974c049067ad72c23250b6f",
"D1": "5ae1220d24bed2677e0a9440f90393ae769da099d760dd90edbeef0bc864a914"
}
}

View file

@ -0,0 +1,57 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
info readback full (per dispatch of 1024 nonces: 8 bytes per nonce come back and the host scans them)
info first pack /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all: nvrtc 2372 cache 2 dataset 29 hot 0 check 1144 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 6048 1.90
done 2 63040 101.73
done 3 24768 6.07
done 4 20448 25.13
done 5 6560 2.62
done 6 3552 2.43
done 7 54080 12.48
done 8 63136 88.31
done 9 8096 1.86
done 10 60320 14.59
done 11 60288 26.75
done 12 4320 5.34
done 13 27456 12.25
done 14 43648 24.34
done 15 24992 6.14
done 16 60896 16.70
done 17 29888 27.06
done 18 1696 1.64
done 19 4096 5.20
done 20 4096 1.99
info prepare started for epoch edc4fa844da9dc98 day 69676e65756d2d6461792ffb50000000000000 from /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all-d20731 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 69676e65756d2d6461792ffb50000000000000 4116.0 nvrtc 2661 cache 3 dataset 28 hot 0 check 1197 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch edc4fa844da9dc98 day 69676e65756d2d6461792ffb50000000000000 (class v6) in 0.00 ms
done 21 4096 3.27
info dropped the previous pair (its program, cache and dataset)
done 22 4096 1.21
done 23 1920 0.48
done 24 21024 10.40
done 25 58176 80.62
done 26 16928 4.76
done 27 9216 18.84
done 28 61344 17.54
done 29 59360 90.47
done 30 33952 12.25
done 31 23968 32.20
done 32 29184 6.85
done 33 34944 10.29
done 34 2592 0.71
done 35 18816 20.09
done 36 55392 23.00
done 37 35904 10.80
done 38 6240 1.79
info transfers per chunk: down 8074 B (full, 0 full fallbacks); mean per chunk: kernel+sync 0.24 ms, select 0.000 ms, read-back 0.048 ms, scan 0.350 ms; 38 jobs 1039 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-01",
"object_id": "0x4de7b836cc40a4ea",
"shape": "fuzz",
"mode": "full",
"batch_log2": 10,
"jobs": 38,
"nonces": 1048576,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)",
"prepared": "prepared edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 69676e65756d2d6461792ffb50000000000000 4116.0 nvrtc 2661 cache 3 dataset 28 hot 0 check 1197 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 8074 B (full, 0 full fallbacks); mean per chunk: kernel+sync 0.24 ms, select 0.000 ms, read-back 0.048 ms, scan 0.350 ms; 38 jobs 1039 chunks",
"errors": [],
"norm_sha256": "5f1e591db673f964ff53a60ebb9ea0e8f4cad974642a2354b3cc27571d935340",
"seconds": 9.3,
"exit": 0,
"at": "2026-10-09T08:47:02Z"
}

View file

@ -0,0 +1,57 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
info readback select (per dispatch of 1024 nonces: the hits and 34 sentinel words come back; the GPU scans)
info first pack /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all: nvrtc 2620 cache 2 dataset 29 hot 0 check 1168 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 6048 2.45
done 2 63040 86.67
done 3 24768 10.14
done 4 20448 16.31
done 5 6560 2.62
done 6 3552 2.06
done 7 54080 15.71
done 8 63136 97.68
done 9 8096 2.66
done 10 60320 18.69
done 11 60288 41.87
done 12 4320 6.34
done 13 27456 14.70
done 14 43648 19.91
done 15 24992 8.61
done 16 60896 22.71
done 17 29888 37.58
done 18 1696 1.77
done 19 4096 5.49
done 20 4096 2.31
info prepare started for epoch edc4fa844da9dc98 day 69676e65756d2d6461792ffb50000000000000 from /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all-d20731 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 69676e65756d2d6461792ffb50000000000000 4084.0 nvrtc 2674 cache 3 dataset 28 hot 0 check 1173 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch edc4fa844da9dc98 day 69676e65756d2d6461792ffb50000000000000 (class v6) in 0.01 ms
done 21 4096 3.76
info dropped the previous pair (its program, cache and dataset)
done 22 4096 1.66
done 23 1920 0.65
done 24 21024 7.91
done 25 58176 85.12
done 26 16928 6.08
done 27 9216 10.24
done 28 61344 21.42
done 29 59360 91.22
done 30 33952 15.85
done 31 23968 41.30
done 32 29184 9.51
done 33 34944 13.40
done 34 2592 0.90
done 35 18816 15.78
done 36 55392 21.17
done 37 35904 12.97
done 38 6240 2.08
info transfers per chunk: down 5034 B (select, 534 full fallbacks); mean per chunk: kernel+sync 0.24 ms, select 0.038 ms, read-back 0.094 ms, scan 0.307 ms; 38 jobs 1039 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-01",
"object_id": "0x4de7b836cc40a4ea",
"shape": "fuzz",
"mode": "select",
"batch_log2": 10,
"jobs": 38,
"nonces": 1048576,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)",
"prepared": "prepared edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 69676e65756d2d6461792ffb50000000000000 4084.0 nvrtc 2674 cache 3 dataset 28 hot 0 check 1173 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 5034 B (select, 534 full fallbacks); mean per chunk: kernel+sync 0.24 ms, select 0.038 ms, read-back 0.094 ms, scan 0.307 ms; 38 jobs 1039 chunks",
"errors": [],
"norm_sha256": "5f1e591db673f964ff53a60ebb9ea0e8f4cad974642a2354b3cc27571d935340",
"seconds": 9.6,
"exit": 0,
"at": "2026-10-09T08:47:14Z"
}

View file

@ -0,0 +1,34 @@
{
"ctx": "same-work-20261008-01",
"shape": "kf",
"expected_sha256": "e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c",
"modes": {
"fault": {
"sha256": "f7ad6ee87564f49abaee8e8ee64b62e41c6a45259c0cace233aecb898cbd78aa",
"equal_to_expected": false,
"first_difference": {
"line": 64,
"expected": "found 1 1053 0fa540bb2045b271",
"got": "found 1 1037 00cb3ac51a2ec48e"
},
"lines_missing": 0,
"lines_extra": 368
},
"full": {
"sha256": "e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
},
"select": {
"sha256": "e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
}
},
"known_failed_flagged": true,
"verdict": "EQUAL"
}

View file

@ -0,0 +1,15 @@
{
"ctx": "same-work-20261008-01",
"shape": "kf",
"jobs": 4,
"nonces": 8192,
"found_lines": 533,
"labels": {
"kf": 4
},
"norm_sha256": "e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c",
"references": {
"D": "c49fed11d7279fee13c10a904ab21dd177c5ffad7974c049067ad72c23250b6f",
"D1": "5ae1220d24bed2677e0a9440f90393ae769da099d760dd90edbeef0bc864a914"
}
}

View file

@ -0,0 +1,9 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
info readback select (per dispatch of 1024 nonces: the hits and 34 sentinel words come back; the GPU scans)
info first pack /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all: nvrtc 2586 cache 3 dataset 29 hot 0 check 1164 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 2048 1.03
done 2 2048 0.92
done 3 2048 0.77
done 4 2048 0.74
info transfers per chunk: down 5470 B (select, 4 full fallbacks); mean per chunk: kernel+sync 0.24 ms, select 0.046 ms, read-back 0.111 ms, scan 0.028 ms; 4 jobs 8 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-01",
"object_id": "0x4de7b836cc40a4ea",
"shape": "kf",
"mode": "fault",
"batch_log2": 10,
"jobs": 4,
"nonces": 8192,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)",
"prepared": null,
"transfers": "info transfers per chunk: down 5470 B (select, 4 full fallbacks); mean per chunk: kernel+sync 0.24 ms, select 0.046 ms, read-back 0.111 ms, scan 0.028 ms; 4 jobs 8 chunks",
"errors": [],
"norm_sha256": "f7ad6ee87564f49abaee8e8ee64b62e41c6a45259c0cace233aecb898cbd78aa",
"seconds": 4.2,
"exit": 0,
"at": "2026-10-09T08:45:59Z"
}

View file

@ -0,0 +1,9 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
info readback full (per dispatch of 1024 nonces: 8 bytes per nonce come back and the host scans them)
info first pack /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all: nvrtc 2724 cache 2 dataset 29 hot 0 check 1247 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 2048 0.70
done 2 2048 0.56
done 3 2048 0.56
done 4 2048 0.56
info transfers per chunk: down 8192 B (full, 0 full fallbacks); mean per chunk: kernel+sync 0.23 ms, select 0.000 ms, read-back 0.044 ms, scan 0.017 ms; 4 jobs 8 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-01",
"object_id": "0x4de7b836cc40a4ea",
"shape": "kf",
"mode": "full",
"batch_log2": 10,
"jobs": 4,
"nonces": 8192,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)",
"prepared": null,
"transfers": "info transfers per chunk: down 8192 B (full, 0 full fallbacks); mean per chunk: kernel+sync 0.23 ms, select 0.000 ms, read-back 0.044 ms, scan 0.017 ms; 4 jobs 8 chunks",
"errors": [],
"norm_sha256": "e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c",
"seconds": 4.4,
"exit": 0,
"at": "2026-10-09T08:46:06Z"
}

View file

@ -0,0 +1,9 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
info readback select (per dispatch of 1024 nonces: the hits and 34 sentinel words come back; the GPU scans)
info first pack /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all: nvrtc 2630 cache 3 dataset 28 hot 0 check 1214 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 2048 1.09
done 2 2048 1.73
done 3 2048 1.20
done 4 2048 0.75
info transfers per chunk: down 1342 B (select, 0 full fallbacks); mean per chunk: kernel+sync 0.26 ms, select 0.035 ms, read-back 0.223 ms, scan 0.020 ms; 4 jobs 8 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-01",
"object_id": "0x4de7b836cc40a4ea",
"shape": "kf",
"mode": "select",
"batch_log2": 10,
"jobs": 4,
"nonces": 8192,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)",
"prepared": null,
"transfers": "info transfers per chunk: down 1342 B (select, 0 full fallbacks); mean per chunk: kernel+sync 0.26 ms, select 0.035 ms, read-back 0.223 ms, scan 0.020 ms; 4 jobs 8 chunks",
"errors": [],
"norm_sha256": "e3e8913fb6788dfbbba4d43de14d674fa411de019980e2fc543be4ed7c17303c",
"seconds": 4.4,
"exit": 0,
"at": "2026-10-09T08:46:13Z"
}

View file

@ -0,0 +1,24 @@
{
"ctx": "same-work-20261008-01",
"shape": "prod",
"expected_sha256": "f278f0594dfd566d48fb59ee6b2f2889c60afb341856cf9efd53cce0d57ad60f",
"modes": {
"fault": "NOT RUN",
"full": {
"sha256": "f278f0594dfd566d48fb59ee6b2f2889c60afb341856cf9efd53cce0d57ad60f",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
},
"select": {
"sha256": "f278f0594dfd566d48fb59ee6b2f2889c60afb341856cf9efd53cce0d57ad60f",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
}
},
"known_failed_flagged": null,
"verdict": "EQUAL"
}

View file

@ -0,0 +1,25 @@
{
"ctx": "same-work-20261008-01",
"shape": "prod",
"jobs": 16,
"nonces": 9437568,
"found_lines": 3146498,
"labels": {
"p1-all": 1,
"sep": 6,
"p1-t256": 1,
"p1-t257": 1,
"p1-zero": 1,
"p1-teq": 1,
"p1-teq-1": 1,
"p2a-all": 1,
"p2b-all": 1,
"p3-all": 1,
"p3-t256": 1
},
"norm_sha256": "f278f0594dfd566d48fb59ee6b2f2889c60afb341856cf9efd53cce0d57ad60f",
"references": {
"D": "c49fed11d7279fee13c10a904ab21dd177c5ffad7974c049067ad72c23250b6f",
"D1": "5ae1220d24bed2677e0a9440f90393ae769da099d760dd90edbeef0bc864a914"
}
}

View file

@ -0,0 +1,39 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
info readback full (per dispatch of 4194304 nonces: 8 bytes per nonce come back and the host scans them)
info first pack /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all: nvrtc 2599 cache 2 dataset 29 hot 0 check 1173 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1591.17
done 2 64 0.44
done 3 1048576 32.92
done 4 64 0.31
done 5 1048576 32.30
done 6 64 0.25
done 7 1048576 31.86
done 8 64 0.25
done 9 1048576 32.85
done 10 64 0.29
done 11 1048576 32.81
done 12 524288 782.68
info prepare started for epoch edc4fa844da9dc98 day 69676e65756d2d6461792ffb50000000000000 from /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all-d20731 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 69676e65756d2d6461792ffb50000000000000 3969.6 nvrtc 2605 cache 2 dataset 29 hot 0 check 1168 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch edc4fa844da9dc98 day 69676e65756d2d6461792ffb50000000000000 (class v6) in 0.01 ms
done 13 524288 833.68
info dropped the previous pair (its program, cache and dataset)
done 14 1048576 1687.70
done 15 64 0.44
done 16 1048576 33.40
info transfers per chunk: down 4718784 B (full, 0 full fallbacks); mean per chunk: kernel+sync 17.25 ms, select 0.000 ms, read-back 0.987 ms, scan 300.041 ms; 16 jobs 16 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-01",
"object_id": "0x4de7b836cc40a4ea",
"shape": "prod",
"mode": "full",
"batch_log2": 22,
"jobs": 16,
"nonces": 9437568,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)",
"prepared": "prepared edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 69676e65756d2d6461792ffb50000000000000 3969.6 nvrtc 2605 cache 2 dataset 29 hot 0 check 1168 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 4718784 B (full, 0 full fallbacks); mean per chunk: kernel+sync 17.25 ms, select 0.000 ms, read-back 0.987 ms, scan 300.041 ms; 16 jobs 16 chunks",
"errors": [],
"norm_sha256": "f278f0594dfd566d48fb59ee6b2f2889c60afb341856cf9efd53cce0d57ad60f",
"seconds": 13.9,
"exit": 0,
"at": "2026-10-09T08:49:56Z"
}

View file

@ -0,0 +1,40 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
info readback select (per dispatch of 4194304 nonces: the hits and 34 sentinel words come back; the GPU scans)
info first pack /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all: nvrtc 2602 cache 2 dataset 29 hot 0 check 1173 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1674.34
done 2 64 0.54
done 3 1048576 30.25
done 4 64 0.33
done 5 1048576 34.61
done 6 64 0.54
done 7 1048576 30.08
done 8 64 0.34
done 9 1048576 30.04
done 10 64 0.30
done 11 1048576 32.67
done 12 524288 804.42
info prepare started for epoch edc4fa844da9dc98 day 69676e65756d2d6461792ffb50000000000000 from /root/x2/ctx/same-work-20261008-01/packs/hl-v6-all-d20731 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 69676e65756d2d6461792ffb50000000000000 4364.4 nvrtc 2656 cache 2 dataset 31 hot 0 check 1217 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch edc4fa844da9dc98 day 69676e65756d2d6461792ffb50000000000000 (class v6) in 0.01 ms
done 13 524288 843.60
info dropped the previous pair (its program, cache and dataset)
done 14 1048576 1705.49
done 15 64 0.54
done 16 1048576 30.24
info transfers per chunk: down 2097856 B (select, 5 full fallbacks); mean per chunk: kernel+sync 17.14 ms, select 0.245 ms, read-back 0.582 ms, scan 308.152 ms; 16 jobs 16 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-01",
"object_id": "0x4de7b836cc40a4ea",
"shape": "prod",
"mode": "select",
"batch_log2": 22,
"jobs": 16,
"nonces": 9437568,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 93 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)",
"prepared": "prepared edc4fa844da9dc98d37e965176f6558a31560e40502ab3ae5491b21aaaabfb07 69676e65756d2d6461792ffb50000000000000 4364.4 nvrtc 2656 cache 2 dataset 31 hot 0 check 1217 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 2097856 B (select, 5 full fallbacks); mean per chunk: kernel+sync 17.14 ms, select 0.245 ms, read-back 0.582 ms, scan 308.152 ms; 16 jobs 16 chunks",
"errors": [],
"norm_sha256": "f278f0594dfd566d48fb59ee6b2f2889c60afb341856cf9efd53cce0d57ad60f",
"seconds": 14.5,
"exit": 0,
"at": "2026-10-09T08:50:16Z"
}

View file

@ -0,0 +1,24 @@
{
"ctx": "same-work-20261008-02",
"shape": "fuzz",
"expected_sha256": "8f39a1b15b16e86f09bedeaa9d2f811cd6329012a71139e93babd5199f468938",
"modes": {
"fault": "NOT RUN",
"full": {
"sha256": "8f39a1b15b16e86f09bedeaa9d2f811cd6329012a71139e93babd5199f468938",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
},
"select": {
"sha256": "8f39a1b15b16e86f09bedeaa9d2f811cd6329012a71139e93babd5199f468938",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
}
},
"known_failed_flagged": null,
"verdict": "EQUAL"
}

View file

@ -0,0 +1,26 @@
{
"ctx": "same-work-20261008-02",
"shape": "fuzz",
"jobs": 35,
"nonces": 1048576,
"found_lines": 446422,
"labels": {
"fz5": 5,
"fz7": 4,
"fz2": 7,
"fz0": 3,
"fz3": 4,
"fz1": 3,
"fz6": 4,
"blk-d-all": 1,
"blk-d-q4": 1,
"blk-d1-all": 1,
"blk-d1-q4": 1,
"fz4": 1
},
"norm_sha256": "8f39a1b15b16e86f09bedeaa9d2f811cd6329012a71139e93babd5199f468938",
"references": {
"D": "7c7be9b549b191ffd628aa4722c6222e1752eac51d674bc0eefe518a67cedf48",
"D1": "cad7849f8df4e7d8faa6c0ffdb5561e90fbd1274c465cfd1efc61d8015122753"
}
}

View file

@ -0,0 +1,54 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
info readback full (per dispatch of 1024 nonces: 8 bytes per nonce come back and the host scans them)
info first pack /root/x2/ctx/same-work-20261008-02/packs/chain-seed-d20730: nvrtc 2507 cache 3 dataset 28 hot 0 check 1092 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 43968 79.40
done 2 9504 8.47
done 3 4992 2.14
done 4 51392 16.39
done 5 16768 6.58
done 6 40832 13.06
done 7 23744 9.21
done 8 53696 91.23
done 9 38144 12.11
done 10 416 0.35
done 11 36960 12.58
done 12 35072 51.13
done 13 3584 1.34
done 14 35136 28.32
done 15 47552 18.04
done 16 61856 36.36
done 17 4096 5.22
done 18 4096 1.87
info prepare started for epoch af89be5ddbadb6f6 day 69676e65756d2d6461792ffb50000000000000 from /root/x2/ctx/same-work-20261008-02/packs/chain-seed-d20731 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 69676e65756d2d6461792ffb50000000000000 4106.3 nvrtc 2514 cache 3 dataset 28 hot 0 check 1104 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch af89be5ddbadb6f6 day 69676e65756d2d6461792ffb50000000000000 (class v6) in 0.01 ms
done 19 4096 7.39
info dropped the previous pair (its program, cache and dataset)
done 20 4096 1.61
done 21 4192 8.44
done 22 26848 12.92
done 23 33280 47.04
done 24 34112 31.90
done 25 48256 14.86
done 26 12928 4.03
done 27 59072 38.37
done 28 33984 50.65
done 29 28928 8.99
done 30 31808 44.69
done 31 37088 48.66
done 32 46976 52.81
done 33 40576 17.38
done 34 31360 11.96
done 35 59168 29.30
info transfers per chunk: down 8050 B (full, 0 full fallbacks); mean per chunk: kernel+sync 0.25 ms, select 0.000 ms, read-back 0.075 ms, scan 0.382 ms; 35 jobs 1042 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-02",
"object_id": "0x2a1d6caab4c24564",
"shape": "fuzz",
"mode": "full",
"batch_log2": 10,
"jobs": 35,
"nonces": 1048576,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)",
"prepared": "prepared af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 69676e65756d2d6461792ffb50000000000000 4106.3 nvrtc 2514 cache 3 dataset 28 hot 0 check 1104 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 8050 B (full, 0 full fallbacks); mean per chunk: kernel+sync 0.25 ms, select 0.000 ms, read-back 0.075 ms, scan 0.382 ms; 35 jobs 1042 chunks",
"errors": [],
"norm_sha256": "8f39a1b15b16e86f09bedeaa9d2f811cd6329012a71139e93babd5199f468938",
"seconds": 9.5,
"exit": 0,
"at": "2026-10-09T08:48:03Z"
}

View file

@ -0,0 +1,54 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
info readback select (per dispatch of 1024 nonces: the hits and 34 sentinel words come back; the GPU scans)
info first pack /root/x2/ctx/same-work-20261008-02/packs/chain-seed-d20730: nvrtc 2549 cache 3 dataset 29 hot 0 check 1124 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 43968 41.51
done 2 9504 6.78
done 3 4992 2.68
done 4 51392 19.25
done 5 16768 8.28
done 6 40832 18.19
done 7 23744 14.37
done 8 53696 94.11
done 9 38144 12.32
done 10 416 0.36
done 11 36960 17.40
done 12 35072 51.94
done 13 3584 1.56
done 14 35136 28.13
done 15 47552 25.31
done 16 61856 36.94
done 17 4096 3.93
done 18 4096 2.86
info prepare started for epoch af89be5ddbadb6f6 day 69676e65756d2d6461792ffb50000000000000 from /root/x2/ctx/same-work-20261008-02/packs/chain-seed-d20731 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 69676e65756d2d6461792ffb50000000000000 4114.7 nvrtc 2588 cache 3 dataset 28 hot 0 check 1164 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch af89be5ddbadb6f6 day 69676e65756d2d6461792ffb50000000000000 (class v6) in 0.01 ms
done 19 4096 7.67
info dropped the previous pair (its program, cache and dataset)
done 20 4096 3.06
done 21 4192 6.32
done 22 26848 17.62
done 23 33280 40.76
done 24 34112 36.23
done 25 48256 20.21
done 26 12928 5.68
done 27 59072 64.66
done 28 33984 47.38
done 29 28928 10.45
done 30 31808 42.06
done 31 37088 50.72
done 32 46976 56.77
done 33 40576 22.85
done 34 31360 13.20
done 35 59168 30.04
info transfers per chunk: down 5237 B (select, 599 full fallbacks); mean per chunk: kernel+sync 0.25 ms, select 0.053 ms, read-back 0.120 ms, scan 0.328 ms; 35 jobs 1042 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-02",
"object_id": "0x2a1d6caab4c24564",
"shape": "fuzz",
"mode": "select",
"batch_log2": 10,
"jobs": 35,
"nonces": 1048576,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 1024 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)",
"prepared": "prepared af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 69676e65756d2d6461792ffb50000000000000 4114.7 nvrtc 2588 cache 3 dataset 28 hot 0 check 1164 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 5237 B (select, 599 full fallbacks); mean per chunk: kernel+sync 0.25 ms, select 0.053 ms, read-back 0.120 ms, scan 0.328 ms; 35 jobs 1042 chunks",
"errors": [],
"norm_sha256": "8f39a1b15b16e86f09bedeaa9d2f811cd6329012a71139e93babd5199f468938",
"seconds": 9.8,
"exit": 0,
"at": "2026-10-09T08:48:15Z"
}

View file

@ -0,0 +1,24 @@
{
"ctx": "same-work-20261008-02",
"shape": "prod",
"expected_sha256": "ad091a0d49a9d3a2b6206873ab5c9639d62e76cb5e65006aa730e3444e0a24d7",
"modes": {
"fault": "NOT RUN",
"full": {
"sha256": "ad091a0d49a9d3a2b6206873ab5c9639d62e76cb5e65006aa730e3444e0a24d7",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
},
"select": {
"sha256": "ad091a0d49a9d3a2b6206873ab5c9639d62e76cb5e65006aa730e3444e0a24d7",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
}
},
"known_failed_flagged": null,
"verdict": "EQUAL"
}

View file

@ -0,0 +1,25 @@
{
"ctx": "same-work-20261008-02",
"shape": "prod",
"jobs": 16,
"nonces": 9437568,
"found_lines": 3146498,
"labels": {
"p1-all": 1,
"sep": 6,
"p1-t256": 1,
"p1-t257": 1,
"p1-zero": 1,
"p1-teq": 1,
"p1-teq-1": 1,
"p2a-all": 1,
"p2b-all": 1,
"p3-all": 1,
"p3-t256": 1
},
"norm_sha256": "ad091a0d49a9d3a2b6206873ab5c9639d62e76cb5e65006aa730e3444e0a24d7",
"references": {
"D": "7c7be9b549b191ffd628aa4722c6222e1752eac51d674bc0eefe518a67cedf48",
"D1": "cad7849f8df4e7d8faa6c0ffdb5561e90fbd1274c465cfd1efc61d8015122753"
}
}

View file

@ -0,0 +1,39 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
info readback full (per dispatch of 4194304 nonces: 8 bytes per nonce come back and the host scans them)
info first pack /root/x2/ctx/same-work-20261008-02/packs/chain-seed-d20730: nvrtc 2574 cache 3 dataset 28 hot 0 check 1150 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1490.90
done 2 64 0.44
done 3 1048576 33.10
done 4 64 0.30
done 5 1048576 33.06
done 6 64 0.28
done 7 1048576 32.85
done 8 64 0.26
done 9 1048576 34.79
done 10 64 0.36
done 11 1048576 34.14
done 12 524288 772.89
info prepare started for epoch af89be5ddbadb6f6 day 69676e65756d2d6461792ffb50000000000000 from /root/x2/ctx/same-work-20261008-02/packs/chain-seed-d20731 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 69676e65756d2d6461792ffb50000000000000 4073.6 nvrtc 2571 cache 3 dataset 28 hot 0 check 1160 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch af89be5ddbadb6f6 day 69676e65756d2d6461792ffb50000000000000 (class v6) in 0.00 ms
done 13 524288 774.37
info dropped the previous pair (its program, cache and dataset)
done 14 1048576 1450.11
done 15 64 0.43
done 16 1048576 34.46
info transfers per chunk: down 4718784 B (full, 0 full fallbacks); mean per chunk: kernel+sync 17.12 ms, select 0.000 ms, read-back 1.537 ms, scan 274.584 ms; 16 jobs 16 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-02",
"object_id": "0x2a1d6caab4c24564",
"shape": "prod",
"mode": "full",
"batch_log2": 22,
"jobs": 16,
"nonces": 9437568,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)",
"prepared": "prepared af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 69676e65756d2d6461792ffb50000000000000 4073.6 nvrtc 2571 cache 3 dataset 28 hot 0 check 1160 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 4718784 B (full, 0 full fallbacks); mean per chunk: kernel+sync 17.12 ms, select 0.000 ms, read-back 1.537 ms, scan 274.584 ms; 16 jobs 16 chunks",
"errors": [],
"norm_sha256": "ad091a0d49a9d3a2b6206873ab5c9639d62e76cb5e65006aa730e3444e0a24d7",
"seconds": 13.6,
"exit": 0,
"at": "2026-10-09T08:50:44Z"
}

View file

@ -0,0 +1,39 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
info readback select (per dispatch of 4194304 nonces: the hits and 34 sentinel words come back; the GPU scans)
info first pack /root/x2/ctx/same-work-20261008-02/packs/chain-seed-d20730: nvrtc 2580 cache 3 dataset 28 hot 0 check 1182 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1443.79
done 2 64 0.65
done 3 1048576 30.51
done 4 64 0.55
done 5 1048576 35.36
done 6 64 0.58
done 7 1048576 30.29
done 8 64 0.43
done 9 1048576 30.34
done 10 64 0.63
done 11 1048576 30.18
done 12 524288 765.61
info prepare started for epoch af89be5ddbadb6f6 day 69676e65756d2d6461792ffb50000000000000 from /root/x2/ctx/same-work-20261008-02/packs/chain-seed-d20731 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 69676e65756d2d6461792ffb50000000000000 4133.5 nvrtc 2530 cache 3 dataset 28 hot 0 check 1103 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch af89be5ddbadb6f6 day 69676e65756d2d6461792ffb50000000000000 (class v6) in 0.02 ms
done 13 524288 865.89
info dropped the previous pair (its program, cache and dataset)
done 14 1048576 1426.68
done 15 64 0.57
done 16 1048576 30.36
info transfers per chunk: down 2097856 B (select, 5 full fallbacks); mean per chunk: kernel+sync 17.16 ms, select 0.094 ms, read-back 0.918 ms, scan 275.030 ms; 16 jobs 16 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-02",
"object_id": "0x2a1d6caab4c24564",
"shape": "prod",
"mode": "select",
"batch_log2": 22,
"jobs": 16,
"nonces": 9437568,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3/day/69676e65756d2d6461792ffa50000000000000 dataset-log2 28 batch 4194304 regs 88 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)",
"prepared": "prepared af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 69676e65756d2d6461792ffb50000000000000 4133.5 nvrtc 2530 cache 3 dataset 28 hot 0 check 1103 race 0 ms variant base class v6 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5aa17d87ef2c2856; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 2097856 B (select, 5 full fallbacks); mean per chunk: kernel+sync 17.16 ms, select 0.094 ms, read-back 0.918 ms, scan 275.030 ms; 16 jobs 16 chunks",
"errors": [],
"norm_sha256": "ad091a0d49a9d3a2b6206873ab5c9639d62e76cb5e65006aa730e3444e0a24d7",
"seconds": 13.7,
"exit": 0,
"at": "2026-10-09T08:51:02Z"
}

View file

@ -0,0 +1,24 @@
{
"ctx": "same-work-20261008-03",
"shape": "fuzz",
"expected_sha256": "3a7a7cc495e2d4853f5c85b59309ccee637ae5f9d446b806c577ca904f54785f",
"modes": {
"fault": "NOT RUN",
"full": {
"sha256": "3a7a7cc495e2d4853f5c85b59309ccee637ae5f9d446b806c577ca904f54785f",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
},
"select": {
"sha256": "3a7a7cc495e2d4853f5c85b59309ccee637ae5f9d446b806c577ca904f54785f",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
}
},
"known_failed_flagged": null,
"verdict": "EQUAL"
}

View file

@ -0,0 +1,26 @@
{
"ctx": "same-work-20261008-03",
"shape": "fuzz",
"jobs": 33,
"nonces": 1048576,
"found_lines": 342786,
"labels": {
"fz5": 2,
"fz7": 4,
"fz6": 4,
"fz1": 3,
"fz2": 6,
"fz4": 3,
"fz3": 6,
"blk-d-all": 1,
"blk-d-q4": 1,
"blk-d1-all": 1,
"blk-d1-q4": 1,
"fz0": 1
},
"norm_sha256": "3a7a7cc495e2d4853f5c85b59309ccee637ae5f9d446b806c577ca904f54785f",
"references": {
"D": "873528b18ad679ca9a748d52d45c4e1b6723ba703875742fb01e1cbfca169783",
"D1": "7f8e64ae899ed5452dab6a01a2b34d66f5a11ef1ca8c65a9b93ff0be2a88250c"
}
}

View file

@ -0,0 +1,48 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221/day/69676e65756d2d6461792ffe50000000000000 dataset-log2 28 batch 1024 regs 31 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
info readback full (per dispatch of 1024 nonces: 8 bytes per nonce come back and the host scans them)
info first pack /root/x2/ctx/same-work-20261008-03/packs/v5-epoch2-d20734: nvrtc 607 cache 2 dataset 28 hot 0 check 1183 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5cc75af0f884bd4c; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 60160 97.35
done 2 16160 14.42
done 3 51232 56.52
done 4 48800 63.28
done 5 49408 63.89
done 6 34624 6.78
done 7 13280 4.12
done 8 10208 2.32
done 9 22336 5.70
done 10 5440 1.70
done 11 18560 22.58
done 12 45024 14.56
done 13 52800 10.37
done 14 30432 6.28
done 15 38784 9.86
done 16 38784 42.85
done 17 50240 10.23
done 18 63392 16.53
done 19 4096 3.03
done 20 4096 1.83
info prepare started for epoch 3c3fab434f7fd894 day 69676e65756d2d6461792fff50000000000000 from /root/x2/ctx/same-work-20261008-03/packs/v5-epoch2-d20735 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared 3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221 69676e65756d2d6461792fff50000000000000 2045.2 nvrtc 607 cache 3 dataset 28 hot 0 check 1111 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 a51d063d7dfa091b; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch 3c3fab434f7fd894 day 69676e65756d2d6461792fff50000000000000 (class v5) in 0.01 ms
done 21 4096 6.87
info dropped the previous pair (its program, cache and dataset)
done 22 4096 1.69
done 23 1408 0.63
done 24 13440 8.12
done 25 34752 7.33
done 26 51936 15.93
done 27 36768 13.74
done 28 55040 10.13
done 29 41952 26.31
done 30 45184 9.64
done 31 448 0.37
done 32 44544 41.95
done 33 57056 12.77
info transfers per chunk: down 8105 B (full, 0 full fallbacks); mean per chunk: kernel+sync 0.15 ms, select 0.000 ms, read-back 0.047 ms, scan 0.325 ms; 33 jobs 1035 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-03",
"object_id": "0x81fbfa3aa413173f",
"shape": "fuzz",
"mode": "full",
"batch_log2": 10,
"jobs": 33,
"nonces": 1048576,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221/day/69676e65756d2d6461792ffe50000000000000 dataset-log2 28 batch 1024 regs 31 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)",
"prepared": "prepared 3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221 69676e65756d2d6461792fff50000000000000 2045.2 nvrtc 607 cache 3 dataset 28 hot 0 check 1111 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 a51d063d7dfa091b; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 8105 B (full, 0 full fallbacks); mean per chunk: kernel+sync 0.15 ms, select 0.000 ms, read-back 0.047 ms, scan 0.325 ms; 33 jobs 1035 chunks",
"errors": [],
"norm_sha256": "3a7a7cc495e2d4853f5c85b59309ccee637ae5f9d446b806c577ca904f54785f",
"seconds": 5.4,
"exit": 0,
"at": "2026-10-09T08:48:56Z"
}

View file

@ -0,0 +1,48 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221/day/69676e65756d2d6461792ffe50000000000000 dataset-log2 28 batch 1024 regs 31 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
info readback select (per dispatch of 1024 nonces: the hits and 34 sentinel words come back; the GPU scans)
info first pack /root/x2/ctx/same-work-20261008-03/packs/v5-epoch2-d20734: nvrtc 608 cache 2 dataset 29 hot 0 check 1204 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5cc75af0f884bd4c; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 60160 90.90
done 2 16160 14.55
done 3 51232 56.55
done 4 48800 62.53
done 5 49408 65.32
done 6 34624 13.99
done 7 13280 7.55
done 8 10208 4.88
done 9 22336 11.82
done 10 5440 3.52
done 11 18560 27.19
done 12 45024 25.93
done 13 52800 19.16
done 14 30432 14.12
done 15 38784 22.42
done 16 38784 66.31
done 17 50240 18.38
done 18 63392 33.77
done 19 4096 5.04
done 20 4096 3.07
info prepare started for epoch 3c3fab434f7fd894 day 69676e65756d2d6461792fff50000000000000 from /root/x2/ctx/same-work-20261008-03/packs/v5-epoch2-d20735 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared 3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221 69676e65756d2d6461792fff50000000000000 1932.7 nvrtc 615 cache 2 dataset 28 hot 0 check 1116 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 a51d063d7dfa091b; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch 3c3fab434f7fd894 day 69676e65756d2d6461792fff50000000000000 (class v5) in 0.01 ms
done 21 4096 7.86
info dropped the previous pair (its program, cache and dataset)
done 22 4096 2.95
done 23 1408 1.20
done 24 13440 8.04
done 25 34752 13.08
done 26 51936 26.96
done 27 36768 19.70
done 28 55040 22.25
done 29 41952 27.18
done 30 45184 22.00
done 31 448 0.56
done 32 44544 52.57
done 33 57056 29.01
info transfers per chunk: down 3909 B (select, 365 full fallbacks); mean per chunk: kernel+sync 0.17 ms, select 0.073 ms, read-back 0.182 ms, scan 0.295 ms; 33 jobs 1035 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-03",
"object_id": "0x81fbfa3aa413173f",
"shape": "fuzz",
"mode": "select",
"batch_log2": 10,
"jobs": 33,
"nonces": 1048576,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221/day/69676e65756d2d6461792ffe50000000000000 dataset-log2 28 batch 1024 regs 31 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)",
"prepared": "prepared 3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221 69676e65756d2d6461792fff50000000000000 1932.7 nvrtc 615 cache 2 dataset 28 hot 0 check 1116 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 a51d063d7dfa091b; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 3909 B (select, 365 full fallbacks); mean per chunk: kernel+sync 0.17 ms, select 0.073 ms, read-back 0.182 ms, scan 0.295 ms; 33 jobs 1035 chunks",
"errors": [],
"norm_sha256": "3a7a7cc495e2d4853f5c85b59309ccee637ae5f9d446b806c577ca904f54785f",
"seconds": 5.6,
"exit": 0,
"at": "2026-10-09T08:49:04Z"
}

View file

@ -0,0 +1,24 @@
{
"ctx": "same-work-20261008-03",
"shape": "prod",
"expected_sha256": "2aa97d5d63e5e01cb9fafc2d2508ad5df1c576467dfc46cb72b714fea35c93a5",
"modes": {
"fault": "NOT RUN",
"full": {
"sha256": "2aa97d5d63e5e01cb9fafc2d2508ad5df1c576467dfc46cb72b714fea35c93a5",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
},
"select": {
"sha256": "2aa97d5d63e5e01cb9fafc2d2508ad5df1c576467dfc46cb72b714fea35c93a5",
"equal_to_expected": true,
"first_difference": null,
"lines_missing": 0,
"lines_extra": 0
}
},
"known_failed_flagged": null,
"verdict": "EQUAL"
}

View file

@ -0,0 +1,25 @@
{
"ctx": "same-work-20261008-03",
"shape": "prod",
"jobs": 16,
"nonces": 9437568,
"found_lines": 3146498,
"labels": {
"p1-all": 1,
"sep": 6,
"p1-t256": 1,
"p1-t257": 1,
"p1-zero": 1,
"p1-teq": 1,
"p1-teq-1": 1,
"p2a-all": 1,
"p2b-all": 1,
"p3-all": 1,
"p3-t256": 1
},
"norm_sha256": "2aa97d5d63e5e01cb9fafc2d2508ad5df1c576467dfc46cb72b714fea35c93a5",
"references": {
"D": "873528b18ad679ca9a748d52d45c4e1b6723ba703875742fb01e1cbfca169783",
"D1": "7f8e64ae899ed5452dab6a01a2b34d66f5a11ef1ca8c65a9b93ff0be2a88250c"
}
}

View file

@ -0,0 +1,34 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221/day/69676e65756d2d6461792ffe50000000000000 dataset-log2 28 batch 4194304 regs 31 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)
info readback full (per dispatch of 4194304 nonces: 8 bytes per nonce come back and the host scans them)
info first pack /root/x2/ctx/same-work-20261008-03/packs/v5-epoch2-d20734: nvrtc 618 cache 2 dataset 29 hot 0 check 1167 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5cc75af0f884bd4c; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1412.89
done 2 64 0.37
done 3 1048576 21.37
done 4 64 0.26
done 5 1048576 19.13
done 6 64 0.24
done 7 1048576 18.81
done 8 64 0.24
done 9 1048576 18.89
done 10 64 0.24
done 11 1048576 18.89
done 12 524288 732.23
info prepare started for epoch 3c3fab434f7fd894 day 69676e65756d2d6461792fff50000000000000 from /root/x2/ctx/same-work-20261008-03/packs/v5-epoch2-d20735 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared 3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221 69676e65756d2d6461792fff50000000000000 1759.3 nvrtc 615 cache 2 dataset 29 hot 0 check 1091 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 a51d063d7dfa091b; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch 3c3fab434f7fd894 day 69676e65756d2d6461792fff50000000000000 (class v5) in 0.01 ms
done 13 524288 751.28
info dropped the previous pair (its program, cache and dataset)
done 14 1048576 1401.08
done 15 64 0.30
done 16 1048576 19.17
info transfers per chunk: down 4718784 B (full, 0 full fallbacks); mean per chunk: kernel+sync 8.69 ms, select 0.000 ms, read-back 1.705 ms, scan 265.515 ms; 16 jobs 16 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-03",
"object_id": "0x81fbfa3aa413173f",
"shape": "prod",
"mode": "full",
"batch_log2": 22,
"jobs": 16,
"nonces": 9437568,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221/day/69676e65756d2d6461792ffe50000000000000 dataset-log2 28 batch 4194304 regs 31 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback full worker 1.0 (4 October 2026)",
"prepared": "prepared 3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221 69676e65756d2d6461792fff50000000000000 1759.3 nvrtc 615 cache 2 dataset 29 hot 0 check 1091 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 a51d063d7dfa091b; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 4718784 B (full, 0 full fallbacks); mean per chunk: kernel+sync 8.69 ms, select 0.000 ms, read-back 1.705 ms, scan 265.515 ms; 16 jobs 16 chunks",
"errors": [],
"norm_sha256": "2aa97d5d63e5e01cb9fafc2d2508ad5df1c576467dfc46cb72b714fea35c93a5",
"seconds": 9.0,
"exit": 0,
"at": "2026-10-09T08:51:25Z"
}

View file

@ -0,0 +1,35 @@
info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_4090 (sm_89, 128 SMs), driver 13.2 from libcuda.so.1, NVRTC 12.8 from libnvrtc.so.12, target sm_89 (the device's architecture, listed by NVRTC)
ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221/day/69676e65756d2d6461792ffe50000000000000 dataset-log2 28 batch 4194304 regs 31 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)
info readback select (per dispatch of 4194304 nonces: the hits and 34 sentinel words come back; the GPU scans)
info first pack /root/x2/ctx/same-work-20261008-03/packs/v5-epoch2-d20734: nvrtc 678 cache 2 dataset 29 hot 0 check 1415 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 5cc75af0f884bd4c; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes)
done 1 1048576 1627.50
done 2 64 0.40
done 3 1048576 18.54
done 4 64 0.45
done 5 1048576 17.65
done 6 64 0.40
done 7 1048576 15.26
done 8 64 0.34
done 9 1048576 15.35
done 10 64 0.34
done 11 1048576 15.27
done 12 524288 817.65
info prepare started for epoch 3c3fab434f7fd894 day 69676e65756d2d6461792fff50000000000000 from /root/x2/ctx/same-work-20261008-03/packs/v5-epoch2-d20735 (NVRTC sm_89 in the background)
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
info ignored: noop
prepared 3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221 69676e65756d2d6461792fff50000000000000 1973.7 nvrtc 669 cache 2 dataset 28 hot 0 check 1176 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 a51d063d7dfa091b; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident 2 programs 2 datasets
info ignored: noop
info switched to the prepared pair epoch 3c3fab434f7fd894 day 69676e65756d2d6461792fff50000000000000 (class v5) in 0.00 ms
done 13 524288 781.04
info dropped the previous pair (its program, cache and dataset)
done 14 1048576 1554.47
done 15 64 0.56
done 16 1048576 15.32
info transfers per chunk: down 2097856 B (select, 5 full fallbacks); mean per chunk: kernel+sync 8.67 ms, select 0.074 ms, read-back 0.614 ms, scan 295.617 ms; 16 jobs 16 chunks

View file

@ -0,0 +1,19 @@
{
"ctx": "same-work-20261008-03",
"object_id": "0x81fbfa3aa413173f",
"shape": "prod",
"mode": "select",
"batch_log2": 22,
"jobs": 16,
"nonces": 9437568,
"worker": "/root/x2/bin/igneum-worker-cuda",
"worker_sha256": "4152c960d14210072a5c85ae675b56ae4dab12bedfb5f1af04ea2a2c6c025032",
"ready": "ready cuda NVIDIA_GeForce_RTX_4090 pack igneum-epoch/3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221/day/69676e65756d2d6461792ffe50000000000000 dataset-log2 28 batch 4194304 regs 31 prepare 1 path nvrtc 12.8 driver 13.2 arch sm_89 variant base race off readback select worker 1.0 (4 October 2026)",
"prepared": "prepared 3c3fab434f7fd894ce6db0b09f298c3865726253e4fc68fd77acd163ccea8221 69676e65756d2d6461792fff50000000000000 1973.7 nvrtc 669 cache 2 dataset 28 hot 0 check 1176 race 0 ms variant base class v5 (state leaves 224, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 a51d063d7dfa091b; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) resident",
"transfers": "info transfers per chunk: down 2097856 B (select, 5 full fallbacks); mean per chunk: kernel+sync 8.67 ms, select 0.074 ms, read-back 0.614 ms, scan 295.617 ms; 16 jobs 16 chunks",
"errors": [],
"norm_sha256": "2aa97d5d63e5e01cb9fafc2d2508ad5df1c576467dfc46cb72b714fea35c93a5",
"seconds": 10.1,
"exit": 0,
"at": "2026-10-09T08:51:40Z"
}

View file

@ -0,0 +1,40 @@
{"ctx": "self", "shape": "kf", "jobs": 4, "nonces": 8192, "found_lines": 512, "labels": {"kf": 4}, "norm_sha256": "2d8beee1ed8174274445167274dc2a9d698d9604e8bf78e750433aacdefc8a16", "references": {"D": "43a9f33483a083801ffea2f933f8655ea539b0a3d315ba326f84a272776d364e", "D1": "ddde2638f1fb2479fc692d86cedf139734b2618554aceba8169c245a3d03bbf2"}}
{"ctx": "self", "object_id": null, "shape": "kf", "mode": "select", "batch_log2": 10, "jobs": 4, "nonces": 8192, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": null, "transfers": null, "errors": [], "norm_sha256": "2d8beee1ed8174274445167274dc2a9d698d9604e8bf78e750433aacdefc8a16", "seconds": 0.0, "exit": 0, "at": "2026-10-09T08:45:58Z"}
self-test: shape kf fault "none": EQUAL at None
{"ctx": "self", "object_id": null, "shape": "kf", "mode": "select", "batch_log2": 10, "jobs": 4, "nonces": 8192, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": null, "transfers": null, "errors": [], "norm_sha256": "2d8beee1ed8174274445167274dc2a9d698d9604e8bf78e750433aacdefc8a16", "seconds": 0.0, "exit": 0, "at": "2026-10-09T08:46:00Z"}
self-test: shape kf fault "drop257": EQUAL at None
{"ctx": "self", "object_id": null, "shape": "kf", "mode": "select", "batch_log2": 10, "jobs": 4, "nonces": 8192, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": null, "transfers": null, "errors": [], "norm_sha256": "f0739b6c03045efed05406d7b5d2d85d9836664aae383b093adf4b499456118c", "seconds": 0.0, "exit": 0, "at": "2026-10-09T08:46:03Z"}
self-test: shape kf fault "digest": DIFFERENT at {'line': 1, 'expected': 'found 1 0 0000000000000000', 'got': 'found 1 0 0000000000000001'}
{"ctx": "self", "object_id": null, "shape": "kf", "mode": "select", "batch_log2": 10, "jobs": 4, "nonces": 8192, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": null, "transfers": null, "errors": [], "norm_sha256": "dc634f68214398676a9801b25e6c55d66a8c7a02bf3c6d4547c094b1fb054e5d", "seconds": 0.0, "exit": 0, "at": "2026-10-09T08:46:05Z"}
self-test: shape kf fault "stale": DIFFERENT at {'line': 65, 'expected': 'found 1 1034 0c11a73c22d92cd2', 'got': 'found 1 1024 0000000000000000'}
{"ctx": "self", "object_id": null, "shape": "kf", "mode": "select", "batch_log2": 10, "jobs": 4, "nonces": 8192, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": null, "transfers": null, "errors": [], "norm_sha256": "2d8beee1ed8174274445167274dc2a9d698d9604e8bf78e750433aacdefc8a16", "seconds": 0.0, "exit": 0, "at": "2026-10-09T08:46:08Z"}
self-test: shape kf fault "noswitch": EQUAL at None
{"ctx": "self", "object_id": null, "shape": "kf", "mode": "select", "batch_log2": 10, "jobs": 4, "nonces": 8192, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": null, "transfers": null, "errors": [], "norm_sha256": "2d8beee1ed8174274445167274dc2a9d698d9604e8bf78e750433aacdefc8a16", "seconds": 0.0, "exit": 0, "at": "2026-10-09T08:46:11Z"}
self-test: shape kf fault "sentinel": EQUAL at None
{"ctx": "self", "shape": "prod", "jobs": 10, "nonces": 9437184, "found_lines": 3146500, "labels": {"p1-all": 1, "p1-t256": 1, "p1-t257": 1, "p1-zero": 1, "p1-teq": 1, "p1-teq-1": 1, "p2a-all": 1, "p2b-all": 1, "p3-all": 1, "p3-t256": 1}, "norm_sha256": "f3a4923f08ed8152e4882856873c09d3bb56ee43b2165a6c19f0e0c9b7413984", "references": {"D": "43a9f33483a083801ffea2f933f8655ea539b0a3d315ba326f84a272776d364e", "D1": "ddde2638f1fb2479fc692d86cedf139734b2618554aceba8169c245a3d03bbf2"}}
{"ctx": "self", "object_id": null, "shape": "prod", "mode": "select", "batch_log2": 22, "jobs": 10, "nonces": 9437184, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 4194304 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "f3a4923f08ed8152e4882856873c09d3bb56ee43b2165a6c19f0e0c9b7413984", "seconds": 9.4, "exit": 0, "at": "2026-10-09T08:46:32Z"}
self-test: shape prod fault "none": EQUAL at None
{"ctx": "self", "object_id": null, "shape": "prod", "mode": "select", "batch_log2": 22, "jobs": 10, "nonces": 9437184, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 4194304 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "52e0116ae1702512223c3cff031d36c2dbac6fc8427f514ec7143a1ae4b453a2", "seconds": 10.0, "exit": 0, "at": "2026-10-09T08:46:47Z"}
self-test: shape prod fault "drop257": DIFFERENT at {'line': 1049091, 'expected': 'found 3 1043585 0009cd2f1426e295', 'got': 'done 3 1048576'}
{"ctx": "self", "object_id": null, "shape": "prod", "mode": "select", "batch_log2": 22, "jobs": 10, "nonces": 9437184, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 4194304 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "eb9a7c451352e0925b8c77a729eff53276262599621fc211ff37c36d28de05cc", "seconds": 10.4, "exit": 0, "at": "2026-10-09T08:47:02Z"}
self-test: shape prod fault "digest": DIFFERENT at {'line': 1, 'expected': 'found 1 0 0000000000000000', 'got': 'found 1 0 0000000000000001'}
{"ctx": "self", "object_id": null, "shape": "prod", "mode": "select", "batch_log2": 22, "jobs": 10, "nonces": 9437184, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 4194304 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "f3a4923f08ed8152e4882856873c09d3bb56ee43b2165a6c19f0e0c9b7413984", "seconds": 11.5, "exit": 0, "at": "2026-10-09T08:47:18Z"}
self-test: shape prod fault "stale": EQUAL at None
{"ctx": "self", "object_id": null, "shape": "prod", "mode": "select", "batch_log2": 22, "jobs": 10, "nonces": 9437184, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 4194304 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "bd670702dc11916a3e4b352e1849bf6a2cd49f1aee7530de1d665445a0dfb68e", "seconds": 9.5, "exit": 0, "at": "2026-10-09T08:47:32Z"}
self-test: shape prod fault "noswitch": DIFFERENT at {'line': 1573388, 'expected': 'found 8 1572864 6963eefba1f85555', 'got': 'found 8 1572864 6963eefba1f80000'}
{"ctx": "self", "object_id": null, "shape": "prod", "mode": "select", "batch_log2": 22, "jobs": 10, "nonces": 9437184, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 4194304 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "5fc50318fe56fa9727c9cd904f2a715783fe7d29070b7b1f1173c89ec43fa5b2", "seconds": 9.9, "exit": 0, "at": "2026-10-09T08:47:47Z"}
self-test: shape prod fault "sentinel": DIFFERENT at {'line': 1048671, 'expected': 'found 2 383487 000ff9205ac865eb', 'got': 'found 2 386071 0004a17d329cd9e3'}
{"ctx": "self", "shape": "fuzz", "jobs": 37, "nonces": 1048576, "found_lines": 237746, "labels": {"fz2": 2, "fz3": 4, "fz1": 2, "fz4": 6, "fz0": 6, "fz7": 4, "fz6": 4, "fz5": 5, "blk-d-all": 1, "blk-d-q4": 1, "blk-d1-all": 1, "blk-d1-q4": 1}, "norm_sha256": "92dbf4accd7040a390cb9df8e1f2a01723624708050c5d0ec9daba7c50c56624", "references": {"D": "43a9f33483a083801ffea2f933f8655ea539b0a3d315ba326f84a272776d364e", "D1": "ddde2638f1fb2479fc692d86cedf139734b2618554aceba8169c245a3d03bbf2"}}
{"ctx": "self", "object_id": null, "shape": "fuzz", "mode": "select", "batch_log2": 10, "jobs": 37, "nonces": 1048576, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "92dbf4accd7040a390cb9df8e1f2a01723624708050c5d0ec9daba7c50c56624", "seconds": 1.1, "exit": 0, "at": "2026-10-09T08:47:53Z"}
self-test: shape fuzz fault "none": EQUAL at None
{"ctx": "self", "object_id": null, "shape": "fuzz", "mode": "select", "batch_log2": 10, "jobs": 37, "nonces": 1048576, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "979f1b0868425b18a797a58827f0dbeaff4b4e93358fed3ab7b97b9e7971fd99", "seconds": 1.1, "exit": 0, "at": "2026-10-09T08:47:56Z"}
self-test: shape fuzz fault "drop257": DIFFERENT at {'line': 26423, 'expected': 'found 4 490237 20e82e05b051a2c1', 'got': 'found 4 490242 37fd8ea52cc60f2a'}
{"ctx": "self", "object_id": null, "shape": "fuzz", "mode": "select", "batch_log2": 10, "jobs": 37, "nonces": 1048576, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "8402b980887ec36a856842e131b57aa4ad7ec1e147f03137544ac06325b1a24a", "seconds": 1.1, "exit": 0, "at": "2026-10-09T08:48:00Z"}
self-test: shape fuzz fault "digest": DIFFERENT at {'line': 1, 'expected': 'found 1 150050 0000c80367ec8cca', 'got': 'found 1 150050 0000c80367ec8ccb'}
{"ctx": "self", "object_id": null, "shape": "fuzz", "mode": "select", "batch_log2": 10, "jobs": 37, "nonces": 1048576, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "b5b5be9861bde2d15d0397a484c74bf436a93553be33def842bf281b7e023fdc", "seconds": 2.3, "exit": 0, "at": "2026-10-09T08:48:04Z"}
self-test: shape fuzz fault "stale": DIFFERENT at {'line': 2, 'expected': 'found 1 154231 0007ca8f53690fc3', 'got': 'found 1 151074 0000c80367ec8cca'}
{"ctx": "self", "object_id": null, "shape": "fuzz", "mode": "select", "batch_log2": 10, "jobs": 37, "nonces": 1048576, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "af74de6e90d83442e7749d2ac536c87be0342c75d89a53562d63c1be266b5a28", "seconds": 1.1, "exit": 0, "at": "2026-10-09T08:48:08Z"}
self-test: shape fuzz fault "noswitch": DIFFERENT at {'line': 76658, 'expected': 'found 17 1572864 6963eefba1f85555', 'got': 'found 17 1572864 6963eefba1f80000'}
{"ctx": "self", "object_id": null, "shape": "fuzz", "mode": "select", "batch_log2": 10, "jobs": 37, "nonces": 1048576, "worker": "/tmp/x2-self-bvucnnwo/fakeworker.py", "worker_sha256": "d3b02b1122e7046e276ec1f8294ab0448e285e0048d3ad1756f879f03a69ac5e", "ready": "ready fake-gpu batch 1024 readback select", "prepared": "prepared fake", "transfers": null, "errors": [], "norm_sha256": "8f27c0866bf219b18b1aab5c20e47bdefe4986937de41da1a132d57997f2e1d4", "seconds": 1.1, "exit": 0, "at": "2026-10-09T08:48:11Z"}
self-test: shape fuzz fault "sentinel": DIFFERENT at {'line': 33503, 'expected': 'found 7 624490 0baeb28d590373b2', 'got': 'found 7 624511 063baec4ca1fa16b'}
SELF-TEST PASS: the clean fake is EQUAL on every shape; drop-257, a wrong digest, stale hits, a missed day switch and a < for <= are each DIFFERENT

View file

@ -1,6 +1,6 @@
# B2: binding the economically expensive work (Track B, the 1.5x research programme)
Lane: B2, the binding spec lane. Written 9 October 2026, 10:1x to 12:00 UK. Documents only. Every row here is NOT RUN in the
Lane: B2, the binding spec lane. Written 9 October 2026, 10:0x to 10:3x UK; re-cut at 10:3x to the B1 lane's encoding pins. Documents only. Every row here is NOT RUN in the
registry until the panel reads it; this lane writes no PASS. The status words in the table are this lane's reading of a paper
(ANSWERED), a written counter-example to a candidate rule (FAIL), or an open question with its owner (BLOCKED).
@ -9,12 +9,13 @@ registry until the panel reads it; this lane writes no PASS. The status words in
| Source | Identity | What was read |
|---|---|---|
| The founder's research plan, "IGNEUM - The 1.5x Research Programme" | sha256 269ceaa5824d09140a1bcc124dba59438db5a5e68fddc18960db7141fefc0305 | sections 2, 3, 4, 6 (B2 above all), 8, 9, 10 |
| Blocki and Smearsoll, "Provably Memory-Hard Proofs of Work With Memory-Easy Verification", TCC 2025, eprint 2025/1456 (the plan's R1) | the FULL PDF, sha256 13c3646e7d85c1aa58a92914582caab5798d90cf2a3cad33e58d81d49c1d31db, 608,919 bytes; fetched on build-9 from the Internet Archive capture of `https://eprint.iacr.org/2025/1456.pdf` at 2025-12-31 15:20:15Z (the eprint host answers a Cloudflare challenge, HTTP 403, from the box and from the Mac); the capture's CDX digest equals the 2025-08-12 capture's, so one version is on record | sections 1.3, 2, 3, 4, 5, 6, 7 and Appendix A (Lemmas 7 to 10) in full; Appendix B (the proofs of Theorems 9 and 10) skimmed. Copy at build-9:/srv/builds/b2/2025-1456.pdf for the B1 lane |
| Blocki and Smearsoll, "Provably Memory-Hard Proofs of Work With Memory-Easy Verification", TCC 2025, eprint 2025/1456 (the plan's R1) | the FULL PDF, sha256 13c3646e7d85c1aa58a92914582caab5798d90cf2a3cad33e58d81d49c1d31db, 608,919 bytes; fetched on build-9 from the Internet Archive capture of `https://eprint.iacr.org/2025/1456.pdf` at 2025-12-31 15:20:15Z (the eprint host answers a Cloudflare challenge, HTTP 403, from the box and from the Mac); the capture's CDX digest equals the 2025-08-12 capture's, so one version is on record | all 46 pages: sections 1.3, 2, 3, 4, 5, 6, 7 and Appendices A (Lemmas 7 to 10) and C (Merkle reveal and check) in full; Appendix B (the proofs of Theorems 9 and 10) skimmed. Copy at build-9:/srv/builds/b2/2025-1456.pdf for the B1 lane |
| The frozen class's header binding | igneum-pow `src/bind.rs` at the class-v6 freeze tree 1a938abe4 (generator fingerprint 5f4d6dc6...) | the init words, the pre-PoW hash rule, the interim day rule |
| The node's header hash | fork branch class-v6-node-review e8773ff5, `consensus/core/src/hashing/header.rs`, `hash_override_nonce_time` | every field the pre-PoW hash absorbs |
| The spec | `docs/spec/01-lottery-hash.md` on master bc6bfa75e: 1.0 (the frozen object), 1.6, 1.10, 1.12, 1.13.3 | the dataset policy digest in full, the epoch, day and era clocks |
| The signing pair | `igneum-pow/tests/composition.rs` at class-v6 755c2dbcf | epoch seed af89be5d..., era edc4fa84..., day 20730, program id 0x2a1d6caab4c24564 |
| Figures | `tools/mhpow/b2/b2_figures.py` (sha256 e7d69c1ee651252bfe8ccafc838995e81c18ca9813c5124d3ed659e2ee0bb457) | output `figures.txt` (sha256 007dfe0f571d009f9911c572eaa7e3132a62cd86dc344922a58bc42644d37c90), run on build-9 under `/srv/builds/b2/b2-run.pid`: `python3 tools/mhpow/b2/b2_figures.py > docs/analysis/mhpow/b2/figures.txt` |
| The B1 lane's encoding pins (R15-05, a4490b2dfe9114a55, 10:2x UK) | unkeyed BLAKE2b-256, `lambda = 256`, one ASCII role byte per query kind, u64 LE integers, raw-label leaves, path bit `j` = bit `j - 1` of the leaf index (LSB at the root), no path sharing, the graph from `'G' || graph_seed || u64 v || u64 ctr` by rejection sampling (DRSample from ABH17 Algorithm 1) | adopted here whole; B1 owns the primitive and its fixtures |
| Figures | `tools/mhpow/b2/b2_figures.py` (sha256 7b8664ea44b770c9f6af246898aa576f3f0a63e65e7bf50a0b278c5727a1ee8b) | output `figures.txt` (sha256 27bb414c8534a438fdeae98cba2d4b9ece9c21d0487aa872673b0da465d9702a), run on build-9 under `/srv/builds/b2/b2-run.pid`: `python3 tools/mhpow/b2/b2_figures.py > docs/analysis/mhpow/b2/figures.txt` |
## 1. What the paper proves, and what it does not
@ -88,20 +89,21 @@ The oracle and the domain separation:
| Use | Query | Paper form |
|---|---|---|
| Oracle | `H_lambda(role, x)` = BLAKE2b, digest length `lambda/8` bytes, personalisation `igneum-mhpow/1` plus two zero bytes, input `role || x`; `lambda <= 512` (above 512 needs an XOF: B-T6) | one random oracle `H: {0,1}* -> {0,1}^lambda` |
| Instance digest | `chi = H_lambda('I', instance)` | the paper's input `chi` in `{0,1}^lambda` (Definition 5) |
| Source label | `l_1 = H_lambda('L', chi || u32 1)` | `l_1 = H(chi, 1)` |
| Label | `l_v = H_lambda('L', chi || u32 v || l_p1 || l_p2)`, parents ascending, the parent count fixed by the graph | `l_v = H(chi, v, l_v1, ..., l_vk)` |
| Merkle node | `tau_x = H_lambda('M', chi || tau_x0 || tau_x1)`; leaf `x` in `{0,1}^n` is `l_(1 + bin(x))`; root `tau = tau_empty` | section 4.1, salt `chi` |
| Challenge | `c_i = H_lambda('C', chi || u16 i || tau) mod N`, `i = 1 .. k`; open `l_(c_i + 1)` and its parents | `c_i = H(chi, i, tau) mod N` |
| Oracle | `H(role, x)` = unkeyed BLAKE2b, digest `lambda/8` = 32 bytes at B1's `lambda = 256`, input `role || x`; BLAKE2b stops at 512 bits (a larger `lambda` needs an XOF: B-T6) | one random oracle `H: {0,1}* -> {0,1}^lambda` |
| Instance digest | `chi = H('I', instance)`, 32 bytes | the paper's input `chi` in `{0,1}^lambda` (Definition 5) |
| Source label | `l_1 = H('L', chi || u64 1)` | `l_1 = H(chi, 1)` |
| Label | `l_v = H('L', chi || u64 v || l_p1 || l_p2)`, parents ascending; node 2 has the one parent 1; the parent count is fixed by the graph | `l_v = H(chi, v, l_v1, ..., l_vk)` |
| Merkle node | `tau_x = H('M', chi || tau_x0 || tau_x1)`; leaves are the raw labels, node `w` at leaf index `w - 1`; root `tau = tau_empty`; a reveal is the label and `n` siblings | section 4.1, Appendix C, salt `chi` |
| Challenge | `c_i = int_le(H('C', chi || u64 i || tau)) mod N`, `i = 1 .. k`; open node `c_i + 1` and each parent, each with its own path | `c_i = H(chi, i, tau) mod N` |
| Graph | DRSample, indeg 2, its draws from `H('G', graph_seed || u64 v || u64 ctr)` by rejection sampling; `graph_seed` a 32-byte public consensus constant, never `chi` | Fact 8; section 1.2 (the graph fixed a priori) |
| Lottery value | NONE in this draft (O-07) | the paper has none |
Every query is fixed width once the role and the node are known, which keeps Theorem 5's parse unique (the extractor reads the
`h`-th parent at a fixed offset after `chi` and `v`). The role byte keeps the four query families disjoint. The paper uses one
oracle with structured inputs and no role byte; the role byte is a refinement that leaves every event the proofs bound
`h`-th parent at a fixed offset after `chi` and `v`). The role byte keeps the query families disjoint (B1's note: without it the challenge query `H(chi, i, tau)` has the shape of
an indegree-1 node's prelabel). The paper uses one oracle with structured inputs and no role byte; the role byte is a refinement that leaves every event the proofs bound
(COLLISION, BADORDER, MISCOLOR, LUCKYQUERY) defined as before.
The example instance's bytes, its sha256 (7e24f382...), `chi` (3eb972d6... at trial 0, ef38f6bc... at trial 1) and `l_1` are in
The example instance's bytes, its sha256 (7e24f382...), `chi` (12b3c35a... at trial 0, 3a02f2f6... at trial 1) and `l_1` are in
`figures.txt` section 2. They check the layout only: eleven fields are PLACEHOLDER until a live template (the node lane) and the
parameter choice (B3, B4) fill them. They are not conformance vectors; the B1 lane owns the primitive's known-answer fixtures.
@ -110,7 +112,7 @@ parameter choice (B3, B4) fill them. They are not conformance vectors; the B1 la
| Id | Obligation | The construction's answer | Paper reference and constants | Reading |
|---|---|---|---|---|
| O-01 | The instance encoding is injective: two different (network, version, epoch, template, trial) tuples never give one `chi` | fixed widths, explicit lengths, a tag and a work version; `chi` from the same oracle | a `chi` collision is a COLLISION event: Lemma 7, `C(q,2) 2^-lambda` | ANSWERED |
| O-02 | Domain separation of the oracle's roles | the role byte and the personalisation (section 2) | Theorem 5's parse needs fixed offsets; Lemmas 7, 8, 10 hold for any query form | ANSWERED (the role byte is not in the paper; B-T7 asks B4 to confirm no step uses a cross-role coincidence) |
| O-02 | Domain separation of the oracle's roles | the role byte (section 2; B1's pin, 'G' for graph sampling keyed by `graph_seed`, never `chi`) | Theorem 5's parse needs fixed offsets; Lemmas 7, 8, 10 hold for any query form | ANSWERED (the role byte is not in the paper; B-T7 asks B4 to confirm no step uses a cross-role coincidence) |
| O-03 | Reuse on another template: an accepted certificate replayed with another parent set, DAA score, coinbase or timestamp | every one of those changes `header_prehash`, so `chi`; every label, Merkle and challenge query carries `chi`, so the openings fail local consistency and the challenges move | Definition 5 soundness is per `chi`; Corollary 3 fixes `chi`; a replay needs `chi = chi'` (O-01) | ANSWERED |
| O-04 | Reuse on another epoch, day, era, network or protocol version | the same: those fields are in the instance, and the verifier recomputes each from the chain (never from the certificate) | as O-03 | ANSWERED, conditional on B-N1 (the verifier's recomputation rule and the live day rule) |
| O-05 | The graph is fixed before the prover acts (the Dinur and Nadler lesson) | DRSample sampled once from `graph_seed`, a consensus constant; never from `chi`, the epoch, the era or the template | the paper's own condition (section 1.2): MTP is sound "as long as the underlying graph is fixed a priori"; Fact 8 is an existence statement | BLOCKED B-T1: the probability that one sampled DRSample instance at the chosen `N` fails the `(c3 N / log N, c4 N)` depth-robustness, and whether a per-era re-seed is admissible |
@ -120,7 +122,7 @@ parameter choice (B3, B4) fill them. They are not conformance vectors; the B1 la
| O-09 | Chosen instance: the prover picks a favourable `chi` | the graph is data-independent and fixed (O-05), so no `chi` changes the graph's structure; the only freedom is which `chi` to label | Corollary 3 fixes `chi` before the oracle; a `chi` chosen after querying the oracle needs a union over the candidates (at most `q`), a loss the paper does not state | BLOCKED B-T4 |
| O-10 | Amortisation: one labelling, or one shared state, serving many trials or many templates | none can share labels across `chi` (O-03); the lower bound for producing accepted certificates on `m` distinct inputs is the open part | not in the paper (every statement fixes one `chi`); the natural route is the disjoint union of `m` copies (cumulative pebbling cost adds over components), the extractor run on the union, LUCKYQUERY bounded per copy | BLOCKED B-T5 |
| O-11 | Partial evaluation: answering the challenges without the full labelling | the red-node budget `beta N` and the challenge count `k` | Theorem 7 (`beta`), Lemma 5 (`cc(G - S) >= (e - |S|) d`), Corollary 2 (`|S| <= e/2`, `cc(G') >= e d / 2`); Section 7: `k` must be `omega(log N / log log N)`, Theorem 10 attacks below that; certificate sizes in figures section 4: 19.5 MiB at `lambda = 256`, `N = 2^24`, `c3 = 1`; 194.9 MiB at `c3 = 0.1`; with a lottery-sized luck term (`q = 2^80`, `eps = 2^-40`) 9.1 MiB and 91.4 MiB | ANSWERED as formulas; the numbers wait on `c3` (B-T2) and the network budget (B6) |
| O-12 | The concrete constants: no hidden big-O in a numerical claim (plan section 8) | `lambda` chosen against the adversary's query count `q` | Lemma 3 needs `lambda/4 >= 2 log2 q + 1`: `lambda = 256` covers `q <= 2^31.5`, `512` covers `2^63.5`, `1024` covers `2^127.5` (figures section 3). Without the rounding the charge per pebble is `lambda - 2 log2 q - 1` bits: 127 of 256 at `q = 2^64` (0.496), 95 at `q = 2^80`. The proved ratio of the honest prover's cumulative memory (about `N^2 lambda / 2`) to the bound is `4 log N / (c3 c4)` | BLOCKED B-T2 (`c3`, `c4` for DRSample at the chosen `N`) and B-T6 (`lambda` for a network-scale `q`, and the XOF above 512 bits) |
| O-12 | The concrete constants: no hidden big-O in a numerical claim (plan section 8) | `lambda = 256` as B1 pins it; it must be chosen against the adversary's query count `q` | Lemma 3 needs `lambda/4 >= 2 log2 q + 1`: `lambda = 256` covers `q <= 2^31.5`, `512` covers `2^63.5`, `1024` covers `2^127.5` (figures section 3). Without the rounding the charge per pebble is `lambda - 2 log2 q - 1` bits: 127 of 256 at `q = 2^64` (0.496), 95 at `q = 2^80`. The proved ratio of the honest prover's cumulative memory (about `N^2 lambda / 2`) to the bound is `4 log N / (c3 c4)` | BLOCKED B-T2 (`c3`, `c4` for DRSample at the chosen `N`) and B-T6 (`lambda` for a network-scale `q`, and the XOF above 512 bits) |
| O-13 | The cost measure is the one the 1.5x target needs | none in the paper: the bound is cumulative memory in the parallel random oracle model, not joules, bandwidth or SRAM against DRAM | the plan's section 2 and B4: a theorem in bits times rounds is level 2 evidence; the physical translation (level 3) and the full-SRAM design (B5) are separate obligations | BLOCKED B-T8 |
| O-14 | Rejected trials and cancellation: a trial in flight when the template changes | the instance binds the parent set, so a new block on the network stales every trial in flight; the honest trial takes `O(N)` sequential rounds (Definition 5, item 1) | not a soundness matter; it is a feasibility bound: `N x t_seq <= rho x T_block`, with `T_block` 1 s on the devnet (spec 1.12) and `rho` the stale fraction the chain accepts. The bound caps `N`, and a small `N` fits one instance in SRAM, which is the B5 question | BLOCKED B-N2 (the node lane: `T_block` and `rho` on devnet-4) and B3 (`t_seq` measured, never assumed) |
| O-15 | The frozen class stays the chain's binding: the dataset policy 70a6c703 and the signing id 2a1d6caab4c24564 | the instance carries `dataset_policy` (all 32 bytes), `program_id`, `epoch_seed`, `epoch_start_daa`, `era_seed`, `day_index` and `state_root`; the verifier recomputes each from the chain and the header and rejects a mismatch, so no certificate carries across a class object, a policy or an epoch | by construction plus O-01, O-03. Two facts for the node lane: the policy digest sits outside the consensus digest until the class v6 floor is set (f0 manifest), so the instance is the only place a certificate binds it today; and the day rule differs between `bind.rs` (the interim `timestamp_ms / 86,400,000`) and spec 1.12 (DAA seconds) | ANSWERED by construction, conditional on B-N1 and B-N3 |

View file

@ -40,9 +40,9 @@ total 328
288 1802200000000000000000000000000000000000000000000000000000000000
320 0000000000000000
instance_sha256 7e24f382cef23fa1e70a401c9a1501aa8ffaf0f53876079ad9801e3eb7ecf446
chi = H_256('I' || instance) 3eb972d69f23312da84ac302cfefdd30dc176a7970bd2fe403749f7372d87d97
chi at trial_id 1 ef38f6bcc3cbf2ea68df98bab7b736fb394ef0a1d9436283f03f94b6dd55c9d4
l_1 = H_256('L' || chi || u32 1) bb29fd04fd6fd36ffc2fecc632455286bd98f1c259de0e3eb4d5c85a5ae56ff8
chi = H_256('I' || instance) 12b3c35a844467d4d290bc396c4a369d531fce8d33480d1f1148f488fb681943
chi at trial_id 1 3a02f2f609d6d0216cf0a0e9294d6c96e9902ae04ce2420883eba287991a708b
l_1 = H_256('L' || chi || u64 1) 732d54bfc39303ce001cf5dc29e1434eba4ff01a01ce36cccdb0366be8bc5ae3
== 3. Lemma 3 precondition and the per-pebble charge (indeg 2)
lambda log2_q precondition lambda/4 >= 2 log2 q + 1 charge bits lambda - 2 log2 q - 1 charge / lambda max log2 q under the precondition

View file

@ -21,7 +21,7 @@
],
"map_cell_requested": {
"model:mhpow-b2-binding": {
"command": "python3 tools/mhpow/b2/b2_figures.py > docs/analysis/mhpow/b2/figures.txt (a build box under a pid file; byte-identical output, sha256 007dfe0f...)",
"command": "python3 tools/mhpow/b2/b2_figures.py > docs/analysis/mhpow/b2/figures.txt (a build box under a pid file; byte-identical output, sha256 27bb414c...)",
"box_class": "build box, CPU only (build-9)",
"fixtures": [],
"cases": [

View file

@ -0,0 +1,355 @@
# B4 (R15-07): the energy cost of accepted proofs, as a statement first
Track B item B4 of the 1.5x research programme (plan: docs/plans/igneum-2.0-master/1p5x/, the research plan sha256
269ceaa5824d0914..., sections 2, 3.5, 4.2 to 4.5, 6 B4, 8, 9, 10 R15-07). Lane: B4, the theory lane. Written 9 October 2026,
10:1x to 12:xx UK. Documents only: no code of Igneum's is changed, nothing activates.
**Decision: NOT RUN.** This is a statement and an audit of what the published theorems give, not a proof and not a pass. Every
NEW line below is a proof obligation until the independent panel reads it. The composed claim is a theorem shape with named holes;
where a hole is decision-critical it is a BLOCKED row with its exact question.
**The result in four lines.**
1. The 2025 theorem (Blocki and Smearsoll) proves, in the parallel random oracle model, that any prover whose MTP/DRSample
certificate is accepted had cumulative memory (bits held, summed over rounds) at least (lambda/4)(e d/2), except with an
explicit small probability. Cumulative memory is capacity times time. It is not memory traffic and it is not joules.
2. The 2024 bandwidth paper (Blocki, Liu, Ren and Zhou, the corrected JoC version) gives two bridges from that to energy: a
generic one (Theorem 4.5, any trace) that loses a square root, and a pebbling one (Theorem 3.3 with Lemma 5.5) that loses a
factor of at least 256/(1 - rho) in its published constants and says nothing once the adversary's cache holds about
C N / log2 N labels. Neither bridge has been proved for the MTP certificate setting; that composition is the NEW part.
3. Through the published constants, the best composed lower bound L is at most about 1/6.6 (generic route, ideal
depth-robustness constants c1 c2 = 1, equal transfer and hash costs, log2 N = 22) and 1/341 or less (pebbling route) of an
honest specialist's energy. A 1.5x certificate
(G_upper / L <= 1.5, plan section 2) is therefore not reachable from the published constants; it needs new theorems with
tight constants, and it cannot survive an adversary whose on-die SRAM holds C N / log2 N labels unless the bound prices the
SRAM itself (section 8). This is a negative screening result for the Track B route as published, kept as a control.
4. R4's encoded-state warning does not break the 2025 cumulative-memory theorem (its model counts the state in bits under any
representation, and R4 says itself that its separations do not reach data-independent functions in the parallel model);
it does bind every Igneum-specific change that makes the graph data-dependent or the label function structured (row B4-B07).
## 1. Sources, by sha256
Fetched on build-9 under the pid file /srv/queue/pids/build-9-b4.pid (mirrors build-9:/srv/builds/b4/run.pid, ended 10:12 UK;
SHA256SUMS in build-9:/srv/builds/b4/). Never fetched on the Mac. eprint.iacr.org answers the box with a Cloudflare
"Just a moment" page (a 5.4 KB HTML file, which is what build-9:/srv/builds/b2/2025-1456.pdf holds), and the challenge was not
bypassed: the full PDFs came from the Internet Archive's copies of the eprint PDF URLs. Two further papers (eprint 2017/443, the
DRSample construction, and 2016/875, the cc >= e d bound) returned archived error pages and were not retried (row B4-B01).
| ref | paper | full PDF | snapshot (UTC) | pages | sha256 |
|---|---|---|---|---|---|
| R1 | Blocki, Smearsoll, *Provably Memory-Hard Proofs of Work With Memory-Easy Verification*, TCC 2025, eprint 2025/1456 | eprint.iacr.org/2025/1456.pdf | 2025-12-31 15:20:15 | 46 | 13c3646e7d85c1aa58a92914582caab5798d90cf2a3cad33e58d81d49c1d31db |
| R2 | Blocki, Liu, Ren, Zhou, *Bandwidth-Hard Functions: Reductions and Lower Bounds*, JoC 2024 version dated 22 January 2024, eprint 2018/221 | eprint.iacr.org/2018/221.pdf | 2026-01-06 14:44:18 | 50 | 2a466b97f536e37169b334c826a9b30caf044e8e11ed0d41252c5fcb58679568 |
| R3 | Ren, Devadas, *Bandwidth Hard Functions for ASIC Resistance*, TCC 2017, eprint 2017/225 | eprint.iacr.org/2017/225.pdf | 2026-10-02 01:58:35 | 26 | 29c5a9c0a31044b708b25fdca07413ebff9cd65896aa10544bc4549e8c16e080 |
| R4 | de Rezende, Engstrom, Reyzin, *Separating the Pebbling Model from the Random Oracle Model*, dated 21 May 2026, eprint 2026/1024 | eprint.iacr.org/2026/1024.pdf | 2026-05-25 20:25:56 | 26 | aa6caa39cbc70cfd83b0f9689955b4877dcfda41981bf1e52818de9168aa07c4 |
| R16 | Bhattacharyya, Mandal, *Bandwidth-Hard Functions from Random Permutations*, arXiv 2207.11519v1 | arxiv.org/pdf/2207.11519 | live, 9 Oct 2026 | 14 | ac2733933e64a3cf27d69e5c8d9371b83bf8c71fee70f6b626988b5c140c34c3 |
Reading depth, stated exactly: R1 sections 1 to 7 and appendix A line by line (appendix B, the attack proofs, skimmed);
R2 sections 1 to 4, section 5.1 and 5.4 and Theorem B.2 (section 6 on scrypt and appendix D on NP-hardness not read); R3
abstract and sections 3 to 4 (the model, the energy limit and Table 1), its theorem list only beyond that; R4 sections 1 and 2
(the claims, the models, what is and is not separated); R16 abstract and Theorems 1 and 3. No independent proof audit is claimed.
## 2. The model, exactly as R1 uses it
**Parallel random oracle model (pROM), R1 section 2.1.** A random oracle H : {0,1}* -> {0,1}^lambda drawn uniformly. The prover
A runs in rounds. In round i+1 it receives its state sigma_i = (tau_i, Q_i) and the answers H(Q_i) to the batch of queries it
issued, performs arbitrary computation (unbounded, even exponential, R1 footnote 4; only RO queries between rounds are forbidden),
and outputs a new state and a new batch Q_{i+1} of any size. The initial state encodes the input chi. Fixing A, H, chi and the
coins R fixes the trace sigma_0, ..., sigma_t.
**Cost measure.** Cumulative memory complexity cmc(trace) = sum over i of |sigma_i| in bits (R1 Definition 4). The state is a bit
string with no assumed representation: the pebbling is never assumed of the adversary, it is extracted ex post facto from the RO
queries and the state size is bounded by a compression argument (section 9 below).
**The construction (R1 section 3.2, the MTP framework).** G = G_N a DAG on [N], N = 2^n, constant in-degree delta (delta = 2
for DRSample). Labels l_1 = H(chi, 1), l_v = H(chi, v, l_{v_1}, ..., l_{v_delta}). Merkle commitment with chi as salt:
tau_v = H(chi, tau_{v||0}, tau_{v||1}), root tau. Challenges c_i = H(chi, i, tau) mod N for i = 1..k (Fiat-Shamir). The
certificate opens each challenged label and its parents with their Merkle paths. The verifier recomputes the challenges, checks
the openings and checks local consistency of each challenged node. Honest prover: O(N + k log N) sequential time, O(N lambda)
space, proof O(k lambda log N) bits, verifier O(k log N) RO calls.
**The adversary's bounds.** q = total RO queries over the whole trace, t = rounds, n_in = bit length of a query input (the "n"
of R1 Lemmas 8 to 10, not log2 N). Hypothesis of R1 Lemma 3: lambda/4 >= 2 log2 q + log2 indeg(G). No bound on time per round,
on parallelism, or on non-RO computation. Success = the verifier accepts (R1 Definition 5 item 4 and section 3.2).
**The energy variant (R2 section 3.1), used for every joule line below.** The state splits into a cache sigma_i of at most m w
bits, where RO queries are issued and answered (at most m queries per round), and a memory xi_i of any size. Memory may run
arbitrary functions F2, F3 of its own contents and the messages it receives but may not query the RO. Cost of a trace:
sum over i of (c_r |Q_i| + c_b NBits_i / w), with NBits_i the bits moved between cache and memory in round i, c_r the cost of
one RO call, c_b the cost of moving w bits (R2 Definition 3.2). Every lower bound in R2 is a lower bound for this cost.
## 3. What R1 proves, restated with its numbers
Bad events (R1 section 2.1 and appendix A): Collision, Pr <= C(q,2) 2^-lambda (Lemma 7); BadOrder, Pr <= n_in q^2 2^-lambda
(Lemma 10); MisColor, Pr <= N 2^-lambda (Lemma 2); implausible extraction IE, Pr <= t 2^(-lambda/2) (Lemma 3); LuckyQuery,
Pr <= q (1 - beta)^k (Lemma 4).
* **Theorem 4.** Without Collision, BadOrder, MisColor, the ex-post-facto pebbling is a legal pebbling of the ex-post-facto graph
G' = G - S_red (S_red = the locally inconsistent nodes of the labelling traced from the root the prover output).
* **Theorem 5 and Lemma 3.** An extractor given sigma_i and a hint of (2 log2 q + log2 indeg)|P'_i| bits outputs |P'_i| fresh RO
input/output pairs, hence |sigma_i| >= |P'_i| lambda/4 for every round except with probability t 2^(-lambda/2).
* **Theorem 6.** Without the four bad events, cmc(trace) >= (lambda/4) cc(G').
* **Theorem 7 and Corollary 1.** If A succeeds with probability at least alpha after t rounds,
Pr_H[cmc < (lambda/4) min over |S| <= beta N of cc(G - S)] <= alpha - (C(q,2) 2^-lambda + n_in q^2 2^-lambda + N 2^-lambda
+ t 2^(-lambda/2) + q (1 - beta)^k), read as: with probability at least alpha - eps_bad the prover succeeds AND pays the bound
(row B4-B02 records the printed direction of the inequality).
* **Lemma 5.** For (e, d)-depth-robust G and e' < e: min over |S| <= e' of cc(G - S) >= (e - e') d (from cc >= e d, [ABP17]).
* **Corollary 2.** With beta = e/(2N) and k = 2 N ln2 lambda / e: cmc >= (lambda/4)(e d / 2) except with the error
eps_bad = C(q,2) 2^-lambda + n_in q^2 2^-lambda + N 2^-lambda + t 2^(-lambda/2) + q 2^-lambda.
* **Fact 8 and Corollary 3 (DRSample).** There exist constants c1, c2 > 0 with indeg(G_N) = 2 and G_N
(c1 N/log N, c2 N)-depth-robust; with k = 2 lambda log N / c1: cmc >= (lambda/4)(c1 c2/2) N^2 / log N, error term q e^-lambda
for the lucky challenges.
* **Section 7 (Theorems 9, 10).** Attacks: for any constant in-degree DAG, k must be omega(log N / log log N); for Argon2i a set
of N/k deletions gives cc O(N k^(12/5)). The paper's construction sets k = O(lambda log N).
## 4. The constants table
| symbol | meaning | value in the paper | source | Igneum status |
|---|---|---|---|---|
| lambda | RO output = label width, and the security parameter (the paper uses one symbol for both) | free | R1 sec. 2.1, 3.2 | B2 must split: label width w and soundness lambda_s (row B4-B08) |
| delta | in-degree of G | 2 (DRSample) | R1 Fact 8 | fixed by B1 |
| N = 2^n | nodes = labels | free | R1 sec. 3.2 | exploratory 32, 128, 512 MiB states (plan B3); params.txt sec. 6 |
| e, d | depth-robustness of G | e = c1 N/log N, d = c2 N | R1 Fact 8 (from ABH17, ABP17) | **c1, c2 have no value in R1** (row B4-B03) |
| beta | red fraction a lucky root may hide | e/(2N) (Cor. 2); c1/(2 log N) (sec. 6) | R1 Cor. 2, sec. 6 | follows c1 |
| 1 - beta | soundness error per challenge | 1 - c1/(2 log N) | R1 Lemma 4 | follows c1 |
| k | number of challenges | 2 N ln2 lambda / e (Cor. 2); 2 lambda log N / c1 (Cor. 3) | R1 Cor. 2, 3 | with lambda_s = 128, log2 N = 22, c1 = 0.25: k = 22,528 (params.txt sec. 3) |
| cmc bound | cumulative memory of any accepted prover | (lambda/4)(e d/2) = (lambda/4)(c1 c2/2) N^2/log N bit-rounds | R1 Cor. 2, 3 | constant open with c1 c2 |
| 1/4 | bits per pebble kept after the hint | lambda/4 | R1 Lemma 3, Thm 6 | general form theta = lambda - 2 log2 q - log2 delta - s (B4 restatement, NOT RUN; params.txt sec. 2) |
| q ceiling | queries the cmc theorem covers | lambda/4 >= 2 log2 q + 1, so q <= 2^31.5 at lambda = 256 | R1 Lemma 3 | a network lifetime exceeds 2^31.5 RO calls: 256-bit labels are outside the theorem; >= 520-bit labels cover q = 2^64 (params.txt sec. 1) |
| eps_bad | failure probability | C(q,2) 2^-lambda + n_in q^2 2^-lambda + N 2^-lambda + t 2^(-lambda/2) + q 2^-lambda | R1 Cor. 1, 2 | computable once w, lambda_s, q are fixed |
| Merkle | binary, salt chi, node = H(chi, left, right), lambda-bit nodes | as stated | R1 sec. 3.2, Def. 15 | B1: explicit domain tags (row B4-B09) |
| proof size | k (delta+1) openings, each a label and log N siblings | O(lambda^2 log^2 N) | R1 sec. 6.1 | 11.9 to 278 MiB uncompressed at log2 N = 22 for c1 from 1 to 0.1 (params.txt sec. 3); a B6 cost |
| c_b, c_r | energy of moving w bits across the cache boundary; of one RO call | free parameters | R2 Def. 3.2 | technology inputs, BOUND (L) only if each is itself a justified lower bound |
| 9m | red pebbles the extracted pebbling may use for a cache of m words | 9 | R2 Thm 3.3 | cache inflation loss |
| eps/16 | probability-to-cost factor of the red-blue reduction | 1/16 | R2 Thm 3.3 | loss |
| q, w ceiling (R2) | q < 2^(w/20) and 20 log2 n < w | q < 2^12.8 at w = 256 | R2 Thm 3.3, Lemma 3.9 | labels of 1,280 bits or more for q = 2^64 |
| DRSample red-blue | per interval of length l >= 16m/(1-rho): min((1-rho) l c_b / 8, ((1-rho) l/16) sqrt(N/(64 l)) c_r) | as stated | R2 Lemma 5.5, Thm 5.2, Thm 1.3 | summed: min((1-rho) N c_b/16, ...) for m = O(N^rho) |
| DRSample cache cut-off | above m = C N / log N there is no blue-move bound (a sequential pebbling in space C N/log N, time N) | C not given | R2 sec. 5.4, citing Blocki et al. CRYPTO 2019 | 186 MiB of cache for a 4 GiB, 1 KiB-label state, times C (params.txt sec. 6) |
## 5. THE COMPOSED THEOREM STATEMENT (draft, NOT RUN)
**Setting.** The R2 energy variant of the pROM (section 2), with: G = DRSample on N = 2^n nodes, delta = 2; label width w bits,
the RO H : {0,1}* -> {0,1}^w; k challenges per certificate; a prover A with cache m w bits, total queries q, rounds t, success
probability alpha over H, on an input chi that B2 binds to one lottery trial (network, version, epoch, template, trial id).
Physical coefficients, each a LOWER bound over the permitted technology set of plan section 8: c_H = joules per RO evaluation
(the hash circuit, excluding operand delivery); e_x = joules per bit moved across the boundary of the hashing cache; p_ret =
watts per bit to retain state; tau_H = the minimum wall time of one dependent RO round.
**Claim (shape).** There is an explicit eps_total such that, with probability at least alpha - eps_total over H, A outputs an
accepted certificate and its energy E(A) satisfies
E(A) >= c_H * (2 (1 - beta) N - 1) [term 1: hashing]
+ e_x * L_x(m) [term 2: transfers across the cache boundary]
+ p_ret * tau_H * theta * (e/2) * d [term 3: retention over the forced rounds]
with theta = w - 2 log2 q - log2 delta - s, e = c1 N/log N, d = c2 N, beta = e/(2N), k = 2 N ln2 lambda_s / e, and
eps_total = eps_bad (R1 Cor. 2, with w for lambda in the label terms and lambda_s in the challenge term) + t 2^-s + eps_x
(the transfer term's own error, open). The three terms count disjoint physical activity (RO evaluation, boundary crossings,
holding bits over time), so they add in the additive energy model; no term double-counts another (plan B4: "do not add unrelated
lower bounds when they double-count the same work"). Under R2's convention, where c_r already charges an RO call, term 1 IS the
c_r q part of R2's ecost and must not be added to it a second time.
**The status of each term.**
* **Term 1 is the strongest and is new but short (B4 Lemma A, NOT RUN).** With no Collision and no MisColor, every green node's
prelabel (chi, v, parents) was queried (R1 Lemma 2 and the proof of Theorem 5), and every green leaf was traced through the
Merkle tree, which needs one distinct query per traced internal node (R1 proof of Theorem 4, the MT procedure). Without
LuckyQuery there are more than (1 - beta) N green nodes (R1 Theorem 7 proof). Hence q >= (1 - beta) N + ((1 - beta) N - 1).
Because every prelabel and every Merkle node carries chi, queries for distinct trials are distinct: across J accepted
certificates with distinct chi the bound is additive, q >= J (2 (1 - beta) N - 1). This term holds at ANY cache size, including
the full-SRAM adversary of plan B5, and it is immune to multi-instance amortisation. It prices hashing only: it says nothing
about memory, and on its own it is exactly the hashing floor that an ASIC wins on (R3 section 4: the ASIC SHA-256 cost was
0.0012 nJ per byte against 30 nJ per byte on a 2016 CPU).
* **Term 2 is the memory-energy bridge and is OPEN.** R2 proves a transfer lower bound only for a full evaluation of an iMHF
(Theorem 3.3: ecost >= (eps/16 - 2^(-2mw/5) - (q+1)/2^w) rbpeb(G, 9m)) and only for DRSample's complete graph (Lemma 5.5,
Theorem 1.3, Theorem B.2). The accepted-certificate version needs (i) the red-blue extension pebbling of R2 section 3.2 built
from R1's ex-post-facto pebbling of G' (the ex-post-facto labelling replaces the honest one, as R1 did for the black pebbling),
and (ii) a red-blue lower bound for G - S, |S| <= beta N, in place of G: R2's dispersion argument (Lemma 5.5) must survive the
deletion of beta N nodes chosen by the adversary after seeing G. Until both are proved, L_x(m) = 0 in any certified number.
Even when proved with R2's constants it gives L_x(m) >= (1 - rho) N w / 256 bits for m <= C' N^rho (a loss of 256/(1 - rho)
against an honest prover's N w), and nothing for m >= C N / log N.
* **Term 3 follows from R1 plus two short steps (B4 Lemma B, NOT RUN).** (a) G - S is (e/2, d)-depth-robust for |S| <= e/2, so G'
contains a path of d nodes and the legal ex-post-facto pebbling of G' (R1 Theorem 4) needs t >= d rounds: an accepted prover
performed at least d = c2 N dependent RO rounds (this is the "sequential work" of the claim; R1 states no time bound itself).
(b) The general extraction count gives cmc >= theta (e/2) d bit-rounds except with probability t 2^-s. Holding sum |sigma_i|
bit-rounds for rounds of at least tau_H costs at least p_ret tau_H cmc joules. (c) The memory held: the peak state is at least
cmc / t, i.e. at least theta c1 N / (2 log N) bits for a prover finishing in d rounds; R1 gives no sustained-space bound (that is
R8's territory and is not used here).
Consequence: term 3 is the only joule line that cumulative memory buys by itself, and it prices holding bits, not moving them.
Retention power per bit (DRAM refresh, SRAM retention leakage) is small, so term 3 is expected to be small against term 1; its
size is a calibration question for the WITNESS rows, not something this lane asserts.
**What the claim does NOT say.** It is not a bound on the specialist's energy per hash of Igneum's current work; it is per accepted
certificate of the published construction under the pROM. It gives no G_upper. It certifies nothing about the GPU side.
## 6. What each source gives, and what is new
**R1 (2025) gives:** soundness of the MTP framework for data-independent depth-robust graphs in the pROM; cmc of any accepted prover
>= (lambda/4)(e d/2) with an explicit additive error; the DRSample instance with k = O(lambda log N) and polylog proofs; matching
attacks showing k = omega(log N / log log N) is necessary. It gives capacity-time, not energy, and no numeric constants for c1, c2.
**R2 (2024 corrected) gives:** (i) Theorem 3.3, the first pROM reduction from energy to red-blue pebbling for iMHFs, robust to
arbitrary encodings of the bits moved between cache and memory; (ii) Theorem 4.5, cost(trace) >= (cmc/(t w) - m) c_b + t c_r for
ANY pROM trace, hence cost >= 2 sqrt(cmc c_b c_r / w) - m c_b; (iii) Lemma 5.5 and Theorems 1.3 and B.2, DRSample's red-blue cost
min(Omega(N) c_b, Omega(N^(3/2 - rho/2)) c_r) for m = O(N^rho), with the stated constants; (iv) the cut-off: no meaningful bound for
m = omega(N / log N). Note: the intro's Theorem 1.3 and the appendix's Theorem B.2 give different DRSample forms for different cache
ranges; the composed statement uses the weaker one in each range.
**R3 (2017) gives:** the red-blue energy model and section 4's limit: whatever the function, an adversary running the honest
algorithm on better hardware has advantage at least (c_b,GPU + c_r,GPU R0/B0) / (c_b,ASIC + c_r,ASIC R0/B0); with equal memory
energy, the floor is about 1 + c_r,GPU / c_b,GPU. This is the theorem form of the plan's section 3.5 bridge and it binds Track B:
a 1.5x certificate needs the GPU's per-label hashing energy at most half its per-label memory-transfer energy AND the specialist's
memory energy per bit no lower than the GPU's, before any reduction loss. R3 also flags that a Merkle-Damgard or chunk-absorbing
hash breaks the pebbling analogy (section 4.2), an obligation on B1.
**R16 gives:** a permutation-based instantiation of the RO for bandwidth-hard graph functions, with ecost >= (eps/(40 delta))
rbcost(G, 20 delta m) - eps m c_b/2, for q <= 2^(n/(10 delta)) and |V| <= 2^(n/(4 delta)) (Theorem 1), and the wide-label form
(Theorem 3). It applies only if B1 builds wide labels from a permutation; its losses then multiply into section 7.
**NEW in composing them for Igneum (each a proof obligation, none claimed):**
1. The red-blue reduction for MTP certificates (term 2 (i)).
2. Red-blue lower bounds for DRSample minus an adversarial beta N set (term 2 (ii)).
3. B4 Lemma A (hash-call floor, additive across trials) and B4 Lemma B (rounds >= d, retention joules), both short, both unreviewed.
4. The general-theta restatement of R1 Lemma 3 (q above 2^31.5).
5. The physical translation: a lower bound on joules from the three terms with technology coefficients that are themselves lower
bounds over the permitted technology set (plan section 8), i.e. BOUND (L), kept apart from X5's chip rows, which are WITNESS (E_D)
(section 8 below).
6. Multi-instance amortisation for terms 2 and 3 (R1's theorem is per input chi and per trace; only term 1 is additive for free).
7. The binding of chi to a lottery trial, the outer target check, grinding of roots against the target, and rejected trials: all B2.
## 7. Reduction losses, from the paper's theorem to the composed claim
| # | step | factor lost (published constants) | source | removable? |
|---|---|---|---|---|
| L1 | state bits per pebble after the extraction hint | lambda -> lambda/4 (4x); general theta = w - 2 log2 q - 1 - s (0.976 of w at w = 8192, q = 2^64, s = 64) | R1 Lemma 3, Thm 6; params.txt sec. 2 | mostly, with wide labels (B4 restatement, NOT RUN) |
| L2 | red nodes the prover may hide behind lucky challenges | cc(G) -> min over |S| <= beta N of cc(G - S) >= (e - beta N) d = e d/2 (2x) | R1 Lemma 5, Cor. 2 | trade against k (smaller beta, more challenges) |
| L3 | depth-robustness to cumulative pebbling | cc >= e d = c1 c2 N^2 / log N against the N^2 an honest prover holds: c1 c2 / log N | R1 Fact 8, [ABP17] | log N is inherent to DRSample (R2 sec. 5.4); c1 c2 unknown (B4-B03) |
| L4 | success probability | alpha -> alpha - eps_bad (additive) | R1 Cor. 1 | negligible at wide labels |
| L5 | generic cmc-to-energy | E >= 2 sqrt(cmc c_b c_r / w) - m c_b: share of an honest N (c_b + c_r) <= sqrt(2 c1 c2 / log2 N) x sqrt(c_b c_r)/(c_b + c_r): 0.151 at log2 N = 22 with c1 c2 = 1 and c_b = c_r; 0.030 at c_b/c_r = 100 | R2 Thm 4.5; params.txt sec. 4 | no: the square root is inherent to the route |
| L6 | energy-to-red-blue reduction | eps/16, cache m -> 9m, minus 2^(-2mw/5) + (q+1)/2^w; needs q < 2^(w/20), 20 log2 N < w | R2 Thm 3.3, Lemma 3.9 | constants not shown tight |
| L7 | DRSample red-blue bound | (1 - rho)/16 of N c_b for m <= C' N^rho; nothing for m >= C N / log N | R2 Lemma 5.5, Thm 5.2, sec. 5.4 | constants not shown tight; the cut-off is a real pebbling |
| L8 | combined L6 x L7 | >= 256/(1 - rho): 341x at rho = 0.25, 512x at 0.5 | params.txt sec. 5 | needs new theorems |
| L9 | RO instantiated by a permutation (only if used) | eps/(40 delta), cache 20 delta m | R16 Thm 1 | B1's choice |
| L10 | MTP certificate instead of full evaluation | unknown | none (open) | section 6, NEW items 1 and 2 (row B4-B04) |
| L11 | amortisation across instances | unknown for terms 2 and 3; none for term 1 | none (open) | section 6, NEW item 6 |
| L12 | technology coefficients | each must be a lower bound over the permitted set; an estimate is not a bound | plan sec. 8 | evidence work, not proof |
The arithmetic consequence (params.txt sec. 7): if the composed theorem proves only L = E_honest / loss, a 1.5x certificate needs
G_upper <= (1.5 / loss) E_honest. At loss 6.6 that is a GPU at 0.23 of the honest specialist's energy; at loss 341, at 0.0044.
Neither is credible, so the published constants cannot carry P04 (plan section 11 rule 2: an unknown decision-critical assumption
is BLOCKED, not PASS).
## 8. The memory-energy bridge and the two labels
Plan section 3.5: r = 1 / (f/s + (1 - f)/c), and the certificate of section 2 needs L <= E*. In this lane's terms:
* **BOUND (L).** L = c_H q_min + e_x L_x(m) + p_ret tau_H cmc_min, with q_min, L_x(m), cmc_min from section 5 and each coefficient
the minimum over the permitted technology set at the node (the cheapest credible hash circuit, the cheapest credible memory per
bit moved, the lowest retention power), never a central estimate. Today only the first and third terms have a proof route, the
second is 0 in any certified number, and no coefficient has a lower-bound certificate; so L is BLOCKED (row B4-B05), not a number.
* **WITNESS (E_D).** X5's opponent-sweep rows (the six designs on build-2, 3, 5, 6, 7, 8) are witnesses: a design D gives E_D >= E*,
so G / E_D is a lower bound on the advantage and never a ceiling. They calibrate the coefficients (which term dominates, the real
c_b/c_r, the SRAM size where transfers vanish) and they falsify a proposed L if any witness falls below it. A witness row never
enters L.
* **The full-SRAM confrontation (plan B5) in this language.** "Cheapest credible memory" decides the bridge. If the adversary's
hashing cache holds C N / log2 N labels (params.txt sec. 6: 7.5 MiB for a 128 MiB state of 1 KiB labels, 186 MiB for a 4 GiB
state, each times the unknown C), then L_x = 0 by a legal pebbling (R2 sec. 5.4), and the bound reduces to hashing plus retention
plus the in-cache operand reads, which the pROM prices at zero. A Track B certificate must then price on-die SRAM reads and
leakage as part of c_H (a physical lemma outside the pROM), or restrict m by an argument that belongs to P12, not P04. The plan's
rule holds: if the energy test fails against the full-SRAM design, P04 stays failed.
## 9. R4's encoded-state warning
**What R1's model assumes about the state's representation: nothing.** cmc counts |sigma_i| in bits of an arbitrary string (R1
Definition 4), the in-round computation is unrestricted (footnote 4), and the pebbles are extracted from the RO query transcript,
not assumed of the adversary. The bound |sigma_i| >= |P'_i| lambda/4 is an incompressibility argument (R1 Lemma 1, Theorem 5,
Lemma 3): any encoding, compression or XOR combination of labels that lets A later issue the prelabel queries is itself a hint from
which the extractor recovers the labels, so it cannot be shorter than the bound. A prover that stores an encoded state and decodes
on demand is inside the model; decoding is free in the model, which only makes the lower bound conservative.
**What R4 says itself.** Its separations are for sequential-time proofs of space and for DAG-based data-dependent MHFs (R4
sections 1.3 and 2.2, Theorems 1.1, 1.2); it states that its results cannot hold in the parallel model, where pebbling and RO models
are equivalent for proofs of space [Pie19], and that for data-independent MHFs storing labels in another form does not improve CMC
[AS15] (R4 section 2.2). R1's MHPoW is data-independent and analysed in the parallel model; its extraction is the AS15 method.
**Verdict on survival.** The R1 cumulative-memory theorem survives an encoded state. R2's Theorem 3.3 also handles arbitrary
encodings of the bits moved (R2 section 1.2, the encryption remark), and Theorem 4.5 is a pure bit count. What does NOT survive
automatically, and so remains as obligations:
1. any data dependence Igneum adds (addresses or parents chosen from label values, window-dependent reads, challenge-dependent
recomputation inside the state construction): R4's dMHF separation then applies and every pebbling bound must be re-proved in
the entangled model or directly in the pROM;
2. any label function that is not a random oracle on the whole prelabel with w-bit output: a chunk-absorbing (Merkle-Damgard or
sponge-streamed) hash (R3 section 4.2), or a function with linear structure, such as the exact reg64 prefix-XOR alternative in the
Igneum reviews, can make XOR-combined or partial labels genuinely useful, which is precisely R4's mechanism;
3. memory that can compute the RO (processing in memory with hash units, plan section 9): R2's model forbids memory from querying
the RO; with hashing in memory the cache/memory split, and term 2, are void (terms 1 and 3 stand).
**Row B4-B07 (BLOCKED), the exact question:** "For the binding B2 lands and the reference B1 builds, (a) is every label the output of
one RO call, modelled as a random oracle with w-bit output, over the complete prelabel (chi, v, all parent labels) with unambiguous
encoding, and (b) is the parent set of every node fixed before chi is known (no edge, address or window depending on any label or
on chi)? If (a) and (b) hold, R1's cmc bound and R2's transfer reduction apply to an encoded state unchanged. If either fails, which
node or step breaks it, and is there a pROM proof (not a pebbling proof) of the cost for that step?"
## 10. Quantum
The statement is classical: every bound here is proved in the classical parallel random oracle model, and no quantum random-oracle
analysis of this MHPoW exists in the sources (R1 cites quantum results only for proofs of sequential work), so no quantum speedup
or quantum resistance is claimed or estimated.
## 11. Text issues in R1 for the reference lane
Found while reading; each is a question for B1 to settle against the authors' latest revision, not a claimed error.
1. Corollaries 2 to 4 print Pr_H[cmc < bound] <= alpha_N - f(...); the informal Theorem 3 and Corollary 1's proof read
Pr[Success and cmc < bound] <= f. Section 5 uses the latter.
2. Lemma 1 prints the prediction bound as |h| 2^(-lambda |S|); Lemma 3's proof uses 2^|h| 2^(-lambda |S|).
3. The n in the BadOrder bound n q^2 2^-lambda is the query bit length (Lemma 8), while n = log2 N elsewhere.
4. Fact 8 and Corollary 3 name the depth-robustness constants c1, c2 and c3, c4 interchangeably; Corollary 3 sets k with c1 and
then with c3.
5. Corollary 2's k = 2 N ln2 lambda / e gives a q 2^-lambda term; Corollary 3's k = 2 lambda log N / c1 gives q e^-lambda.
6. Section 3.2 indexes the challenged label as l_{c_i + 1} in the reveal but checks node c_i in the verifier.
7. Label queries H(chi, v, ...), Merkle queries H(chi, left, right) and challenge queries H(chi, i, tau) are separated only by
their lengths and positions; for a node with one parent the label query and a challenge query have the same shape. B1 adds
explicit domain tags and checks the proof's bad-event counts still hold.
## 12. BLOCKED rows
| row | question | owner |
|---|---|---|
| B4-B01 | eprint.iacr.org serves build-9 a Cloudflare challenge; the PDFs are Internet Archive copies. Is each the authors' latest revision (R1 especially: the TCC version vs the eprint)? ABH17 (2017/443) and ABP17 (2016/875) are not fetched (archived error pages). | coordinator: a fetch route the founder approves (not a bypass) |
| B4-B02 | The direction of R1 Corollaries 2 to 4 (section 11 item 1). | B1 against the authors' revision |
| B4-B03 | The numeric constants c1, c2 of DRSample's depth-robustness (R1 Fact 8 gives none; ABH17 not fetched), and the C, C' of R2's cache cut-off and Lemma 5.5. Without them k, beta and every bound are symbolic. | B4 with B1, from ABH17 and Blocki et al. CRYPTO 2019 |
| B4-B04 | Term 2: the red-blue reduction for MTP certificates and the red-blue bound for DRSample minus beta N adversarial nodes (section 5). | B4 (new theorem work; NOT RUN) |
| B4-B05 | L as a number: lower-bound certificates for c_H, e_x, p_ret, tau_H over the permitted technology set; until then L is BLOCKED and X5's rows stay WITNESS (E_D). | B4 with the adversary lane's chip model |
| B4-B06 | The full-SRAM case: with m >= C N / log N there is no transfer term. Does the programme accept a physical lemma pricing in-cache operand reads and leakage, and on what evidence? | the panel |
| B4-B07 | The encoded-state question of section 9. | B2 and B1 |
| B4-B08 | Split lambda: label width w (must exceed about 520 bits for the cmc theorem and 1,280 bits for R2's reduction at q = 2^64) and soundness lambda_s for k. | B2 |
| B4-B09 | Domain separation of the three query kinds (section 11 item 7). | B1 |
| B4-B10 | Proof size: k (delta+1) openings at 128-bit soundness is 11.9 MiB at best (c1 = 1, log2 N = 22, 256-bit labels) and grows as 1/c1. Pool shares carry proofs too. | B6 (plan), via the coordinator |
## 13. Obligations for the B2 binding lane (a717f5c9730229ea6) and the B1 reference lane (a4490b2dfe9114a55)
| row | owner | obligation | why it matters to the composed claim |
|---|---|---|---|
| O-B2-1 | B2 | chi commits to network, version, epoch, template and trial id, and EVERY lottery trial needs a fresh certificate on its own chi (no cheap outer nonce after one expensive commitment) | term 1 is additive across trials only through distinct chi; R1 is per chi |
| O-B2-2 | B2 | the parent set of every node is fixed before chi (no data or chi dependence in edges, addresses or windows) | B4-B07 (b); R4's dMHF separation |
| O-B2-3 | B2 | label width w >= 520 bits for q up to 2^64 under R1 Lemma 3 (or the general theta), and >= 1,280 bits if term 2 is to use R2 Theorem 3.3; soundness lambda_s separate | B4-B08; the theorems' hypotheses |
| O-B2-4 | B2 | grinding: the number of roots a miner can try against the outer target enters q in the LuckyQuery term q (1 - beta)^k; size k for the network's lifetime q, not one proof's | R1 Lemma 4 union bound |
| O-B2-5 | B2 | rejected trials and cancellation: the cost per accepted block is the cost per certificate times trials; a certificate that can be reused across trials breaks O-B2-1 | plan B2 |
| O-B1-1 | B1 | the exact R1 section 3.2 prover and verifier with explicit domain tags for label, Merkle and challenge queries | B4-B09 |
| O-B1-2 | B1 | the label function is one RO call over the complete prelabel (no chunk-absorbing hash, no linear structure); if a wide label is built from a permutation, follow R16 and record its losses | B4-B07 (a); R3 sec. 4.2; L9 |
| O-B1-3 | B1 | malicious fixtures for the section 7 attacks: delete an (e, d)-reducing set and pass with probability (1 - e/N)^k; record the cmc of the attack against the R1 bound at the fixture's N | the attack side of the frontier |
| O-B1-4 | B1 | settle the text issues of section 11 against the authors' latest revision | B4-B02 |
| O-B1-5 | B1 | measure, on a box, q, t and the peak state of the honest prover at small N, and of the streaming prover that keeps C N / log N labels (the R2 sec. 5.4 pebbling), as the first witness of the cache cut-off | B4-B06; the SRAM case |
## 14. Figures and how they were made
Every number above that is not quoted from a paper comes from tools/mhpow/b4/params.py (standard library, closed forms only, no
measurement), run on build-9: `python3 tools/mhpow/b4/params.py > docs/analysis/mhpow/b4/params.txt`. The script and its output
are committed beside this README; their sha256 at the run are recorded in RUNS.md.
## 15. Registry
The registry batch is not recorded by this lane: registry-batch-b4.json beside this README holds one cell, status NOT RUN, with the
evidence paths, for the steward to record if the coordinator asks. The composed claim stays NOT RUN until the panel reads it.

View file

@ -0,0 +1,13 @@
# B4 runs
Every run on build-9 (188.40.146.46) under a pid file at build-9:/srv/builds/b4/run.pid, mirrored for the fetch as
build-1:/srv/queue/pids/build-9-b4.pid (queue entry B4, ended 10:12 UK). Clocks UTC.
| when (UTC) | what | command | output | sha256 |
|---|---|---|---|---|
| 2026-10-09T09:04:54Z | eprint fetch (refused: Cloudflare challenge page, 5.4 KB HTML, not bypassed) | curl -sSL https://eprint.iacr.org/<id>.pdf | 2025-1456.pdf etc. (HTML) | not papers |
| 2026-10-09T09:05Z | Internet Archive copies of the eprint PDF URLs, arXiv 2207.11519 | curl -sSL https://web.archive.org/web/2026id_/https://eprint.iacr.org/<id>.pdf | wb-2025-1456.pdf, wb-2018-221.pdf, wb-2017-225.pdf, wb-2026-1024.pdf, arxiv-2207.11519.pdf | SHA256SUMS in build-9:/srv/builds/b4 and README section 1 |
| 2026-10-09T09:09Z | 2017/443 and 2016/875 (archived 429 and robots pages; not retried) | as above | removed | none |
| 2026-10-09T09:17:30Z | parameter arithmetic | python3 tools/mhpow/b4/params.py > docs/analysis/mhpow/b4/params.txt | params.txt | params.py 7ac7fd48bde3e7962fe01045fa12a2ab1c204d9e34265a78ef9240f4f8433af1, params.txt a98ac460a5f6a16c000d5eda6311444044928f5f899931e0d3afa667d1529eba |
Text extraction of the five PDFs for reading: pdftotext -layout (poppler), a document conversion, no build, test or benchmark.

View file

@ -0,0 +1,77 @@
== 1. query ceilings: the theorems' hypotheses on q (total random-oracle queries of the prover) ==
label bits 2025 L3 log2 q max BLRZ T3.3 log2 q max BLRZ max log2 N (20 log2 N < w)
256 31.5 12.8 12.8
512 63.5 25.6 25.6
1024 127.5 51.2 51.2
2048 255.5 102.4 102.4
8192 1023.5 409.6 409.6
== 2. bits per pebble theta at q = 2^64 queries, per-round failure 2^-64 (B4 restatement, NOT RUN) ==
label 256 bits: theta = 63 bits per pebble (0.246 of the label; the paper's fixed choice is 0.250)
label 512 bits: theta = 319 bits per pebble (0.623 of the label; the paper's fixed choice is 0.250)
label 1024 bits: theta = 831 bits per pebble (0.812 of the label; the paper's fixed choice is 0.250)
label 8192 bits: theta = 7999 bits per pebble (0.976 of the label; the paper's fixed choice is 0.250)
== 3. challenges k and proof bytes (2025/1456 Corollary 3: k = 2 lambda_s log2 N / c1, error q e^-lambda_s) ==
c1 is the DRSample depth-robustness constant of Fact 8; the paper gives no value (BLOCKED row B4-03)
log2 N=17 c1=1.0 k= 4352 label 256 bits: proof <= 7.17 MiB (no path sharing)
log2 N=17 c1=1.0 k= 4352 label 8192 bits: proof <= 19.52 MiB (no path sharing)
log2 N=17 c1=0.25 k= 17408 label 256 bits: proof <= 28.69 MiB (no path sharing)
log2 N=17 c1=0.25 k= 17408 label 8192 bits: proof <= 78.09 MiB (no path sharing)
log2 N=17 c1=0.1 k= 43520 label 256 bits: proof <= 71.72 MiB (no path sharing)
log2 N=17 c1=0.1 k= 43520 label 8192 bits: proof <= 195.23 MiB (no path sharing)
log2 N=20 c1=1.0 k= 5120 label 256 bits: proof <= 9.84 MiB (no path sharing)
log2 N=20 c1=1.0 k= 5120 label 8192 bits: proof <= 24.38 MiB (no path sharing)
log2 N=20 c1=0.25 k= 20480 label 256 bits: proof <= 39.38 MiB (no path sharing)
log2 N=20 c1=0.25 k= 20480 label 8192 bits: proof <= 97.50 MiB (no path sharing)
log2 N=20 c1=0.1 k= 51200 label 256 bits: proof <= 98.44 MiB (no path sharing)
log2 N=20 c1=0.1 k= 51200 label 8192 bits: proof <= 243.75 MiB (no path sharing)
log2 N=22 c1=1.0 k= 5632 label 256 bits: proof <= 11.86 MiB (no path sharing)
log2 N=22 c1=1.0 k= 5632 label 8192 bits: proof <= 27.84 MiB (no path sharing)
log2 N=22 c1=0.25 k= 22528 label 256 bits: proof <= 47.44 MiB (no path sharing)
log2 N=22 c1=0.25 k= 22528 label 8192 bits: proof <= 111.38 MiB (no path sharing)
log2 N=22 c1=0.1 k= 56320 label 256 bits: proof <= 118.59 MiB (no path sharing)
log2 N=22 c1=0.1 k= 56320 label 8192 bits: proof <= 278.44 MiB (no path sharing)
log2 N=24 c1=1.0 k= 6144 label 256 bits: proof <= 14.06 MiB (no path sharing)
log2 N=24 c1=1.0 k= 6144 label 8192 bits: proof <= 31.50 MiB (no path sharing)
log2 N=24 c1=0.25 k= 24576 label 256 bits: proof <= 56.25 MiB (no path sharing)
log2 N=24 c1=0.25 k= 24576 label 8192 bits: proof <= 126.00 MiB (no path sharing)
log2 N=24 c1=0.1 k= 61440 label 256 bits: proof <= 140.62 MiB (no path sharing)
log2 N=24 c1=0.1 k= 61440 label 8192 bits: proof <= 315.00 MiB (no path sharing)
== 4. the generic CMC-to-energy route (2018/221 Theorem 4.5): ceiling on what it can certify ==
E_lb = 2 sqrt(cmc cb cr / w) - m cb with cmc <= w (c1 N/log2 N)(c2 N)/2 gives E_lb <= N sqrt(cb cr) sqrt(2 c1 c2 / log2 N);
against an honest prover's energy >= N (cb + cr): share <= sqrt(2 c1 c2 / log2 N) * sqrt(cb cr)/(cb + cr), and sqrt(cb cr)/(cb + cr) <= 1/2
log2 N=17 c1*c2=1.0 : certified share of honest energy <= 0.1715 at cb = cr (ratio floor 5.83x)
log2 N=17 c1*c2=0.1 : certified share of honest energy <= 0.0542 at cb = cr (ratio floor 18.44x)
log2 N=20 c1*c2=1.0 : certified share of honest energy <= 0.1581 at cb = cr (ratio floor 6.32x)
log2 N=20 c1*c2=0.1 : certified share of honest energy <= 0.0500 at cb = cr (ratio floor 20.00x)
log2 N=22 c1*c2=1.0 : certified share of honest energy <= 0.1508 at cb = cr (ratio floor 6.63x)
log2 N=22 c1*c2=0.1 : certified share of honest energy <= 0.0477 at cb = cr (ratio floor 20.98x)
log2 N=24 c1*c2=1.0 : certified share of honest energy <= 0.1443 at cb = cr (ratio floor 6.93x)
log2 N=24 c1*c2=0.1 : certified share of honest energy <= 0.0456 at cb = cr (ratio floor 21.91x)
cb/cr = 1: the factor sqrt(cb cr)/(cb+cr) = 0.5000 (0.5 is its maximum, at cb = cr)
cb/cr = 10: the factor sqrt(cb cr)/(cb+cr) = 0.2875 (0.5 is its maximum, at cb = cr)
cb/cr = 100: the factor sqrt(cb cr)/(cb+cr) = 0.0990 (0.5 is its maximum, at cb = cr)
== 5. the red-blue route's published constants (2018/221 Theorem 3.3 x Lemma 5.5 with Theorem 5.2) ==
rho=0.25: ecost >= (eps/16) * (1-rho) N cb / 16 -> loss vs an honest N cb >= 341x at eps = 1 (cache 9m <= C' N^rho)
rho=0.5: ecost >= (eps/16) * (1-rho) N cb / 16 -> loss vs an honest N cb >= 512x at eps = 1 (cache 9m <= C' N^rho)
rho=0.75: ecost >= (eps/16) * (1-rho) N cb / 16 -> loss vs an honest N cb >= 1024x at eps = 1 (cache 9m <= C' N^rho)
== 6. the cache size at which DRSample has no transfer bound (2018/221 section 5.4: m >= C N / log2 N, C unknown) ==
state 32 MiB, label 256 bits: N = 2^20, N/log2 N = 52429 labels = 1.60 MiB of cache (times C)
state 32 MiB, label 8192 bits: N = 2^15, N/log2 N = 2185 labels = 2.13 MiB of cache (times C)
state 128 MiB, label 256 bits: N = 2^22, N/log2 N = 190650 labels = 5.82 MiB of cache (times C)
state 128 MiB, label 8192 bits: N = 2^17, N/log2 N = 7710 labels = 7.53 MiB of cache (times C)
state 512 MiB, label 256 bits: N = 2^24, N/log2 N = 699051 labels = 21.33 MiB of cache (times C)
state 512 MiB, label 8192 bits: N = 2^19, N/log2 N = 27594 labels = 26.95 MiB of cache (times C)
state 4096 MiB, label 256 bits: N = 2^27, N/log2 N = 4971027 labels = 151.70 MiB of cache (times C)
state 4096 MiB, label 8192 bits: N = 2^22, N/log2 N = 190650 labels = 186.18 MiB of cache (times C)
== 7. arithmetic of the 1.5x target against the published losses ==
the certificate is G_upper / L <= 1.5 (plan section 2). If the composed theorem only proves L = E_honest_specialist / loss,
then G_upper / L = loss * (G_upper / E_honest_specialist), and the certificate needs G_upper / E_honest_specialist <= 1.5 / loss.
loss 6.6: a 1.5x certificate needs the GPU at <= 0.2273 of the honest specialist's energy (a GPU at parity certifies only 6.6x)
loss 341: a 1.5x certificate needs the GPU at <= 0.0044 of the honest specialist's energy (a GPU at parity certifies only 341.0x)
loss 512: a 1.5x certificate needs the GPU at <= 0.0029 of the honest specialist's energy (a GPU at parity certifies only 512.0x)

View file

@ -0,0 +1,27 @@
{
"run_id": "mhpow-b4-20261009-01",
"manifest_sha": "",
"method": "model",
"evidence_dir": "docs/analysis/mhpow/b4",
"release_identity": {
"commit": "branch mhpow-b4 (the landing merge names the sha)",
"lockfile": "",
"binary": "",
"network_object": "none: a theorem statement and an audit of published papers, no chain state read or written",
"activation": "none (Track B lands documents and tests only)",
"profile_hashes": "R1 2025/1456 13c3646e...; R2 2018/221 2a466b97...; R3 2017/225 29c5a9c0...; R4 2026/1024 aa6caa39...; R16 arXiv 2207.11519 ac273393...; params.py 7ac7fd48..., params.txt a98ac460..."
},
"claim_impact": "none: the composed accepted-proof energy statement is a draft with named proof obligations; the published constants cannot carry a 1.5x certificate (loss at least 6.6x on the generic route, at least 341x on the red-blue route); every row NOT RUN until the panel reads it",
"reviewer": "",
"note": "NOT RUN by this lane: the steward records it only if the coordinator asks, with the cell added to the map. BLOCKED rows B4-B01 to B4-B10 in README section 12.",
"cells": [
{
"cell": "theory:mhpow-b4",
"status": "NOT RUN",
"method": "model",
"evidence": "docs/analysis/mhpow/b4/README.md; docs/analysis/mhpow/b4/params.txt; docs/analysis/mhpow/b4/RUNS.md; tools/mhpow/b4/params.py",
"note": "NOT RUN: statement and losses written; terms 2 (transfers) and the amortisation of terms 2 and 3 are open theorems; L is BLOCKED (no lower-bound certificate for any technology coefficient); X5 rows stay WITNESS (E_D)",
"in_progress": true
}
]
}

View file

@ -56,6 +56,7 @@ R15-03 and R15-04 run beside R15-05 and R15-06: existing GPU waste is reduced wi
| File | What | sha256 |
|---|---|---|
| `igneum-1p5x-research-plan.md` | the plan (the package's `IGNEUM_1p5x_Research_Plan.md`, byte-identical) | `269ceaa5824d09140a1bcc124dba59438db5a5e68fddc18960db7141fefc0305` |
| `igneum-1p5x-research-programme.pdf` | the typeset edition, "IGNEUM 2.0 / Hardware Research: 1.5x, The research programme" (21 pages, 9 October 2026), the same twelve sections as the markdown; its reading rule: typeset from the 9 October plan, no new hardware result, proof audit or P04 certification | `8bd4cf9fb4b0de4e9f888ce6a98456fd09ed49607ca8ff461691a53a6f128f09` |
| `package/check_arithmetic.py` | the companion check: 2,000 bounded random examples and exact rational calculations of the illustrative cache and mixture models, standard library only; not a native Igneum test, not a hardware benchmark | `1390a5564d18414f14fb2049514eac9a7d1d317648c81b0829873176a7717940` |
| `package/arithmetic_results.json` | its output | `5bd8786a590cc51f221f44501c4f469c65ec2789bc15fda0168005e076ed12a2` |
| `package/manifest.json` | the package's own manifest | `78edf24a9ce2b356a52bc26fe2d9a2edf4a69c35e4d34ed5539d9d85c550881d` |

File diff suppressed because one or more lines are too long

View file

@ -13,8 +13,8 @@ Status: NOT RUN. A model, landed as a document and its tests; nothing activates.
| `consensus/core/src/igneum.rs` (the cap, the year-one emission, the 20 percent proving share) | blob `ac914b7ef3dbeea6f861a8b82b16415bbe7f33c7` |
| `consensus/core/src/config/params.rs` (MAINNET_PARAMS.emission = CURRENT rescaled to 18 decimals) | blob `d0ebf9bb3951ffafbdd9a3d9d0600537229ea710` |
| `consensus/core/src/unit.rs` (8 and 18 decimals) | blob `6af7040f07b939e71f8930090f01d022c6136e87` |
| `site/litepaper.html` on master at this landing | blob `ad11eaf29ca1f725a35dda3c7f4060dbf1fce509` |
| TV-01's supply spec, `docs/plans/igneum-2.0-master/token-value/phase0/tv-01/supply-spec.json` | not landed at this version (BLOCKED row B1) |
| `site/litepaper.html` in the tree the generator ran on (each quoted sentence is checked present) | sha256 `aec583e6e868eb2d3aa8474df3f8892eeebba8a98c887a019ea86bd2efc2f786` |
| TV-01's supply spec, `docs/plans/igneum-2.0-master/token-value/phase0/tv-01/supply-spec.json` (read by the generator; section 9) | sha256 `3ffdd3084aff06d963df6c326cda88719d576f07d9cbfb56079de1a8b40c4403` |
## What D02 asks
@ -33,7 +33,7 @@ The volume names the shape of the longer branch and no number. B is its literal
- A year is 31,557,600 DAA seconds (365.25 days, emission.rs `YEAR_SECONDS`). Year y is DAA seconds [(y - 1) x year, y x year). Emission is keyed to DAA time, so a calendar year equals a schedule year within the accuracy of the difficulty controller.
- Every schedule carries the 30-day launch ramp from 10 percent and `Tail::Cap`: the curve runs to zero and its sum, less the ramp's withheld coins and the integer floors, is the scheduled total, never above the 4,000,000,000 IGN cap.
- The split is the consensus split: 80 percent of each block's subsidy to the block's producer and 20 percent to the proving escrow (igneum.rs `PROVING_POOL_SHARE_PERCENT`). It is applied to each year's total; the per-block floor moves at most one base unit a block toward the producer, and the signing bonus moves part of a silent block's producer share to the pool without changing the total.
- Per-block figures are at 1 block a second. Mainnet's params carry the inherited block-rate activation (`crescendo_activation`); a faster block rate divides every per-block figure by the same factor for every schedule, so the shares in the late-miner table do not move.
- Two views of the same rule. The supply and issuance tables use the node's closed form (`scheduled_supply_at`, per DAA second). The paid model sums one `block_subsidy` per DAA score at mainnet's 10 blocks a second (params.rs `blockrate`, the coinbase's rate), which is what the coinbase pays and what TV-01's spec sums; the two differ by the per-block floors, under one IGN in total, except at the far tail, where the per-block floor reaches zero years before the per-second rate does (the schedules table). Per-block figures are at 10 blocks a second.
- No price appears. Every amount is native IGN or base units.
- Fee dependence uses a reference security budget of 1 percent of the cap a year (40M IGN), a stated yardstick and not a cost estimate, scaled by TV-04's revenue multiples (0.25x / 1x / 4x / 10x). "Fees needed" is the first year the subsidy alone falls under the budget; "fees exceed subsidy" is the first year the subsidy falls under half of it, after which fees must pay more than the subsidy for the budget to hold. Both read the subsidy's decline alone. The fee series is a parameter, never a forecast: `--fee-flat-ign N --fee-growth-bps G` prints the first year the subsidy plus that series falls under each budget. TV-04's own budget replaces the yardstick when it lands (BLOCKED row B2).
- The volume defines no Gini-style cohort measure, so concentration is the share of the cap issued by each horizon and the share issued in years 1 to 2 against years 3 to 20.
@ -77,11 +77,11 @@ EmissionSchedule {
}
```
| key | schedule | launch rate (base units a DAA second) | launch rate a year (IGN) | step (DAA s) | step multiplier (Q32) | curve steps | subsidy zero from year | scheduled total (IGN) | cap minus total (IGN) |
|---|---|---|---|---|---|---|---|---|---|
| A | current pacing (release-2.0.2 mainnet) | 31,688,087,810,000,000,000 | 1,000.0M | 63,115,200 (2 years) | 2,147,483,648 | 66 | 131 | 3,963,039,000 | 36,961,000 |
| B | longer distribution, same cap (the volume; time axis x2) | 15,844,043,900,000,000,000 | 500.0M | 126,230,400 (4 years) | 2,147,483,648 | 65 | 257 | 3,981,519,498 | 18,480,502 |
| C | smooth glide, same cap (this lane's alternative) | 21,806,679,390,000,000,000 | 688.2M | 2,629,800 (1 month) | 4,233,391,203 | 2831 | 236 | 3,974,564,679 | 25,435,321 |
| key | schedule | launch rate (base units a DAA second) | launch rate a year (IGN) | step (DAA s) | step multiplier (Q32) | curve steps | rate per second zero after (years) | paid a block zero after (years, 10 blocks/s) | paid total (IGN, 10 blocks/s) | cap minus paid total (IGN) |
|---|---|---|---|---|---|---|---|---|---|---|
| A | current pacing (release-2.0.2 mainnet) | 31,688,087,810,000,000,000 | 1,000.0M | 63,115,200 (2 years) | 2,147,483,648 | 66 | 130.00 | 124.00 | 3,963,038,999.61 | 36,961,000.39 |
| B | longer distribution, same cap (the volume; time axis x2) | 15,844,043,900,000,000,000 | 500.0M | 126,230,400 (4 years) | 2,147,483,648 | 65 | 256.00 | 244.00 | 3,981,519,498.29 | 18,480,501.71 |
| C | smooth glide, same cap (this lane's alternative) | 21,806,679,390,000,000,000 | 688.2M | 2,629,800 (1 month) | 4,233,391,203 | 2831 | 235.83 | 235.08 | 3,974,564,678.81 | 25,435,321.19 |
## 1. Issued supply and its share of the cap, at the end of each year
@ -125,11 +125,11 @@ Meaning: the ratio column is how many coins years 1 to 2 issue for every coin ye
## 5. Late-miner participation (the subsidy a block pays a miner who joins later)
| schedule | year 1 full-rate subsidy a block (IGN, 1 block/s) | joining in year 5: a block (share of year 1) | joining in year 10: a block (share of year 1) | joining in year 20: a block (share of year 1) |
| schedule | year 1 full-rate subsidy a block (IGN, 10 blocks/s) | joining in year 5: a block (share of year 1) | joining in year 10: a block (share of year 1) | joining in year 20: a block (share of year 1) |
|---|---|---|---|---|
| A | 31.6881 | 7.9220 (25.00%) | 1.9805 (6.25%) | 0.0619 (0.20%) |
| B | 15.8440 | 7.9220 (50.00%) | 3.9610 (25.00%) | 0.9903 (6.25%) |
| C | 21.8067 | 10.9033 (50.00%) | 4.5843 (21.02%) | 0.8104 (3.72%) |
| A | 3.16881 | 0.79220 (25.00%) | 0.19805 (6.25%) | 0.00619 (0.20%) |
| B | 1.58440 | 0.79220 (50.00%) | 0.39610 (25.00%) | 0.09903 (6.25%) |
| C | 2.18067 | 1.09033 (50.00%) | 0.45843 (21.02%) | 0.08104 (3.72%) |
Meaning: a miner joining in year 10 sees 6.3% of the year-1 block subsidy under A, 25.0% under B and 21.0% under C; B pays that miner 2.0 times what A pays.
@ -157,7 +157,7 @@ The volume gives no factor; this sweep shows how the trade moves with it.
## 8. The litepaper against the code
| litepaper sentence (site/litepaper.html) | the code, ramp included | the code's curve without the ramp |
| litepaper sentence (site/litepaper.html, present in the tree) | the code, ramp included | the code's curve without the ramp |
|---|---|---|
| "Half of the 4 billion cap is mined in the first two years" | 49.08% | 50.00% |
| "Nearly a quarter of all supply is mined in the first year" | 24.08% | 25.00% |
@ -166,20 +166,62 @@ The volume gives no factor; this sweep shows how the trade moves with it.
Meaning: the litepaper's sentences describe the curve without the 30-day ramp; the code, ramp included, issues slightly less in the first years. The words "approached and never reached" hold for every schedule here: each scheduled total is under the cap (table above, last column).
## 9. Reconciliation with TV-01's supply spec
The generator reads TV-01's spec from the tree and compares every rule field, the cap, the unit and each profile's year-end supplies, terminal DAA score, terminal supply and cap shortfall, exact integers, against its own paid model of A. Result: all 32 rows agree exactly.
| profile | quantity | TV-01 supply spec | this generator (paid model) | agree |
|---|---|---|---|---|
| rules | launch_rate_per_second | `31688087810000000000` | `31688087810000000000` | yes |
| rules | ramp_seconds | `2592000` | `2592000` | yes |
| rules | ramp_start_percent | `10` | `10` | yes |
| rules | step_seconds | `63115200` | `63115200` | yes |
| rules | step_decay_q32 | `2147483648` | `2147483648` | yes |
| rules | year_seconds | `31557600` | `31557600` | yes |
| rules | tail | `cap` | `cap` | yes |
| cap | base_units | `4000000000000000000000000000` | `4000000000000000000000000000` | yes |
| units | decimals | `18` | `18` | yes |
| mainnet (10 blocks/s) | supply at the end of year 1 | `963038999991632485488480000` | `963038999991632485488480000` | yes |
| mainnet (10 blocks/s) | supply at the end of year 2 | `1963038999864488485488480000` | `1963038999864488485488480000` | yes |
| mainnet (10 blocks/s) | supply at the end of year 5 | `3213038999705558485488480000` | `3213038999705558485488480000` | yes |
| mainnet (10 blocks/s) | supply at the end of year 10 | `3838038999626093485488480000` | `3838038999626093485488480000` | yes |
| mainnet (10 blocks/s) | supply at the end of year 12 | `3900538999618146985488480000` | `3900538999618146985488480000` | yes |
| mainnet (10 blocks/s) | supply at the end of year 20 | `3959132749610697141738480000` | `3959132749610697141738480000` | yes |
| mainnet (10 blocks/s) | supply at the end of year 50 | `3963038880400910946483264000` | `3963038880400910946483264000` | yes |
| mainnet (10 blocks/s) | supply at the end of year 100 | `3963038999610196921373136000` | `3963038999610196921373136000` | yes |
| mainnet (10 blocks/s) | terminal DAA score (first unpaid) | `39131424000` | `39131424000` | yes |
| mainnet (10 blocks/s) | terminal supply | `3963038999610200467816224000` | `3963038999610200467816224000` | yes |
| mainnet (10 blocks/s) | cap shortfall | `36961000389799532183776000` | `36961000389799532183776000` | yes |
| mainnet (10 blocks/s) | block rate of the contract profile | `10` | `10` | yes |
| devnet-4 (1 block/s) | supply at the end of year 1 | `963038999991632485498848000` | `963038999991632485498848000` | yes |
| devnet-4 (1 block/s) | supply at the end of year 2 | `1963038999864488485498848000` | `1963038999864488485498848000` | yes |
| devnet-4 (1 block/s) | supply at the end of year 5 | `3213038999705558485498848000` | `3213038999705558485498848000` | yes |
| devnet-4 (1 block/s) | supply at the end of year 10 | `3838038999626093485498848000` | `3838038999626093485498848000` | yes |
| devnet-4 (1 block/s) | supply at the end of year 12 | `3900538999618146985498848000` | `3900538999618146985498848000` | yes |
| devnet-4 (1 block/s) | supply at the end of year 20 | `3959132749610697141748848000` | `3959132749610697141748848000` | yes |
| devnet-4 (1 block/s) | supply at the end of year 50 | `3963038880400910949333816000` | `3963038880400910949333816000` | yes |
| devnet-4 (1 block/s) | supply at the end of year 100 | `3963038999610196931229475200` | `3963038999610196931229475200` | yes |
| devnet-4 (1 block/s) | terminal DAA score (first unpaid) | `4102488000` | `4102488000` | yes |
| devnet-4 (1 block/s) | terminal supply | `3963038999610200483289816000` | `3963038999610200483289816000` | yes |
| devnet-4 (1 block/s) | cap shortfall | `36961000389799516710184000` | `36961000389799516710184000` | yes |
Meaning: the schedule this comparison calls A is TV-01's mainnet contract profile to the base unit, so every difference shown for B and C is measured from the compiled mainnet schedule and not from a model of it.
## Commands and checksums
Every run is on build-3 under the pid file `~/tv-d02/run.pid` (`tools/token-value/d02/run_on_box.sh`), never on the Mac.
| what | command | sha256 |
|---|---|---|
| the generator | `python3 tools/token-value/d02/d02_emission.py --out docs/plans/igneum-2.0-master/token-value/phase0/d02` | `0133addf96266a21a14d7dcff86139edca0c0a5f277d1488add85d09fe80f6ef` |
| the README template | (read by the generator) | `92b14fee872fb1d78ff715a09dcda217fda905793aacde9e05c22f2fb7a3060d` |
| the tests (known-failed first) | `python3 tools/token-value/d02/test_d02.py` | `cbe13d8becb72953bce3531065f27c51b957866a646eba96211feb93649178cc` |
| the generator | `python3 tools/token-value/d02/d02_emission.py --out docs/plans/igneum-2.0-master/token-value/phase0/d02` | `ef1d48182c1702ff59c21eb7373f4cea9e2de64f98a2a86426f2c3309b25ed03` |
| the README template | (read by the generator) | `009b07323513790a05e8bd4575ffd2d6b92d37d2d486796de29c55433dc195f0` |
| the tests (known-failed first) | `python3 tools/token-value/d02/test_d02.py` | `87252bf447f7c4fcd894790ca42839e1e511a9fb1cda53e9eed3807313bae1b9` |
| the byte-identical check | `python3 tools/token-value/d02/d02_emission.py --check docs/plans/igneum-2.0-master/token-value/phase0/d02` | (exit 0 = byte-identical) |
| `d02-schedules.csv` (parameters, curve steps, terminal values) | the generator | `1abd30eb7879607a43052c74bf2a6ee4fc27202754d6700cacbfb342ea20e3ae` |
| `d02-years.csv` (years 1 to 40, every schedule) | the generator | `c03933af686c9c11454a0b1c188bf2dfa7903549dcc274fdbe43cd2c609723fd` |
| `d02-horizons.csv` (years 1, 2, 5, 10, 20) | the generator | `4329ec9f51015577f297f56440b486543e4a40f1cb075270f7b17b02da5f542f` |
| `d02-fee-dependence.csv` (every multiple, every schedule, fees required at each horizon) | the generator | `07375dc4cd075a720591326a792c238c54b28a0d8fa9decf38534bd2d738f854` |
| `d02-tv01-reconcile.csv` (section 9, every row) | the generator | `34fcfc388b138ffcd18600d661debe3458c82c37b087501d0d6b17f471dd2892` |
| `d02-manifest.sha256` (this README and every CSV) | the generator | (lists this file's sha) |
Searches for a crossing year run to year 1,000; an empty cell means the budget holds that long on the subsidy alone.
@ -198,10 +240,10 @@ Searches for a crossing year run to year 1,000; an empty cell means the budget h
| row | question | waits on | earliest clock (UK) |
|---|---|---|---|
| B0 | Which schedule launches: A, B (and at which factor), C, or another same-cap shape. This document does not pick it. | the founder ("pending evidence") after the independent panel reads this | the founder's word |
| B1 | Reconcile against TV-01's supply spec (cap, unit, launch rate, ramp, step, terminal rule) | TV-01's `supply-spec.json` landing | 13:00 today, then this generator gains the read |
| B2 | Replace the 1 percent yardstick with TV-04's role-by-role budget and its revenue multiples' base | TV-04's landing | TV-04's clock |
| B3 | Arrival times and cohort shares under each schedule (delayed entrants as people, not blocks) | TV-03's simulation inputs and a cohort definition | TV-03's clock |
| B4 | The litepaper's "after year 5" tail-vote sentence beside a capped schedule (D01 ratified capped issuance subject to TV-04) | D01's wording landing | the D01 lane's clock |
Closed since the first version (09:44 UK): B1, the reconciliation with TV-01's supply spec (section 9); B4, the litepaper's year-five tail-vote sentence, which the site lane rewrote under D01 (TV-01's conflict C01).
## Registry

Some files were not shown because too many files have changed in this diff Show more