Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update readme, adjust Jupyter notebook neural network leo storage location, remove old build file #21

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion sdk/Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ programming capabilities via the usage of Aleo's zkSnarks.

Currently this SDK is in alpha preview stage. It can be installed by using the following command:
```bash
pip3 install zkml
pip3 install aleo
```

Alternatively, you can clone it from [GitHub](https://github.com/AleoHQ/python-sdk/tree/master/sdk) and run:
Expand Down
Binary file not shown.
18 changes: 9 additions & 9 deletions zkml-research/zkml-web-app/mnist_train.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -1427,7 +1427,7 @@
"text": [
"<class 'sklearn.neural_network._multilayer_perceptron.MLPClassifier'>\n",
"Constraints: 147972\n",
"Runtime for one instance: 3.5431532859802246 seconds\n",
"Runtime for one instance: 3.6300060749053955 seconds\n",
"Leo accuracy: 80.0 %\n",
"Python accuracy: 80.0 %\n"
]
Expand All @@ -1441,7 +1441,7 @@
"lt = LeoTranspiler(\n",
" model=converted_model, validation_data=train_features_normalized[0:600].numpy()\n",
")\n",
"leo_project_path = os.path.join(os.getcwd(), \"/tmp/mnist\")\n",
"leo_project_path = os.path.join(os.getcwd(), \"tmp\", \"mnist\")\n",
"leo_project_name = \"sklearn_mlp_mnist_1\"\n",
"lt.to_leo(\n",
" path=leo_project_path, project_name=leo_project_name, fixed_point_scaling_factor=16\n",
Expand Down Expand Up @@ -1493,13 +1493,13 @@
"output_type": "stream",
"text": [
"Constraints: 147972\n",
"Runtime for one instance: 13.05722689628601 seconds\n",
"Runtime for one instance: 28.183155059814453 seconds\n",
"\n",
"Leo prediction: [-1457.217041015625, -5426.77490234375, 3321.30517578125, 2152.006103515625, -6994.791015625, -6128.408203125, -11780.537841796875, 5969.34619140625, 1985.5869140625, 3234.726806640625]\n",
"Python prediction: 7\n",
"True label: 7\n",
"\n",
"Proof: proof1qyqsqqqqqqqqqqqpqqqqqqqqqqqykyl8lz80kmvqqrv55rt7nl89phch90ey8tuycgc2ry6fv0ue8qr33950ms2llradgcugv624gl5pqxyjk5hns2ye90tx5yk8703pq08t6y3gc2ejje05x5rjuglhttj762tmwtpv3wxnrvg0en9yxt2jkq0k9tprcvsepaw4f8hp0v8vregddyf8vvshvn3azvd5nlxvw39qzrxeelvl64gclxl4q8zs8ysxtvqr7c9rn6rj48hahynkjwr9aa4c96m5m6d4rt6mdda2uufhrjldfyf3jz5xffc4k20zv867jevr4eqqy4wqtrs8w43lq3j0palj6e9yetqa8a0h2fvqwtv2c27e084fj5mrpsgjuvv20xvksn9t9d6hcawcpw8wx3uszjazmzkzm3uj7tnuj2gzwapjr56jg9kqqazz6cx09yvlt58ukerqansr0r6netqnafa9sznjzdgh79xnt9a33zse77dfwfnhw5em47h2tra8dj4rppl0hlcjg2pllng9rhhqz0p2a2wzzxwz6qyusxgzxddx34t9p5mp8puz6lcwwzfpqdktu3hpckxmjkg4z5q5emf0v2qe9vdwq0x6x3l9hdgfjkqa8x4qqckkw8gvz0s29d6dp0sl04qxwxuzyupk5sdh2kraqq2akl5yeeunxwymf99wfuacralwzecql7gxtckrjne994jjsn7ey4kdqsffhqu48fyj5nr7cvqxkfrzgyx5yfmmjj6n3svuu0vxvzqad6rk4tld925aqz8wxe8z4ll8lmkczytzpqagnx4rlfk6gnh297pwzj8m8wnwnrlmuavc03xfcnn9zqn2zpf852ehtc2lfu7l9wpfjjvrxn7jzgg4ezyf6yt6xh2vxwp3vyksp545hgtu605ecc7zgtr2hgyejvcrq9ahe0rxg2pwketleerp75cvwxj6gy4s53pnc4ln7qe6l8ygd34w2707zgqdnd8qhw8y8ll2gyregkdrz5fr42v6yqymlq7gqqlaqydu9ztmpsagg9r0hppjm30g5pz03tvpzss9py8ua78hd4vezlhlr4cvmzwl2y58qpsfcgc3kespq4a3k6n7lkkzu4sfh6382fa3x62y4uqce05nyhced8na04r825lsxy009ddhk48c55x7ssr0ae0l778d9xkfjquej4va0sgkh2zn3fqyqvqqqqqqqqqqptt0e77wzzn6kvscgfql2gu7an9jf4n0ra9kwljqftqtnxcg2mrzh75wz7w6pldeq9t3uat5ezq7sqqwtxn9xgsg93zux6wv447le5nnr5xqgufz4lq4gyxry3kwukn6xkpv7hwep9uhlzljvl67gkn87ncqqxgh5rcj3q4eeaw6qvc62zztg55mf7zvu547sv0drhjnefnt3l7q0rndrfs642y8uj3222spjjfvly6qrlkj8guhsur575h3ys5w9t4enfmv0tawxkn3gh9phx9h8fnksqqq9g6l9n\n"
"Proof: proof1qyqsqqqqqqqqqqqpqqqqqqqqqqqrwhjmms8lv52u43ff6a22mn3yfwwqv3jzg00fp0sy7tkv699f42gl50lwycl764ejy2p2vudj5tsqqy27szvhax3lwm6gs3t8lpf2dhxxx4jy2eywny9zafrxk46f2hjng7gmhy3pu07tewl6m49jjtkssqr6r27y52qxwf2wf9ft0r97c6e5xywggthwmla44e63fc8wldqd37aas4qsr50rxejrk0qwr2px2gqwhp76l8lrnsadsdca6a5jtxjgwsy0vf9tpdfmtj2s48rpdg4ax7l46wachcu236v22au0s8tp6rgqsnvzlgp9wuqulg2akcwendm4n5kq7has8pq5p9rcluqavzcvcxt4wytx5nxlfatl6j8vlxgneuccpeuhelgt78tlur6xgvh4fre7aecpadruycfw4se77hm5vttz3gpywwvm5f68p7wetvremk2a8048sxg6949t62ftwh5t34fk2qs56l0ecs2deevmlswk66xfpytlc52g4vlc7cgmc9mewt7jta4y5qax3qqyvpa3v3t7rm9wduqjkjdh0gsz4gvgxltugwwjvz6292xy8upxjfsddtfu2kzj3dxm8jk0u2qgy5q2jy7xx509r5xycups0czvk4gy8p0y3qjjzzc25rg8xptkl2nywem2dy5kesqc85cqxxr69pkh4h5q8a2vvedsfc4wwjydhe3g3h8repegn4548h4lwdkl0jvgdgm4gyrphmfc2tulz890w3yqzcvuql9cn942jln7qjyvqka7amv67xq6yqw6kgxgk9dg4q4gt0sc3aulh84kjcnaht6y89pywx5gs5t46yclpnecxjzlnz36f9ezz5pm8j8xcjt69gkyq9nemgnesh8pwrtrprspp09smvmq4py00znu3uy6wsw0xjdd7csk0uqam75uuqywmp74hhgr53tcas9nxn8ezuv9w5au80fjfat3rwkaa73r33da8t0cjdfwjyguqeezywcrf8nztqzhde020sq72mtntm8gnwvy6vk7j6lwyava2q9hp7upk0a8g9jv7c2k2ccyp5sv053a9frhp55l82dsea67f738pc42hgss8m8wt4wpz9kuzdmc7v8scg893xce0m7c7jlzkfh06thprdmggwtf5h598ug55x4t3y5epg5z0x4243cdyqpcvw7xs44wl7csqvqqqqqqqqqqp3lkjcljdsy7vqgw86u8kkwenxf9uytkpk2k5x3ntd62eulgqpq6ztpzg3dgwrm9x7xupmtvel0dsqq04h0n97qlxs6y760c94rd3h53gp0uuhzw689acy3fy89des3st8ahrsnphtuye3v3gua80h4ctruqqyc5gwkjru3sparw5x2zg3whtnnqekxgxu0fwp4m49r46lm9nmlsuawa3z7vdp0nk7p6dunh8mm07d5z24q20yf9cta3qppmeapskg8p56d4hgg7cpcy0gnsyey0gwk2sqqqqpmrqw\n"
]
}
],
Expand Down Expand Up @@ -1790,7 +1790,7 @@
"output_type": "stream",
"text": [
"Circuit constraints: 32305\n",
"Runtime: 6.387216091156006 seconds\n",
"Runtime: 12.573861122131348 seconds\n",
"Active input count: 20\n",
"Leo prediction in fixed-point notation: 112\n",
"Leo prediction in decimal notation: 7.0\n",
Expand Down Expand Up @@ -1888,7 +1888,7 @@
"output_type": "stream",
"text": [
"Circuit constraints: 32305\n",
"Runtime: 6.395868301391602 seconds\n",
"Runtime: 6.674022197723389 seconds\n",
"Active input count: 20\n",
"Leo prediction in fixed-point notation: 112\n",
"Leo prediction in decimal notation: 7.0\n",
Expand Down Expand Up @@ -2149,7 +2149,7 @@
"output_type": "stream",
"text": [
"Constraints: 84630\n",
"Runtime for one instance: 2.4105868339538574 seconds\n",
"Runtime for one instance: 3.0045650005340576 seconds\n",
"Leo accuracy: 85.0 %\n",
"Python accuracy: 85.0 %\n"
]
Expand All @@ -2161,7 +2161,7 @@
"lt = LeoTranspiler(\n",
" model=converted_model_even_odd, validation_data=train_features_normalized[0:600].numpy()\n",
")\n",
"leo_project_path = os.path.join(os.getcwd(), \"/tmp/mnist\")\n",
"leo_project_path = os.path.join(os.getcwd(), \"tmp\", \"mnist\")\n",
"leo_project_name = \"sklearn_mlp_mnist_2\"\n",
"lt.to_leo(\n",
" path=leo_project_path, project_name=leo_project_name, fixed_point_scaling_factor=16\n",
Expand Down Expand Up @@ -2295,7 +2295,7 @@
"output_type": "stream",
"text": [
"Circuit constraints: 24508\n",
"Runtime: 11.283885955810547 seconds\n",
"Runtime: 22.241719007492065 seconds\n",
"Active input count: 20\n",
"Leo prediction in fixed-point notation: 16\n",
"Leo prediction in decimal notation: 1.0\n",
Expand Down
12 changes: 6 additions & 6 deletions zkml/examples/MLP_neural_networks/mnist_dataset.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -1218,8 +1218,8 @@
"output_type": "stream",
"text": [
"<class 'sklearn.neural_network._multilayer_perceptron.MLPClassifier'>\n",
"Constraints: 201491\n",
"Runtime for one instance: 1.7962210178375244 seconds\n",
"Constraints: 158227\n",
"Runtime for one instance: 3.595292091369629 seconds\n",
"Leo accuracy: 74.0 %\n",
"Python accuracy: 74.0 %\n"
]
Expand All @@ -1233,7 +1233,7 @@
"lt = LeoTranspiler(\n",
" model=converted_model, validation_data=train_features_normalized[0:600].numpy()\n",
")\n",
"leo_project_path = os.path.join(os.getcwd(), \"/tmp/mnist\")\n",
"leo_project_path = os.path.join(os.getcwd(), \"tmp/mnist\")\n",
"leo_project_name = \"sklearn_mlp_mnist_1\"\n",
"lt.to_leo(\n",
" path=leo_project_path, project_name=leo_project_name, fixed_point_scaling_factor=16\n",
Expand Down Expand Up @@ -1284,14 +1284,14 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Constraints: 201491\n",
"Runtime for one instance: 15.774071216583252 seconds\n",
"Constraints: 158227\n",
"Runtime for one instance: 40.33675503730774 seconds\n",
"\n",
"Leo prediction: [-2015.02587890625, -1571.911376953125, 1426.609130859375, 1412.776123046875, -8980.85546875, -2928.00244140625, -8780.64306640625, 5337.92138671875, 1679.63037109375, 271.654296875]\n",
"Python prediction: 7\n",
"True label: 7\n",
"\n",
"Proof: proof1qqqsqqqqqqqqqqqpqqqqqqqqqqqy5xmjz74ut3c2uplnf7ych7jvf4zy8nunyq9t6pftrrgxegmrvn6s5s52k4rlq3j4qx03j0ddnpypqy46tmkdmxwggr7ycma9f6jynurpr8w0nv5n4eye3ztqpe5xuqkar236mnxdsqec4ahskelj9akrxqpr8puhzp25mjkh3uap9g25uu7helvz39an8tfaxqcclu64je8km9ht2nmyqgst4vcjl2yakwjdtzqydd078h04r67hh726u877zyujs5e0fnae8t0fqyjxrx98kxhgu7n4xykyar5e3w22npvhe2qg5dvqspru8ysug5zfk2xszaan80lxdj28cngzss8pd923d92r4avgywzkwuqk59vmsc55w6e3k9cp2f6sqdfj28ta3s4m5uf3vl6ehfuyxq4mpgrv5w0ktqs24xppfa8rywaelxsphwuummpl385ta9qexdcmq92f7gmch7w288l9ppht9sppare24w9mjqnmpshanq5txy3k4t4capgsdvcj04nlfu4zkscekwcfvqrymatqm9lyu0c3g8htzq9k5fzqsrzm24k5jnjmc6w03e5jejc9n0xv3l8c998nesshuvuz2z2gwzqs5mj3830xc42vv0hhg7wxcmyts7td65j3wgxqdmrsjq2wvvrtxuvmt5t49e5s4cyfaqrwrgfdr9yqucsdj9xaunphfs0hpxahz3jfjvt59vuv4ym2rsruf93c09vtavqd0z2sepf0c90myaxy72qawwkm0pwt3w0cmu9m0yfvunvgju65gp5zxlttvu5rfrkweccfrxwxrhew7dntdfvkj5tft3zgk89tu9pmqwdgj706zx0cd95n984f2rlu6gu74lavgh45d7aay3tgafg2wx73zyupftfgdyd4204kfgrnpetqpkxqhx5yxg7vmq3arsl3feufmlcwd4l4zmgsmv40wpetdmjqjasnhhvkey5jresq9wk26zu398pk0vysf80k9z4ep7sjtraccx8zl6s9x68zq3yasy8lxshwh7fs4mwfvzn3yku7yc8lxqnwvtkwlf574vm3739z2npvvztvj63n3g67vh4gp035hmxsgajd0alatkdvsvy5n776jky9y8nsq2fjw9x9xknmxkcsdtydhj20jv4x0qjec058dhkcxttv8zvjaaxhhawwaqe0ka4222qdqvqqqqqqqqqqq6lxex0v4m5y24wyfe2c6h6d3pnug8025k7ngt8zlafmhpz3lf407pjzvhry2r3cyp77zrhxr2ddsyqqa6u6qejf63y54epg9nv02m8lzh3ygg3lvhjftl84ntny4ysjm936edplktejvegwz0yls4d8pg5pqy3naeqxug55rh5uuk3yha9q679jhmvygrnxlkvg3rfgrapet6fs99ndwte93ymusxe4yeg39gcjdl9p70h2z4ffw2nun7kt3mseady844n9f3stxmkyqxu8t72jh0ytqqqqptq77d\n"
"Proof: proof1qyqsqqqqqqqqqqqpqqqqqqqqqqq9k0pqe4avch5kc3qrtu8em2gdlk2gpxcg3vacr97fant2zhyngldw8uh9scre6c4yz0yglfv7excpq9h4avqx9gszgzrpvej5t69tasyv2jq5yhxdcwxeptp2698j6twkv74vq8dkdu93kr03wctmfrmrfqpkqacyqvu50ntv307hd3yh54wfugxuz774ddhhf6hcqyxv6yaprtt22chznm4hfrwvn0cxxmmadwq3ycnd7qmv46zemnt540l63c9h8xgxe4a8l7yyw3qywfml8wye3u28qwn8ed76pgal7qhd4r3nrxcplgulcmz0220fmkkle33wccankrfemkqdc4qv6av9qwmd53zkychlg0jeeqvxfqacp0uvhdt7gffcpp5702gccfhvtrkte6m36qve6w332n43jnpgtkpe8svjq76tyjwq7mh82w7xpjccp3x2nvj3x75lspzwg4rcx9hmfvq66n3usc04cdwjwtxy9mcpr4la5fnfwq9ac0y3rezdj9thr2jmnfqfn7q2gq2qrqxkaa4qu8valaqzsf4kkt287z8qvx8gkzwydf0w88f9gna25fj4cegn3fjj487tlrvqjkruxqay9yql89p5g8ufdxafst4d80cqguzlz2yglw65ac5xpfuctexsnfe334tn2003k8zt8wm6x569wx8695uqhe27x8ts9nra8np3xlvfs26fphs8q6y2fjg95x57cs6z4ja8pgy05alwjm98q44mz5apkuypuz47epp6pqq9hs6fzl05qmty2p3wsz6hcx97xkrupp9ngndvxr8zttasg8e5sf0acencpnqydsg2ct9lqhqdj0r564ywwr6pdgugke2uevrfzavykx8em2y09d6fff0k0zzsyhwtsgpvpsnhwwa4mxnspw09wx8je6vex7gpud6897lhax7fh9gfdtheaejlfvmt93fnnncjnduvc9hg8vp9awms34ua04slpy5vpu98xfnt4murmxusu9ya8cmfvxsv6fe8az0dg2h02xccfamsk7dajrvuxpsxklh5t02ptd3mt6may6rhv8ry0qdyl9jsc00qrp4scya2prew4vmndq9q502zcje5rp6tjhgwrnh5edey2x4lwhfkwzxpm3rsppcnnz5mm67xphfyp9ujjpcwmjkr695jy95uq3eyc42hskp2y0gvqvqqqqqqqqqqpuq3xu4t49yeh8w97dvcya5wtl5959vzplxwmj8k80y9r54qq6jxcxfusf90w7m0pl2zs8qpj9rvsqqza9n9hh8h97kg8967hd0nq4fqvyzquz3agzfjyu32ttqupdza9dpgc9geg6842xxewnd0s6wttpcqq9s6jjtv4l3jlhdmvjz8f27nnmdeyt37zeca94hermruyqhytg0qe2w5xd4lx4agu4ne848luetcsdqza6zvmglvgey9p6gxynhz7j8ywnhsegk0k72xv2rhjgd63e9fqqqq2y2u39\n"
]
}
],
Expand Down