RISC Zero

Benchmarks & Reports

 

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
Built by RISC ZeroDocsGitHub