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 | 49.20 MHz | 991.64 K | 20.64ms | N/A | N/A |
rv32im | poseidon2 | 14.01 KHz | 16.00 K | 1.17s | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 14.23 KHz | 32.00 K | 2.30s | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 14.24 KHz | 64.00 K | 4.60s | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 14.17 KHz | 128.00 K | 9.25s | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 14.05 KHz | 256.00 K | 18.66s | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 13.90 KHz | 512.00 K | 37.71s | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 13.81 KHz | 1.00 M | 1m 16s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 32.08 KHz | 256.00 K | 8.17s | 1.33 GB | 217.45 KB |
join | poseidon2 | 31.13 KHz | 256.00 K | 8.42s | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 9.80 KHz | 256.00 K | 26.74s | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 8.07 KHz | 256.00 K | 32.49s | 1.33 GB | 217.45 KB |
bigint2_execute | N/A | 28.74 MHz | 2.03 M | 73.91ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 30.86 KHz | 2.25 M | 1m 16s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 47.11 MHz | 3.59 M | 79.82ms | N/A | N/A |
zeth_shapella_50 | N/A | 37.45 MHz | 3.94 M | 110.37ms | N/A | N/A |
zeth_shapella_100 | N/A | 39.38 MHz | 3.44 M | 91.73ms | N/A | N/A |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 40.35 MHz | 991.64 K | 25.17ms | N/A | N/A |
rv32im | poseidon2 | 149.80 KHz | 16.00 K | 109.37ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 253.05 KHz | 32.00 K | 129.49ms | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 395.07 KHz | 64.00 K | 165.89ms | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 556.87 KHz | 128.00 K | 235.37ms | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 676.42 KHz | 256.00 K | 387.55ms | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 816.00 KHz | 512.00 K | 642.51ms | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 881.01 KHz | 1.00 M | 1.19s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 1.14 MHz | 256.00 K | 229.49ms | 1.33 GB | 217.45 KB |
join | poseidon2 | 825.70 KHz | 256.00 K | 317.48ms | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 418.81 KHz | 256.00 K | 625.92ms | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 620.45 KHz | 256.00 K | 422.51ms | 1.33 GB | 217.45 KB |
stark2snark | poseidon2 | 25.51 KHz | 256.00 K | 10.28s | N/A | 360.00 B |
groth16 | poseidon2 | 23.14 KHz | 256.00 K | 11.33s | 2.22 GB | 256.00 B |
bigint2_execute | N/A | 18.33 MHz | 2.03 M | 115.89ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 1.35 MHz | 2.25 M | 1.75s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 28.12 MHz | 3.59 M | 133.72ms | N/A | N/A |
zeth_shapella_50 | N/A | 22.42 MHz | 3.94 M | 184.38ms | N/A | N/A |
zeth_shapella_100 | N/A | 24.43 MHz | 3.44 M | 147.85ms | N/A | N/A |
CUDA on g6.xlarge
execute | N/A | 44.70 MHz | 991.64 K | 22.72ms | N/A | N/A |
rv32im | poseidon2 | 136.86 KHz | 16.00 K | 119.71ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 216.91 KHz | 32.00 K | 151.07ms | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 314.33 KHz | 64.00 K | 208.50ms | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 416.65 KHz | 128.00 K | 314.58ms | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 470.78 KHz | 256.00 K | 556.83ms | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 527.82 KHz | 512.00 K | 993.30ms | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 551.51 KHz | 1.00 M | 1.90s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 966.93 KHz | 256.00 K | 271.11ms | 1.33 GB | 217.45 KB |
join | poseidon2 | 734.80 KHz | 256.00 K | 356.76ms | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 314.10 KHz | 256.00 K | 834.59ms | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 425.43 KHz | 256.00 K | 616.19ms | 1.33 GB | 217.45 KB |
stark2snark | poseidon2 | 3.12 KHz | 256.00 K | 1m 24s | N/A | 360.00 B |
groth16 | poseidon2 | 6.01 KHz | 256.00 K | 43.63s | 2.22 GB | 256.00 B |
bigint2_execute | N/A | 19.65 MHz | 2.03 M | 108.12ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 926.46 KHz | 2.25 M | 2.55s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 31.60 MHz | 3.59 M | 119.01ms | N/A | N/A |
zeth_shapella_50 | N/A | 24.46 MHz | 3.94 M | 169.01ms | N/A | N/A |
zeth_shapella_100 | N/A | 27.16 MHz | 3.44 M | 132.97ms | N/A | N/A |
CPU only on c6i.8xlarge
execute | N/A | 55.54 MHz | 991.64 K | 18.28ms | N/A | N/A |
rv32im | poseidon2 | 16.79 KHz | 16.00 K | 975.76ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 17.36 KHz | 32.00 K | 1.89s | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 17.20 KHz | 64.00 K | 3.81s | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 17.10 KHz | 128.00 K | 7.67s | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 16.99 KHz | 256.00 K | 15.43s | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 16.23 KHz | 512.00 K | 32.30s | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 15.71 KHz | 1.00 M | 1m 7s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 44.14 KHz | 256.00 K | 5.94s | 1.33 GB | 217.45 KB |
join | poseidon2 | 41.71 KHz | 256.00 K | 6.29s | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 12.24 KHz | 256.00 K | 21.42s | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 10.79 KHz | 256.00 K | 24.29s | 1.33 GB | 217.45 KB |
bigint2_execute | N/A | 17.05 MHz | 2.03 M | 124.62ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 34.98 KHz | 2.25 M | 1m 7s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 28.07 MHz | 3.59 M | 133.98ms | N/A | N/A |
zeth_shapella_50 | N/A | 21.76 MHz | 3.94 M | 189.95ms | N/A | N/A |
zeth_shapella_100 | N/A | 24.21 MHz | 3.44 M | 149.16ms | N/A | N/A |
Datasheet