├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── assets ├── labels.json ├── mnist_0.json ├── mnist_1.json ├── mnist_10.json ├── mnist_11.json ├── mnist_12.json ├── mnist_13.json ├── mnist_14.json ├── mnist_15.json ├── mnist_16.json ├── mnist_17.json ├── mnist_18.json ├── mnist_19.json ├── mnist_2.json ├── mnist_20.json ├── mnist_21.json ├── mnist_22.json ├── mnist_23.json ├── mnist_24.json ├── mnist_25.json ├── mnist_26.json ├── mnist_27.json ├── mnist_28.json ├── mnist_29.json ├── mnist_3.json ├── mnist_30.json ├── mnist_31.json ├── mnist_32.json ├── mnist_33.json ├── mnist_34.json ├── mnist_35.json ├── mnist_36.json ├── mnist_37.json ├── mnist_38.json ├── mnist_39.json ├── mnist_4.json ├── mnist_40.json ├── mnist_41.json ├── mnist_42.json ├── mnist_43.json ├── mnist_44.json ├── mnist_45.json ├── mnist_46.json ├── mnist_47.json ├── mnist_48.json ├── mnist_49.json ├── mnist_5.json ├── mnist_50.json ├── mnist_51.json ├── mnist_52.json ├── mnist_53.json ├── mnist_54.json ├── mnist_55.json ├── mnist_56.json ├── mnist_57.json ├── mnist_58.json ├── mnist_59.json ├── mnist_6.json ├── mnist_60.json ├── mnist_61.json ├── mnist_62.json ├── mnist_63.json ├── mnist_64.json ├── mnist_65.json ├── mnist_66.json ├── mnist_67.json ├── mnist_68.json ├── mnist_69.json ├── mnist_7.json ├── mnist_70.json ├── mnist_71.json ├── mnist_72.json ├── mnist_73.json ├── mnist_74.json ├── mnist_75.json ├── mnist_76.json ├── mnist_77.json ├── mnist_78.json ├── mnist_79.json ├── mnist_8.json ├── mnist_80.json ├── mnist_81.json ├── mnist_82.json ├── mnist_83.json ├── mnist_84.json ├── mnist_85.json ├── mnist_86.json ├── mnist_87.json ├── mnist_88.json ├── mnist_89.json ├── mnist_9.json ├── mnist_90.json ├── mnist_91.json ├── mnist_92.json ├── mnist_93.json ├── mnist_94.json ├── mnist_95.json ├── mnist_96.json ├── mnist_97.json ├── mnist_98.json └── mnist_99.json ├── compile.sh ├── package.json └── src ├── asset.ipynb ├── conv2d.ipynb ├── conv2d.rs ├── conv2d ├── compile.sh ├── conv2d.circom ├── conv2d_js │ ├── conv2d.wasm │ ├── generate_witness.js │ └── witness_calculator.js ├── input.json ├── output.json └── result.json ├── conv2d_nova.rs ├── conv2d_nova ├── compile.sh ├── conv2d_nova.circom └── conv2d_nova_js │ ├── conv2d_nova.wasm │ ├── generate_witness.js │ └── witness_calculator.js ├── lstm.rs ├── lstm ├── c_out.json ├── c_remainder.json ├── c_zanh_out.json ├── c_zanh_remainder.json ├── candidate_out.json ├── candidate_remainder.json ├── candidate_zanh_out.json ├── candidate_zanh_remainder.json ├── compile.sh ├── f_out.json ├── f_remainder.json ├── f_zigmoid_out.json ├── f_zigmoid_remainder.json ├── h_out.json ├── h_remainder.json ├── i_out.json ├── i_remainder.json ├── i_zigmoid_out.json ├── i_zigmoid_remainder.json ├── in.json ├── lstm.circom ├── lstm.ipynb ├── lstm_js │ ├── generate_witness.js │ ├── lstm.wasm │ └── witness_calculator.js ├── o_out.json ├── o_remainder.json ├── o_zigmoid_out.json ├── o_zigmoid_remainder.json └── params.json ├── main.rs ├── merkle.rs ├── merkle ├── compile.sh ├── input.json ├── merkle.circom ├── merkleProof.circom ├── merkleTree.circom ├── merkleTreeUpdater.circom └── merkle_js │ ├── generate_witness.js │ ├── merkle.wasm │ └── witness_calculator.js ├── recursive.rs ├── recursive ├── compile.sh ├── input.json ├── recursive.circom └── recursive_js │ ├── generate_witness.js │ ├── recursive.wasm │ └── witness_calculator.js ├── rnn.rs ├── rnn ├── compile.sh ├── in.json ├── matmul_out.json ├── matmul_remainder.json ├── params.json ├── rnn.circom ├── rnn.ipynb ├── rnn_js │ ├── generate_witness.js │ ├── rnn.wasm │ └── witness_calculator.js ├── zanh_out.json └── zanh_remainder.json ├── sha256 ├── ch.circom ├── constants.circom ├── main.circom ├── maj.circom ├── rotate.circom ├── sha256.circom ├── sha256_2.circom ├── sha256compression.circom ├── sha256compression_function.circom ├── shift.circom ├── sigma.circom ├── sigmaplus.circom ├── t1.circom ├── t2.circom └── xor3.circom └── utils ├── cid.circom ├── encrypt.circom └── model.circom /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /node_modules 3 | *.sym 4 | *.r1cs -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/README.md -------------------------------------------------------------------------------- /assets/labels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/labels.json -------------------------------------------------------------------------------- /assets/mnist_0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_0.json -------------------------------------------------------------------------------- /assets/mnist_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_1.json -------------------------------------------------------------------------------- /assets/mnist_10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_10.json -------------------------------------------------------------------------------- /assets/mnist_11.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_11.json -------------------------------------------------------------------------------- /assets/mnist_12.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_12.json -------------------------------------------------------------------------------- /assets/mnist_13.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_13.json -------------------------------------------------------------------------------- /assets/mnist_14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_14.json -------------------------------------------------------------------------------- /assets/mnist_15.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_15.json -------------------------------------------------------------------------------- /assets/mnist_16.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_16.json -------------------------------------------------------------------------------- /assets/mnist_17.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_17.json -------------------------------------------------------------------------------- /assets/mnist_18.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_18.json -------------------------------------------------------------------------------- /assets/mnist_19.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_19.json -------------------------------------------------------------------------------- /assets/mnist_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_2.json -------------------------------------------------------------------------------- /assets/mnist_20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_20.json -------------------------------------------------------------------------------- /assets/mnist_21.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_21.json -------------------------------------------------------------------------------- /assets/mnist_22.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_22.json -------------------------------------------------------------------------------- /assets/mnist_23.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_23.json -------------------------------------------------------------------------------- /assets/mnist_24.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_24.json -------------------------------------------------------------------------------- /assets/mnist_25.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_25.json -------------------------------------------------------------------------------- /assets/mnist_26.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_26.json -------------------------------------------------------------------------------- /assets/mnist_27.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_27.json -------------------------------------------------------------------------------- /assets/mnist_28.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_28.json -------------------------------------------------------------------------------- /assets/mnist_29.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_29.json -------------------------------------------------------------------------------- /assets/mnist_3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_3.json -------------------------------------------------------------------------------- /assets/mnist_30.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_30.json -------------------------------------------------------------------------------- /assets/mnist_31.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_31.json -------------------------------------------------------------------------------- /assets/mnist_32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_32.json -------------------------------------------------------------------------------- /assets/mnist_33.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_33.json -------------------------------------------------------------------------------- /assets/mnist_34.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_34.json -------------------------------------------------------------------------------- /assets/mnist_35.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_35.json -------------------------------------------------------------------------------- /assets/mnist_36.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_36.json -------------------------------------------------------------------------------- /assets/mnist_37.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_37.json -------------------------------------------------------------------------------- /assets/mnist_38.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_38.json -------------------------------------------------------------------------------- /assets/mnist_39.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_39.json -------------------------------------------------------------------------------- /assets/mnist_4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_4.json -------------------------------------------------------------------------------- /assets/mnist_40.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_40.json -------------------------------------------------------------------------------- /assets/mnist_41.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_41.json -------------------------------------------------------------------------------- /assets/mnist_42.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_42.json -------------------------------------------------------------------------------- /assets/mnist_43.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_43.json -------------------------------------------------------------------------------- /assets/mnist_44.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_44.json -------------------------------------------------------------------------------- /assets/mnist_45.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_45.json -------------------------------------------------------------------------------- /assets/mnist_46.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_46.json -------------------------------------------------------------------------------- /assets/mnist_47.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_47.json -------------------------------------------------------------------------------- /assets/mnist_48.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_48.json -------------------------------------------------------------------------------- /assets/mnist_49.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_49.json -------------------------------------------------------------------------------- /assets/mnist_5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_5.json -------------------------------------------------------------------------------- /assets/mnist_50.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_50.json -------------------------------------------------------------------------------- /assets/mnist_51.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_51.json -------------------------------------------------------------------------------- /assets/mnist_52.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_52.json -------------------------------------------------------------------------------- /assets/mnist_53.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_53.json -------------------------------------------------------------------------------- /assets/mnist_54.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_54.json -------------------------------------------------------------------------------- /assets/mnist_55.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_55.json -------------------------------------------------------------------------------- /assets/mnist_56.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_56.json -------------------------------------------------------------------------------- /assets/mnist_57.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_57.json -------------------------------------------------------------------------------- /assets/mnist_58.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_58.json -------------------------------------------------------------------------------- /assets/mnist_59.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_59.json -------------------------------------------------------------------------------- /assets/mnist_6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_6.json -------------------------------------------------------------------------------- /assets/mnist_60.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_60.json -------------------------------------------------------------------------------- /assets/mnist_61.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_61.json -------------------------------------------------------------------------------- /assets/mnist_62.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_62.json -------------------------------------------------------------------------------- /assets/mnist_63.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_63.json -------------------------------------------------------------------------------- /assets/mnist_64.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_64.json -------------------------------------------------------------------------------- /assets/mnist_65.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_65.json -------------------------------------------------------------------------------- /assets/mnist_66.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_66.json -------------------------------------------------------------------------------- /assets/mnist_67.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_67.json -------------------------------------------------------------------------------- /assets/mnist_68.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_68.json -------------------------------------------------------------------------------- /assets/mnist_69.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_69.json -------------------------------------------------------------------------------- /assets/mnist_7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_7.json -------------------------------------------------------------------------------- /assets/mnist_70.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_70.json -------------------------------------------------------------------------------- /assets/mnist_71.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_71.json -------------------------------------------------------------------------------- /assets/mnist_72.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_72.json -------------------------------------------------------------------------------- /assets/mnist_73.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_73.json -------------------------------------------------------------------------------- /assets/mnist_74.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_74.json -------------------------------------------------------------------------------- /assets/mnist_75.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_75.json -------------------------------------------------------------------------------- /assets/mnist_76.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_76.json -------------------------------------------------------------------------------- /assets/mnist_77.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_77.json -------------------------------------------------------------------------------- /assets/mnist_78.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_78.json -------------------------------------------------------------------------------- /assets/mnist_79.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_79.json -------------------------------------------------------------------------------- /assets/mnist_8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_8.json -------------------------------------------------------------------------------- /assets/mnist_80.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_80.json -------------------------------------------------------------------------------- /assets/mnist_81.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_81.json -------------------------------------------------------------------------------- /assets/mnist_82.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_82.json -------------------------------------------------------------------------------- /assets/mnist_83.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_83.json -------------------------------------------------------------------------------- /assets/mnist_84.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_84.json -------------------------------------------------------------------------------- /assets/mnist_85.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_85.json -------------------------------------------------------------------------------- /assets/mnist_86.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_86.json -------------------------------------------------------------------------------- /assets/mnist_87.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_87.json -------------------------------------------------------------------------------- /assets/mnist_88.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_88.json -------------------------------------------------------------------------------- /assets/mnist_89.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_89.json -------------------------------------------------------------------------------- /assets/mnist_9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_9.json -------------------------------------------------------------------------------- /assets/mnist_90.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_90.json -------------------------------------------------------------------------------- /assets/mnist_91.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_91.json -------------------------------------------------------------------------------- /assets/mnist_92.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_92.json -------------------------------------------------------------------------------- /assets/mnist_93.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_93.json -------------------------------------------------------------------------------- /assets/mnist_94.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_94.json -------------------------------------------------------------------------------- /assets/mnist_95.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_95.json -------------------------------------------------------------------------------- /assets/mnist_96.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_96.json -------------------------------------------------------------------------------- /assets/mnist_97.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_97.json -------------------------------------------------------------------------------- /assets/mnist_98.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_98.json -------------------------------------------------------------------------------- /assets/mnist_99.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/assets/mnist_99.json -------------------------------------------------------------------------------- /compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/compile.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/package.json -------------------------------------------------------------------------------- /src/asset.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/asset.ipynb -------------------------------------------------------------------------------- /src/conv2d.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d.ipynb -------------------------------------------------------------------------------- /src/conv2d.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d.rs -------------------------------------------------------------------------------- /src/conv2d/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d/compile.sh -------------------------------------------------------------------------------- /src/conv2d/conv2d.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d/conv2d.circom -------------------------------------------------------------------------------- /src/conv2d/conv2d_js/conv2d.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d/conv2d_js/conv2d.wasm -------------------------------------------------------------------------------- /src/conv2d/conv2d_js/generate_witness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d/conv2d_js/generate_witness.js -------------------------------------------------------------------------------- /src/conv2d/conv2d_js/witness_calculator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d/conv2d_js/witness_calculator.js -------------------------------------------------------------------------------- /src/conv2d/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d/input.json -------------------------------------------------------------------------------- /src/conv2d/output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d/output.json -------------------------------------------------------------------------------- /src/conv2d/result.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d/result.json -------------------------------------------------------------------------------- /src/conv2d_nova.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d_nova.rs -------------------------------------------------------------------------------- /src/conv2d_nova/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d_nova/compile.sh -------------------------------------------------------------------------------- /src/conv2d_nova/conv2d_nova.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d_nova/conv2d_nova.circom -------------------------------------------------------------------------------- /src/conv2d_nova/conv2d_nova_js/conv2d_nova.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d_nova/conv2d_nova_js/conv2d_nova.wasm -------------------------------------------------------------------------------- /src/conv2d_nova/conv2d_nova_js/generate_witness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d_nova/conv2d_nova_js/generate_witness.js -------------------------------------------------------------------------------- /src/conv2d_nova/conv2d_nova_js/witness_calculator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/conv2d_nova/conv2d_nova_js/witness_calculator.js -------------------------------------------------------------------------------- /src/lstm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm.rs -------------------------------------------------------------------------------- /src/lstm/c_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/c_out.json -------------------------------------------------------------------------------- /src/lstm/c_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/c_remainder.json -------------------------------------------------------------------------------- /src/lstm/c_zanh_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/c_zanh_out.json -------------------------------------------------------------------------------- /src/lstm/c_zanh_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/c_zanh_remainder.json -------------------------------------------------------------------------------- /src/lstm/candidate_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/candidate_out.json -------------------------------------------------------------------------------- /src/lstm/candidate_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/candidate_remainder.json -------------------------------------------------------------------------------- /src/lstm/candidate_zanh_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/candidate_zanh_out.json -------------------------------------------------------------------------------- /src/lstm/candidate_zanh_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/candidate_zanh_remainder.json -------------------------------------------------------------------------------- /src/lstm/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/compile.sh -------------------------------------------------------------------------------- /src/lstm/f_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/f_out.json -------------------------------------------------------------------------------- /src/lstm/f_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/f_remainder.json -------------------------------------------------------------------------------- /src/lstm/f_zigmoid_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/f_zigmoid_out.json -------------------------------------------------------------------------------- /src/lstm/f_zigmoid_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/f_zigmoid_remainder.json -------------------------------------------------------------------------------- /src/lstm/h_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/h_out.json -------------------------------------------------------------------------------- /src/lstm/h_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/h_remainder.json -------------------------------------------------------------------------------- /src/lstm/i_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/i_out.json -------------------------------------------------------------------------------- /src/lstm/i_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/i_remainder.json -------------------------------------------------------------------------------- /src/lstm/i_zigmoid_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/i_zigmoid_out.json -------------------------------------------------------------------------------- /src/lstm/i_zigmoid_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/i_zigmoid_remainder.json -------------------------------------------------------------------------------- /src/lstm/in.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/in.json -------------------------------------------------------------------------------- /src/lstm/lstm.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/lstm.circom -------------------------------------------------------------------------------- /src/lstm/lstm.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/lstm.ipynb -------------------------------------------------------------------------------- /src/lstm/lstm_js/generate_witness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/lstm_js/generate_witness.js -------------------------------------------------------------------------------- /src/lstm/lstm_js/lstm.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/lstm_js/lstm.wasm -------------------------------------------------------------------------------- /src/lstm/lstm_js/witness_calculator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/lstm_js/witness_calculator.js -------------------------------------------------------------------------------- /src/lstm/o_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/o_out.json -------------------------------------------------------------------------------- /src/lstm/o_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/o_remainder.json -------------------------------------------------------------------------------- /src/lstm/o_zigmoid_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/o_zigmoid_out.json -------------------------------------------------------------------------------- /src/lstm/o_zigmoid_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/o_zigmoid_remainder.json -------------------------------------------------------------------------------- /src/lstm/params.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/lstm/params.json -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/merkle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/merkle.rs -------------------------------------------------------------------------------- /src/merkle/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/merkle/compile.sh -------------------------------------------------------------------------------- /src/merkle/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/merkle/input.json -------------------------------------------------------------------------------- /src/merkle/merkle.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/merkle/merkle.circom -------------------------------------------------------------------------------- /src/merkle/merkleProof.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/merkle/merkleProof.circom -------------------------------------------------------------------------------- /src/merkle/merkleTree.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/merkle/merkleTree.circom -------------------------------------------------------------------------------- /src/merkle/merkleTreeUpdater.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/merkle/merkleTreeUpdater.circom -------------------------------------------------------------------------------- /src/merkle/merkle_js/generate_witness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/merkle/merkle_js/generate_witness.js -------------------------------------------------------------------------------- /src/merkle/merkle_js/merkle.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/merkle/merkle_js/merkle.wasm -------------------------------------------------------------------------------- /src/merkle/merkle_js/witness_calculator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/merkle/merkle_js/witness_calculator.js -------------------------------------------------------------------------------- /src/recursive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/recursive.rs -------------------------------------------------------------------------------- /src/recursive/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/recursive/compile.sh -------------------------------------------------------------------------------- /src/recursive/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/recursive/input.json -------------------------------------------------------------------------------- /src/recursive/recursive.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/recursive/recursive.circom -------------------------------------------------------------------------------- /src/recursive/recursive_js/generate_witness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/recursive/recursive_js/generate_witness.js -------------------------------------------------------------------------------- /src/recursive/recursive_js/recursive.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/recursive/recursive_js/recursive.wasm -------------------------------------------------------------------------------- /src/recursive/recursive_js/witness_calculator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/recursive/recursive_js/witness_calculator.js -------------------------------------------------------------------------------- /src/rnn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn.rs -------------------------------------------------------------------------------- /src/rnn/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/compile.sh -------------------------------------------------------------------------------- /src/rnn/in.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/in.json -------------------------------------------------------------------------------- /src/rnn/matmul_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/matmul_out.json -------------------------------------------------------------------------------- /src/rnn/matmul_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/matmul_remainder.json -------------------------------------------------------------------------------- /src/rnn/params.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/params.json -------------------------------------------------------------------------------- /src/rnn/rnn.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/rnn.circom -------------------------------------------------------------------------------- /src/rnn/rnn.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/rnn.ipynb -------------------------------------------------------------------------------- /src/rnn/rnn_js/generate_witness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/rnn_js/generate_witness.js -------------------------------------------------------------------------------- /src/rnn/rnn_js/rnn.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/rnn_js/rnn.wasm -------------------------------------------------------------------------------- /src/rnn/rnn_js/witness_calculator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/rnn_js/witness_calculator.js -------------------------------------------------------------------------------- /src/rnn/zanh_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/zanh_out.json -------------------------------------------------------------------------------- /src/rnn/zanh_remainder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/rnn/zanh_remainder.json -------------------------------------------------------------------------------- /src/sha256/ch.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/ch.circom -------------------------------------------------------------------------------- /src/sha256/constants.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/constants.circom -------------------------------------------------------------------------------- /src/sha256/main.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/main.circom -------------------------------------------------------------------------------- /src/sha256/maj.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/maj.circom -------------------------------------------------------------------------------- /src/sha256/rotate.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/rotate.circom -------------------------------------------------------------------------------- /src/sha256/sha256.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/sha256.circom -------------------------------------------------------------------------------- /src/sha256/sha256_2.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/sha256_2.circom -------------------------------------------------------------------------------- /src/sha256/sha256compression.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/sha256compression.circom -------------------------------------------------------------------------------- /src/sha256/sha256compression_function.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/sha256compression_function.circom -------------------------------------------------------------------------------- /src/sha256/shift.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/shift.circom -------------------------------------------------------------------------------- /src/sha256/sigma.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/sigma.circom -------------------------------------------------------------------------------- /src/sha256/sigmaplus.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/sigmaplus.circom -------------------------------------------------------------------------------- /src/sha256/t1.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/t1.circom -------------------------------------------------------------------------------- /src/sha256/t2.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/t2.circom -------------------------------------------------------------------------------- /src/sha256/xor3.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/sha256/xor3.circom -------------------------------------------------------------------------------- /src/utils/cid.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/utils/cid.circom -------------------------------------------------------------------------------- /src/utils/encrypt.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/utils/encrypt.circom -------------------------------------------------------------------------------- /src/utils/model.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/privacy-ethereum/nova-ml/HEAD/src/utils/model.circom --------------------------------------------------------------------------------