Draw a digit and watch zkML verification in action. The proof generated is yours to verify anywhere!
Test inputs are automatically loaded for example models.
Select a model from onnx-community (max 500MB)
Enter any model ID from onnx-community
Client-side cryptographic verification using our 108KB WASM module.
โก Sub-millisecond verification | ๐ Completely private (no server calls) | ๐ Works offline
This demo performs client-side cryptographic verification of JOLT-Atlas proofs that a specific ONNX model produced the claimed output from the claimed input.
Industry-standard format โข Cross-platform โข One-command export with Hugging Face Optimum โข Active ecosystem on HF ONNX Community
Load models directly from Hugging Face onnx-community:
๐ก Tip: Browse onnx-community to discover 1000+ ONNX models, then enter the model ID in the custom input field.
Export from any framework in one command:
pip install optimum[exporters]
optimum-cli export onnx --model bert-base-uncased ./onnx/
import torch
torch.onnx.export(model, dummy_input, "model.onnx", opset_version=12)
from skl2onnx import convert_sklearn
onnx_model = convert_sklearn(model, initial_types=[...])
Resources:
โข Hugging Face ONNX Export Guide
โข HF ONNX Community (1000+ models)
โข ONNX Runtime Documentation
This verifier uses JOLT-Atlas, a production zkVM (zero-knowledge virtual machine) developed by a16z crypto for cryptographically proving program execution.
Learn More:
โข JOLT GitHub Repository
โข JOLT Documentation
โข Introducing JOLT (a16z blog)