The table
One row per card, generator version and miner version. The rate is the best one measured. Integrated GPUs are not listed. Prototype rows are bench numbers from before the devnet and say so in the miner column.
| Card | Generator | Best MH/s | MH per watt | Miner | Date | Source | Who measured it |
|---|---|---|---|---|---|---|---|
| Apple M5 Max (40 GPU cores, Metal) | v1 | 45.2 | not measured | proto-metal bench (prototype, not mining) | 2026-10-03 | bench log: 3 October 2026, RTX 5090 first run (the Apple row of the same table) | measured by the team. genesis program, 1 GiB dataset |
| Apple M5 Max (40 GPU cores, Metal) | v2 | 26.7 | not measured | igneum-miner devnet v4, Metal worker with prepare | 2026-10-04 | bench log: 4 October 2026, first hourly program swap on the live devnet: compile-ahead, no pause, two cards | measured by the team. live devnet v4, unbroken through the hour boundary |
| Apple silicon laptop (model not reported) | v2 | 24.3 | not measured | Igneum Miner 0.3.1 (DMG) | 2026-10-04 | bench log: 4 October 2026, first outside machine on the devnet: an Apple silicon laptop through the Igneum Miner app | reported by the fleet. 21.0 MH/s average over 7 minutes, 24.3 MH/s at the moment of the report, 33 accepted blocks |
| NVIDIA RTX 5090 (32 GB) | v1 | 229 | not measured | proto-cuda bench (prototype, not mining) | 2026-10-03 | bench log: 3 October 2026, RTX 5090, memory-hard dataset (pack igneum-genesis-mh) | measured by the team. genesis program, 104 loads per hash, 1 GiB dataset |
| NVIDIA RTX 5090 (32 GB) | v1 | 185.3 | not measured | proto-cuda bench (prototype, not mining) | 2026-10-03 | bench log: 3 October 2026, RTX 5090 first run, dataset sweep and second program | measured by the team. hourly program, 128 loads per hash, 1 GiB dataset |
| NVIDIA RTX 5090 (32 GB) | v2 | 124.2 | not measured | Igneum Miner 0.3.0 package, prebuilt NVRTC worker | 2026-10-04 | bench log: 4 October 2026, the gfx1036 worker fault and what the Apple M5 Max could and could not reproduce | measured by the team. live devnet v4, 128 loads per hash, CPU re-check clean, 0 rejected |
How a row gets here
Every row names the engineering log entry or the job it came from. "Measured by the team" means our own hardware and our own log. "Reported by the fleet" means a machine we do not own, read from the status lines its miner uploads.
MH per watt needs the card's power draw during the run. The app reads it on NVIDIA cards through the driver. Rows get the figure when a run records it.
There is no other Igneum miner to compare with yet, so this table compares cards, not miners. The app that produces these rows: the miner page.
Rows: 6. Source file: site/miner-bench.json in the repository.
Fleet tuning priors
Ember Tune runs on every card the app mines with: the power limit and the core clock are stepped on the live program and the card keeps the point with the best MH per watt within 1% of its top rate. Every finished tune is reported back without anything that identifies the owner, and the fleet's median point per card model, driver major and program class comes back down inside the signed update manifest as the starting point for the next card of that model. A model needs 5 reports before its prior is used.
No tune reports yet. The first rows appear once five machines with the same card model have reported.
Measured by the team
- NVIDIA GeForce RTX 5090 (driver 617, class l128w0, 2026-10-06, job
ember-tune-pc1-6): 1854 MHz core cap, power limit 100% (575 W). 84 W saved for 0.15% of rate: 127.71 MH/s at 226.8 W (0.563 MH/W) against 127.9 MH/s at 311 W untuned (0.411 MH/W), 37% more hashes per watt. The chosen clock is the ladder's floor (60% of the maximum), not the optimum; the next cut's ladder goes to 45% and the climb walks on from here. - NVIDIA GeForce RTX 4070 (driver 617, class l128w0, 2026-10-06, job
ember-tune-pc1-6): 1863 MHz core cap, power limit 50% (100 W). 30 W saved for no rate lost: 28.78 MH/s at 75.6 W (0.381 MH/W) against 28.72 MH/s at 106 W untuned (0.271 MH/W), 41% more hashes per watt. The chosen clock is the ladder's floor (60% of the maximum), not the optimum; the next cut's ladder goes to 45%.
Rows: 0. Source file: site/miner-priors.json in the repository, written from the fleet records by tools/tuning.mjs --priors --site.