Skip to content

grandchildrice/zkvm-benchmarks

 
 

Repository files navigation

This repo is used for academic workshop, with the title "Benchmarking zkVMs: Efficiency, Bottlenecks, and Best Practices", at ZKProof7 in Sofia.

zkVM Benchmarks

See bench result here

Prerequisite

Running

Option 1. Local

Firstly, install all toolchains:

Then, run:

make bench-all

or

make bench-<sp1|sp1-gpu|jolt|jolt-gpu|nexus|openvm|pico|risczero|risczero-gpu|zkm>

Option 2. Docker

cd docker
docker compose build base
docker compose run <sp1|jolt|nexus|openvm|pico|risczero|zkm>

Current status

We are so welcome to your contribution!

Fibonacci SHA2 ECDSA ETHTransfer Notes
SP1 (CPU/GPU)
RISC Zero (CPU/GPU)
ZKM
Novanet
Ceno No SDK yet
OpenVM
Jolt (CPU/GPU) It's still in development. GPU Acceleration is still only partially implemented.
Nexus std is not supported yet.
Pico
zkWASM
Valida The repo is currently private, and the latest docker image is not available.
Snarkify
Zisk

Hardware Requirement

Architecture Linux x86_64
vCPU 8
RAM 128 GB
VRAM 24GB

About

Fair&Comprehensive zkVM benchmarks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 98.5%
  • Rust 1.1%
  • Other 0.4%