Datasheet
The data on this page can be used to estimate the total time and work required for proving zkVM applications. We recommend reading about our recursive proving architecture as a companion for this page.
Metal on Apple M2 Pro
execute | N/A | 45.21 MHz | 989.76 K | 22.42ms | N/A | N/A |
rv32im | poseidon2 | 14.01 KHz | 32.00 K | 2.34s | 283.94 MB | 204.35 KB |
rv32im | poseidon2 | 14.06 KHz | 64.00 K | 4.66s | 567.88 MB | 215.73 KB |
rv32im | poseidon2 | 13.98 KHz | 128.00 K | 9.38s | 1.11 GB | 238.23 KB |
rv32im | poseidon2 | 13.84 KHz | 256.00 K | 18.94s | 2.22 GB | 249.66 KB |
rv32im | poseidon2 | 13.66 KHz | 512.00 K | 38.38s | 4.44 GB | 261.60 KB |
rv32im | poseidon2 | 13.55 KHz | 1.00 M | 1m 17s | 8.87 GB | 274.54 KB |
lift | poseidon2 | 31.32 KHz | 256.00 K | 8.37s | 1.33 GB | 217.45 KB |
join | poseidon2 | 31.25 KHz | 256.00 K | 8.39s | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 9.56 KHz | 256.00 K | 27.43s | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 8.02 KHz | 256.00 K | 32.70s | 1.33 GB | 217.45 KB |
bigint2_execute | N/A | 28.48 MHz | 2.03 M | 74.58ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 30.26 KHz | 2.25 M | 1m 18s | 8.87 GB | N/A |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 40.11 MHz | 991.64 K | 25.32ms | N/A | N/A |
rv32im | poseidon2 | 77.77 KHz | 16.00 K | 210.69ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 135.01 KHz | 32.00 K | 242.71ms | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 220.32 KHz | 64.00 K | 297.45ms | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 336.45 KHz | 128.00 K | 389.57ms | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 436.42 KHz | 256.00 K | 600.67ms | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 536.27 KHz | 512.00 K | 977.65ms | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 596.17 KHz | 1.00 M | 1.76s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 746.58 KHz | 256.00 K | 351.13ms | 1.33 GB | 217.45 KB |
join | poseidon2 | 593.69 KHz | 256.00 K | 441.55ms | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 271.98 KHz | 256.00 K | 963.84ms | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 413.16 KHz | 256.00 K | 634.49ms | 1.33 GB | 217.45 KB |
stark2snark | poseidon2 | 26.05 KHz | 256.00 K | 10.06s | N/A | 360.00 B |
groth16 | poseidon2 | 21.65 KHz | 256.00 K | 12.11s | 2.22 GB | 256.00 B |
bigint2_execute | N/A | 18.25 MHz | 2.03 M | 116.40ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 936.59 KHz | 2.25 M | 2.52s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 28.17 MHz | 3.59 M | 133.50ms | N/A | N/A |
zeth_shapella_50 | N/A | 22.19 MHz | 3.94 M | 186.30ms | N/A | N/A |
zeth_shapella_100 | N/A | 24.50 MHz | 3.44 M | 147.45ms | N/A | N/A |
CUDA on NVIDIA RTX 4090
execute | N/A | 55.39 MHz | 989.76 K | 18.30ms | N/A | N/A |
rv32im | poseidon2 | 324.46 KHz | 32.00 K | 100.99ms | 283.94 MB | 204.35 KB |
rv32im | poseidon2 | 459.62 KHz | 64.00 K | 142.59ms | 567.88 MB | 215.73 KB |
rv32im | poseidon2 | 698.17 KHz | 128.00 K | 187.74ms | 1.11 GB | 238.23 KB |
rv32im | poseidon2 | 989.51 KHz | 256.00 K | 264.92ms | 2.22 GB | 249.66 KB |
rv32im | poseidon2 | 1.26 MHz | 512.00 K | 416.68ms | 4.44 GB | 261.60 KB |
rv32im | poseidon2 | 1.39 MHz | 1.00 M | 755.34ms | 8.87 GB | 274.54 KB |
lift | poseidon2 | 1.25 MHz | 256.00 K | 208.93ms | 1.33 GB | 217.45 KB |
join | poseidon2 | 1.22 MHz | 256.00 K | 215.46ms | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 574.35 KHz | 256.00 K | 456.42ms | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 1.06 MHz | 256.00 K | 247.32ms | 1.33 GB | 217.45 KB |
shrink_wrap | poseidon2 | 77.40 KHz | 256.00 K | 3.39s | N/A | 360.00 B |
groth16 | poseidon2 | 62.99 KHz | 256.00 K | 4.16s | 2.22 GB | 256.00 B |
bigint2_execute | N/A | 32.03 MHz | 2.03 M | 66.30ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 1.97 MHz | 2.25 M | 1.20s | 8.87 GB | N/A |
CUDA on g6.xlarge
execute | N/A | 45.38 MHz | 991.64 K | 22.37ms | N/A | N/A |
rv32im | poseidon2 | 138.33 KHz | 16.00 K | 118.44ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 219.77 KHz | 32.00 K | 149.10ms | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 317.57 KHz | 64.00 K | 206.37ms | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 415.71 KHz | 128.00 K | 315.30ms | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 473.58 KHz | 256.00 K | 553.54ms | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 533.75 KHz | 512.00 K | 982.26ms | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 557.39 KHz | 1.00 M | 1.88s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 983.63 KHz | 256.00 K | 266.51ms | 1.33 GB | 217.45 KB |
join | poseidon2 | 741.98 KHz | 256.00 K | 353.30ms | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 316.57 KHz | 256.00 K | 828.09ms | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 429.37 KHz | 256.00 K | 610.53ms | 1.33 GB | 217.45 KB |
stark2snark | poseidon2 | 3.12 KHz | 256.00 K | 1m 24s | N/A | 360.00 B |
groth16 | poseidon2 | 5.95 KHz | 256.00 K | 44.03s | 2.22 GB | 256.00 B |
bigint2_execute | N/A | 19.32 MHz | 2.03 M | 109.96ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 932.50 KHz | 2.25 M | 2.53s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 31.44 MHz | 3.59 M | 119.59ms | N/A | N/A |
zeth_shapella_50 | N/A | 24.53 MHz | 3.94 M | 168.49ms | N/A | N/A |
zeth_shapella_100 | N/A | 27.30 MHz | 3.44 M | 132.32ms | N/A | N/A |
CPU only on c6i.8xlarge
execute | N/A | 57.68 MHz | 991.64 K | 17.60ms | N/A | N/A |
rv32im | poseidon2 | 16.87 KHz | 16.00 K | 971.45ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 17.29 KHz | 32.00 K | 1.89s | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 17.23 KHz | 64.00 K | 3.80s | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 17.15 KHz | 128.00 K | 7.64s | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 17.00 KHz | 256.00 K | 15.42s | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 16.27 KHz | 512.00 K | 32.22s | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 15.64 KHz | 1.00 M | 1m 7s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 44.22 KHz | 256.00 K | 5.93s | 1.33 GB | 217.45 KB |
join | poseidon2 | 41.87 KHz | 256.00 K | 6.26s | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 12.22 KHz | 256.00 K | 21.45s | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 10.76 KHz | 256.00 K | 24.36s | 1.33 GB | 217.45 KB |
bigint2_execute | N/A | 16.76 MHz | 2.03 M | 126.75ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 35.06 KHz | 2.25 M | 1m 7s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 28.98 MHz | 3.59 M | 129.77ms | N/A | N/A |
zeth_shapella_50 | N/A | 21.12 MHz | 3.94 M | 195.71ms | N/A | N/A |
zeth_shapella_100 | N/A | 24.03 MHz | 3.44 M | 150.33ms | N/A | N/A |
Datasheet