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 977 144

Repositories

Showing 10 of 30 repositories
  • 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 Dec 28, 2024
  • 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 977 144 8 4 Updated Dec 28, 2024
  • hunter-npc Public

    An on-chain npc that hunts you in 2D

    zkonduit/hunter-npc’s past year of commit activity
    Jupyter Notebook 1 0 0 0 Updated Dec 13, 2024
  • zkonduit/halo2’s past year of commit activity
    Rust 4 513 0 2 Updated Dec 6, 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
  • cryptoidol Public
    zkonduit/cryptoidol’s past year of commit activity
    Python 2 1 0 0 Updated Oct 17, 2024
  • rpgf-parsing Public
    zkonduit/rpgf-parsing’s past year of commit activity
    Circom 3 Apache-2.0 0 0 0 Updated Oct 12, 2024