Git Product home page Git Product logo

python-sdk's Introduction

Aleo Python SDK

Welcome to the Aleo Python SDK! This SDK provides a set of libraries aimed at empowering Python developers with zk (zero-knowledge) capabilities.

Codebases Included

  • sdk: A library that brings Aleo functionalities to Python developers.
  • zkml: A transpiler library that converts Python machine learning models into Leo code.
  • zkml-research: Research on accurate/constraint-efficient zkML techniques, mostly for internal purposes.

For detailed information on each codebase, please navigate to their respective folders.

python-sdk's People

Contributors

kpandl avatar kpp avatar tranhoaison avatar dependabot[bot] avatar

Stargazers

Mike DuPont avatar Ramiro avatar  avatar  avatar nofeetbird avatar  avatar 0xCa11ab1e avatar  avatar Jeremi Do Dinh avatar Alvin Reyes avatar Viktor avatar Laxman Bhattarai  avatar Mike Turner avatar  avatar mariahenkenx40 avatar  avatar  avatar sam trader avatar hoda avatar Dave luo avatar bryant✅ avatar aman147147 avatar mrcryptoo avatar  avatar Indronil Routh avatar Farid  avatar CodeGeek4  avatar  avatar  avatar  avatar Ebra  avatar George Kontridze avatar  avatar ErkanKARAGUL avatar Zk avatar  avatar Collin Chin avatar

Watchers

Fabiano Prestes avatar Raymond Chu avatar Collin Chin avatar  avatar Mike Turner avatar  avatar

python-sdk's Issues

Create python FFI with Py03

A python FFI that executes leo programs in memory similar to the Aleo SDK should be developed using the Py03 library. It should live in the Python SDK repository, but formally be imported as a separate python package.

Research of efficient MNIST feature transformations, research zkML-friendly ML models for it, implement in transpiler and examples

The goal is to further improve MNIST performance (classification accuracy and constraint usage). For this, the following milestones need to be completed:

Milestone 1, feature pre-processing techniques

  • Task: Research feature transformations that transform the MNIST images into lower-dimensional features with rich information
  • Deliverable: Python code that performs feature pre-processing, experimental results how valuable the different techniques are for MNIST classification using common ML models
  • Date: Thu, 9/28

Milestone 2, zkML-friendly ML model exploration

  • Task: Research ML models that can classify these features well while being zkml-friendly
  • Deliverable: Prototypical implementation of these models in Leo, estimation of constraint size
  • Date: 10/4

Milestone 3, implementation of further models in the transpiler

  • Task: Implement one (or more) promising models in the zkml Leo transpiler, run MNIST tests with these models
  • Deliverable: Updated python code for the transpiler, Jupyter notebook running MNIST in Leo with the updated transpiler
  • Date: 10/18

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.