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 | 50.76 MHz | 991.64 K | 20.01ms | N/A | N/A |
rv32im | poseidon2 | 14.20 KHz | 16.00 K | 1.15s | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 14.49 KHz | 32.00 K | 2.26s | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 14.43 KHz | 64.00 K | 4.54s | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 14.35 KHz | 128.00 K | 9.13s | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 14.24 KHz | 256.00 K | 18.41s | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 14.08 KHz | 512.00 K | 37.25s | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 13.79 KHz | 1.00 M | 1m 16s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 32.92 KHz | 256.00 K | 7.96s | 1.33 GB | 217.45 KB |
join | poseidon2 | 31.92 KHz | 256.00 K | 8.21s | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 9.91 KHz | 256.00 K | 26.44s | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 8.13 KHz | 256.00 K | 32.24s | 1.33 GB | 217.45 KB |
bigint2_execute | N/A | 28.61 MHz | 2.03 M | 74.26ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 31.00 KHz | 2.25 M | 1m 16s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 46.94 MHz | 3.59 M | 80.11ms | N/A | N/A |
zeth_shapella_50 | N/A | 37.35 MHz | 3.94 M | 110.66ms | N/A | N/A |
zeth_shapella_100 | N/A | 39.26 MHz | 3.44 M | 92.00ms | N/A | N/A |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 38.43 MHz | 991.64 K | 26.42ms | N/A | N/A |
rv32im | poseidon2 | 151.56 KHz | 16.00 K | 108.10ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 253.02 KHz | 32.00 K | 129.51ms | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 393.82 KHz | 64.00 K | 166.41ms | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 559.29 KHz | 128.00 K | 234.35ms | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 676.09 KHz | 256.00 K | 387.73ms | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 812.39 KHz | 512.00 K | 645.36ms | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 875.80 KHz | 1.00 M | 1.20s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 1.15 MHz | 256.00 K | 228.90ms | 1.33 GB | 217.45 KB |
join | poseidon2 | 828.19 KHz | 256.00 K | 316.53ms | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 418.26 KHz | 256.00 K | 626.75ms | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 620.67 KHz | 256.00 K | 422.36ms | 1.33 GB | 217.45 KB |
stark2snark | poseidon2 | 25.79 KHz | 256.00 K | 10.17s | N/A | 360.00 B |
groth16 | poseidon2 | 23.36 KHz | 256.00 K | 11.22s | 2.22 GB | 256.00 B |
bigint2_execute | N/A | 18.28 MHz | 2.03 M | 116.19ms | 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 | 27.85 MHz | 3.59 M | 135.04ms | N/A | N/A |
zeth_shapella_50 | N/A | 22.28 MHz | 3.94 M | 185.55ms | N/A | N/A |
zeth_shapella_100 | N/A | 24.55 MHz | 3.44 M | 147.15ms | N/A | N/A |
CUDA on g6.xlarge
execute | N/A | 45.43 MHz | 991.64 K | 22.35ms | N/A | N/A |
rv32im | poseidon2 | 137.45 KHz | 16.00 K | 119.20ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 218.02 KHz | 32.00 K | 150.29ms | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 316.38 KHz | 64.00 K | 207.14ms | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 415.29 KHz | 128.00 K | 315.62ms | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 473.05 KHz | 256.00 K | 554.16ms | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 535.43 KHz | 512.00 K | 979.20ms | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 558.42 KHz | 1.00 M | 1.88s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 988.40 KHz | 256.00 K | 265.22ms | 1.33 GB | 217.45 KB |
join | poseidon2 | 745.54 KHz | 256.00 K | 351.62ms | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 317.14 KHz | 256.00 K | 826.59ms | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 434.74 KHz | 256.00 K | 602.99ms | 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.62s | 2.22 GB | 256.00 B |
bigint2_execute | N/A | 18.63 MHz | 2.03 M | 114.02ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 920.55 KHz | 2.25 M | 2.56s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 30.88 MHz | 3.59 M | 121.79ms | N/A | N/A |
zeth_shapella_50 | N/A | 24.53 MHz | 3.94 M | 168.53ms | N/A | N/A |
zeth_shapella_100 | N/A | 26.80 MHz | 3.44 M | 134.77ms | N/A | N/A |
CPU only on c6i.8xlarge
execute | N/A | 57.18 MHz | 991.64 K | 17.76ms | N/A | N/A |
rv32im | poseidon2 | 16.69 KHz | 16.00 K | 981.71ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 17.21 KHz | 32.00 K | 1.90s | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 17.05 KHz | 64.00 K | 3.84s | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 17.00 KHz | 128.00 K | 7.71s | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 16.92 KHz | 256.00 K | 15.49s | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 16.16 KHz | 512.00 K | 32.45s | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 15.45 KHz | 1.00 M | 1m 8s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 44.16 KHz | 256.00 K | 5.94s | 1.33 GB | 217.45 KB |
join | poseidon2 | 39.49 KHz | 256.00 K | 6.64s | 1.33 GB | 217.45 KB |
succinct | poseidon2 | 11.69 KHz | 256.00 K | 22.42s | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 10.76 KHz | 256.00 K | 24.37s | 1.33 GB | 217.45 KB |
bigint2_execute | N/A | 17.32 MHz | 2.03 M | 122.63ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 34.68 KHz | 2.25 M | 1m 8s | 8.87 GB | N/A |
zeth_shapella_30 | N/A | 28.76 MHz | 3.59 M | 130.75ms | N/A | N/A |
zeth_shapella_50 | N/A | 20.76 MHz | 3.94 M | 199.07ms | N/A | N/A |
zeth_shapella_100 | N/A | 23.78 MHz | 3.44 M | 151.90ms | N/A | N/A |
Datasheet