seiyakobayashi / zkml-optimization Goto Github PK
View Code? Open in Web Editor NEWOptimization for on-chain private machine learning.
License: MIT License
Optimization for on-chain private machine learning.
License: MIT License
Implement CLI app for provers.
CLI app should have the following functionalities.
n/a
Implement commit()
function of Verifier
contract.
Implement getModel()
function of Verifier
contract.
Update documentation before implementing the client-side.
README
s to describe the current repository structure.n/a
Set up testing environment of Verifier
contract.
Write a blogpost of this project.
Planning to use HackMD.
n/a
This issue contains articles / papers related to this project (should be including ideas of potential improvements on the original proposal).
Update Solidity Version to 0.8.19
.
Implement GUI client app with React for provers. Not planning to use frontend servers (e.g. SSR).
Client app should have the following functionalities. The GUI app should be the only interface that interacts with our verifier contracts (users should not send/receive requests/responses to/from the verifier contracts via CLI app).
n/a
Workflows are not yet set up. Would be nice to implement CI workflows to make sure to run compiling/linting/formatting/testing commands before merging PRs.
solc
solhint
prettier
chai
/ mocha
n/a
Implement CLI app for ml model developers.
CLI app should have the following functionalities.
Implement disableModel()
function of Verifier
contract.
This function should soft-delete the registered model using a flag field (e.g. isDisabled
). Hard-deletion should be avoided to prevent model developers from re-registering same models (could be a potential attack when this contract becomes incentivized).
n/a
Implement verify()
function of Verifier
contract.
Implement getModels()
& getModelsByOwnerAddress()
functions of Verifier
contract.
Implement registerModel()
function of Verifier
contract.
Implement constructor of Verifier
contract.
Implement MockedVerifier
contract that could be used for testing.
It seems better to be mocking some internal
functions to implement tests for some functions (e.g. reveal()
). Implement MockedVerifier
contract that simply calls functions of Verifier
contract that is to be mocked in our tests.
n/a
Implement reveal()
function of Verifier
contract.
Implement updateModel()
function of Verifier
contract.
This function should update fields (except contentId
& ownerAddress
) of the registered model.
n/a
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.