Skip to content
@zkonduit

Zkonduit

Making ezkl

EZKL makes zero-knowledge easier

Ezkl is the simplest way to run ML, AI, and other business logic for on-chain applications. Compile almost any pytorch, tensorflow, and sklearn code into blazing fast zero-knowledge circuits with corresponding on-chain verifiers. We offer a managed pipeline to help applications run resource intensive proving, Javascript bindings for web developers, and Python bindings for data scientists.

ezkl takes a high-level description of your program and sets up a zero-knowledge prover and verifier. After setup, the prover can prove statements such as the following.

"I ran this publicly available neural network on some private data and it produced this output"

"I ran my private neural network on some public data and it produced this output"

"I correctly ran this publicly available neural network on some public data and it produced this output"

These proofs can be trusted by anyone with a copy of the verifier, and even verified on Ethereum. ezkl can be used as a command-line tool, or directly from Python; see this colab notebook and the python bindings docs.

ezkl can prove an MNIST-sized inference in less than a second and under 180mb of memory and verify it on the Ethereum Virtual Machine (or on the command line, or in the browser using wasm).

For more details on how to use ezkl, we invite you to explore the docs and check out the repo!

Pinned Loading

  1. ezkl ezkl Public

    ezkl is an engine for doing inference for deep learning models and other computational graphs in a zk-snark (ZKML). Use it from Python, Javascript, or the command line.

    Rust 949 142

Repositories

Showing 10 of 29 repositories
  • ezkl Public

    ezkl is an engine for doing inference for deep learning models and other computational graphs in a zk-snark (ZKML). Use it from Python, Javascript, or the command line.

    zkonduit/ezkl’s past year of commit activity
    Rust 949 142 5 4 Updated Nov 28, 2024
  • ezkl-swift-package Public

    A Swift Package for integrating the EZKL library into your iOS applications using Swift Package Manager.

    zkonduit/ezkl-swift-package’s past year of commit activity
    Swift 1 1 0 0 Updated Nov 22, 2024
  • cryptoidol-react-native Public

    The React Native implementation of Crypto Idol, which works on iOS

    zkonduit/cryptoidol-react-native’s past year of commit activity
    JavaScript 0 0 0 0 Updated Nov 13, 2024
  • cryptoidol-contracts Public

    Smart Contracts for CryptoIdol

    zkonduit/cryptoidol-contracts’s past year of commit activity
    Jupyter Notebook 1 1 0 1 Updated Oct 31, 2024
  • ezkl-docs Public

    Documentation Retype site for ezkl

    zkonduit/ezkl-docs’s past year of commit activity
    Python 1 4 0 4 Updated Oct 30, 2024
  • zkonduit/cryptoidol-frontend’s past year of commit activity
    JavaScript 2 MIT 1 0 0 Updated Oct 21, 2024
  • zkonduit/cryptoidol’s past year of commit activity
    Python 2 1 0 0 Updated Oct 17, 2024
  • zkonduit/rpgf-parsing’s past year of commit activity
    Circom 3 Apache-2.0 0 0 0 Updated Oct 12, 2024
  • zk-rpgf Public
    zkonduit/zk-rpgf’s past year of commit activity
    Jupyter Notebook 2 0 0 0 Updated Oct 12, 2024
  • zkonduit/zkml-framework-benchmarks’s past year of commit activity
    Jupyter Notebook 5 Apache-2.0 0 0 0 Updated Sep 18, 2024