AI Potluck
Back to Gap Map Product / UX / Assurance & compliance evidence

ZKML (ddkang)

Daniel Kang
open source / Overall score: 3.4

ZKML (ddkang) compiles a TensorFlow Lite model into a Halo2 zero-knowledge circuit and proves that an inference ran on that model, so a verifier can check the output without re-running the model or trusting whoever ran it. It is a Rust library with Python converters for models and inputs, and proves with either KZG or IPA commitments. Daniel Kang publishes it from a personal GitHub account, with the paper that describes the method.

Tagged independently verifiable. The only zero-knowledge inference prover on the map under an OSI license, and dormant: no tagged release, and the repository was last pushed in May 2024, so the entry is read against the repository head.

Openness

5 high confidence
5.0
license
Apache-2.0(OSI)
source
public
core features withheld
no

Daniel Kang publishes the prover and its converters under Apache-2.0, with no paid edition or withheld component, so anyone may run, modify and redistribute it. The placeholder crate on crates.io declares AGPL-3.0-or-later instead; it carries none of the prover, so the repository's license governs.

Adoption

1 low confidence
1.0

GitHub stars are the only signal: the prover is installed by building the repository, and the zkml crate is a placeholder that does not contain it. A star is not a use.

Capability

5 medium confidence
5.0

A proof lets anyone confirm that a specific model computed a specific output without trusting the party that ran it, which puts ZKML beside NVIDIA's hardware attestation at the top of the category. It accepts only TensorFlow Lite models.

  • https://arxiv.org/abs/2210.08674 recorded 2026-09-27

    "Scaling up Trustless DNN Inference with Zero-Knowledge Proofs", the paper the README cites for implementation details

  • https://raw.githubusercontent.com/ddkang/zkml/main/Cargo.toml recorded 2026-09-27

    Package zkml 0.0.1, "Zero-knowledge machine learning", license = "LICENSE" (the file name put in the SPDX field), homepage github.com/ddkang/zkml, repository github.com/ddkang/zkml-public.git; depends on the PSE halo2, halo2_gadgets and halo2_proofs crates

  • https://raw.githubusercontent.com/ddkang/zkml/main/README.md recorded 2026-09-27

    "zkml is a framework for constructing proofs of ML model execution in ZK-SNARKs"; "Currently, we accept TFLite models"; the quickstart creates params_kzg and params_ipa and proves an MNIST circuit with kzg

Verified 2026-09-27