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 | 39.69 MHz | 989.76 K | 25.53ms | N/A | N/A |
rv32im | poseidon2 | 13.61 KHz | 32.00 K | 2.41s | 283.94 MB | 204.35 KB |
rv32im | poseidon2 | 13.56 KHz | 64.00 K | 4.83s | 567.88 MB | 215.73 KB |
rv32im | poseidon2 | 13.45 KHz | 128.00 K | 9.74s | 1.11 GB | 238.23 KB |
rv32im | poseidon2 | 13.35 KHz | 256.00 K | 19.64s | 2.22 GB | 249.66 KB |
rv32im | poseidon2 | 13.31 KHz | 512.00 K | 39.39s | 4.44 GB | 261.60 KB |
rv32im | poseidon2 | 12.93 KHz | 1.00 M | 1m 21s | 8.87 GB | 274.54 KB |
lift | poseidon2 | 31.62 KHz | 256.00 K | 8.29s | 1.33 GB | 217.45 KB |
join | poseidon2 | 30.73 KHz | 256.00 K | 8.53s | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 9.34 KHz | 256.00 K | 28.07s | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 7.65 KHz | 256.00 K | 34.28s | 1.33 GB | 217.45 KB |
bigint2_execute | N/A | 28.50 MHz | 1.98 M | 72.98ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 29.45 KHz | 2.25 M | 1m 20s | 8.87 GB | N/A |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 35.49 MHz | 991.64 K | 28.61ms | N/A | N/A |
rv32im | poseidon2 | 152.41 KHz | 16.00 K | 107.50ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 253.19 KHz | 32.00 K | 129.42ms | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 394.27 KHz | 64.00 K | 166.22ms | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 566.47 KHz | 128.00 K | 231.38ms | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 678.38 KHz | 256.00 K | 386.43ms | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 814.20 KHz | 512.00 K | 643.93ms | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 875.00 KHz | 1.00 M | 1.20s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 1.15 MHz | 256.00 K | 227.77ms | 1.33 GB | 217.45 KB |
join | poseidon2 | 828.26 KHz | 256.00 K | 316.50ms | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 420.92 KHz | 256.00 K | 622.79ms | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 624.83 KHz | 256.00 K | 419.54ms | 1.33 GB | 217.45 KB |
stark2snark | poseidon2 | 25.37 KHz | 256.00 K | 10.33s | N/A | 360.00 B |
groth16 | poseidon2 | 23.22 KHz | 256.00 K | 11.29s | 2.22 GB | 256.00 B |
bigint2_execute | N/A | 18.33 MHz | 2.03 M | 115.92ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 1.32 MHz | 2.25 M | 1.78s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 28.75 MHz | 3.59 M | 130.81ms | N/A | N/A |
zeth_shapella_50 | N/A | 22.75 MHz | 3.94 M | 181.70ms | N/A | N/A |
zeth_shapella_100 | N/A | 24.46 MHz | 3.44 M | 147.69ms | N/A | N/A |
CPU only on c6i.8xlarge
execute | N/A | 57.19 MHz | 991.64 K | 17.76ms | N/A | N/A |
rv32im | poseidon2 | 16.75 KHz | 16.00 K | 978.37ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 17.26 KHz | 32.00 K | 1.90s | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 17.12 KHz | 64.00 K | 3.83s | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 17.09 KHz | 128.00 K | 7.67s | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 16.93 KHz | 256.00 K | 15.48s | 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.69 KHz | 1.00 M | 1m 7s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 44.00 KHz | 256.00 K | 5.96s | 1.33 GB | 217.45 KB |
join | poseidon2 | 41.34 KHz | 256.00 K | 6.34s | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 12.16 KHz | 256.00 K | 21.55s | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 10.77 KHz | 256.00 K | 24.33s | 1.33 GB | 217.45 KB |
bigint2_execute | N/A | 16.88 MHz | 2.03 M | 125.87ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 35.00 KHz | 2.25 M | 1m 7s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 27.66 MHz | 3.59 M | 135.95ms | N/A | N/A |
zeth_shapella_50 | N/A | 21.96 MHz | 3.94 M | 188.22ms | N/A | N/A |
zeth_shapella_100 | N/A | 23.70 MHz | 3.44 M | 152.38ms | N/A | N/A |
Datasheet