zk-ml / uchikoma

essentialist neural network transpiler for non-floating-point runtimes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

uchikoma: essentialist neural network transpiler for non-floating-point runtimes

uchikoma is a transpiler from TVM's intermediate representation to programming languages targeting emergent runtimes that do not support floating point operations. We currently support/plan to support:

  • Circom for ZKP systems, which uses field arithmetic
  • Solidity for Ethereum Virtual Machines, which uses signed and unsigned integer arithmetic

The finalist submission for ETHSanFransico 2022 can be found under branch ethsf-2022.

About

essentialist neural network transpiler for non-floating-point runtimes


Languages

Language:Python 98.4%Language:Shell 1.6%