Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ddkang/zkml
/ functions
Functions
400 in github.com/ddkang/zkml
⨍
Functions
400
◇
Types & classes
92
↓ 1 callers
Function
produce_graph
()
backwards/backward.py:265
↓ 1 callers
Method
splat_depthwise
( &self, tensors: &Vec<Array<Rc<G>, IxDyn>>, zero: Rc<G>, )
src/layers/conv2d.rs:223
↓ 1 callers
Function
time_circuit_ipa
(circuit: ModelCircuit<Fp>)
src/utils/proving_ipa.rs:48
↓ 1 callers
Function
time_circuit_kzg
(circuit: ModelCircuit<Fr>)
src/utils/proving_kzg.rs:74
↓ 1 callers
Method
to_dict
(self, start_layer, end_layer)
python/converter.py:98
↓ 1 callers
Method
to_msgpack
(self, start_layer, end_layer, use_selectors=True)
python/converter.py:500
↓ 1 callers
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/pow.rs:42
↓ 1 callers
Function
verify_circuit_kzg
Standalone verification
src/utils/proving_kzg.rs:171
Method
__init__
( self, model_path, scale_factor, k, num_cols, num_randoms, use_selectors, commit, expose_output
python/converter.py:27
Method
__init__
(self, starting_index)
backwards/backward.py:12
Method
__init__
(self, layer)
backwards/backward.py:53
Method
__init__
(self, layer)
backwards/backward.py:194
Method
__init__
(self, layer)
backwards/backward.py:213
Method
__init__
(self, layer)
backwards/backward.py:249
Method
__init__
(self, name=None)
testing/circuits/last_two_layers.py:17
Method
assign_array
( columns: &Vec<Column<Advice>>, region: &mut Region<F>, array: &Array<Value<F>, IxDyn>, )
src/layers/fully_connected.rs:64
Method
backward
(self, layer, transcript, config)
backwards/backward.py:60
Method
backward
(self, layer, transcript, config)
backwards/backward.py:199
Method
backward
(self, layer, transcript, config)
backwards/backward.py:216
Method
call
(self, x)
testing/circuits/last_two_layers.py:40
Method
compute_mm
( // input: &AssignedTensor<F>, input: &ArrayView<CellRc<F>, IxDyn>, weight: &AssignedTensor<F>,
src/layers/fully_connected.rs:40
Method
configure
(meta: &mut ConstraintSystem<F>)
src/model.rs:568
Method
configure
( meta: &mut ConstraintSystem<F>, packer_config: PackerConfig<F>, gadget_config: GadgetConfig, )
src/commitments/packer.rs:77
Method
configure
( meta: &mut ConstraintSystem<F>, // TODO: ?? _input: [Column<Advice>; L], state: [Column<Advi
src/commitments/poseidon_commit.rs:79
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/bias_div_floor_relu6.rs:48
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/var_div.rs:32
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/dot_prod.rs:39
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/mul_pairs.rs:31
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/var_div_big3.rs:30
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/add_pairs.rs:31
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/var_div_big.rs:30
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/sub_pairs.rs:31
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/bias_div_round_relu6.rs:43
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/input_lookup.rs:24
Method
configure
TODO: it would be more efficient to do the division here directly
src/gadgets/square.rs:26
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/update.rs:34
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/sqrt_big.rs:33
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/adder.rs:27
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/squared_diff.rs:31
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/max.rs:31
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/nonlinear/rsqrt.rs:27
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/nonlinear/logistic.rs:27
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/nonlinear/pow.rs:28
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/nonlinear/exp.rs:30
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/nonlinear/relu.rs:27
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/nonlinear/sqrt.rs:27
Method
configure
( meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig, gadget_type: GadgetType, )
src/gadgets/nonlinear/non_linearity.rs:28
Method
configure
(meta: &mut ConstraintSystem<F>, gadget_config: GadgetConfig)
src/gadgets/nonlinear/tanh.rs:27
Method
constants
()
src/commitments/poseidon_commit.rs:60
Method
construct
(normalize: bool)
src/layers/fully_connected.rs:29
Method
construct
(dag_config: DAGLayerConfig)
src/layers/dag.rs:54
Method
construct
(num_bits_per_elem: usize, gadget_config: &GadgetConfig)
src/commitments/packer.rs:45
Method
construct
(config: BiasDivFloorRelu6Config)
src/gadgets/bias_div_floor_relu6.rs:24
Method
construct
(config: Rc<VarDivRoundConfig>)
src/gadgets/var_div.rs:21
Method
construct
(config: Rc<DotProductConfig>)
src/gadgets/dot_prod.rs:22
Method
construct
(config: Rc<MulPairsConfig>)
src/gadgets/mul_pairs.rs:20
Method
construct
(config: Rc<GadgetConfig>)
src/gadgets/var_div_big3.rs:19
Method
construct
(config: Rc<AddPairsConfig>)
src/gadgets/add_pairs.rs:20
Method
construct
(config: Rc<GadgetConfig>)
src/gadgets/var_div_big.rs:19
Method
construct
(config: Rc<SubPairsConfig>)
src/gadgets/sub_pairs.rs:20
Method
construct
(config: Rc<BiasDivRoundRelu6Config>)
src/gadgets/bias_div_round_relu6.rs:24
Method
construct
(config: Rc<GadgetConfig>)
src/gadgets/input_lookup.rs:17
Method
construct
(config: Rc<GadgetConfig>)
src/gadgets/square.rs:18
Method
construct
(config: UpdateConfig)
src/gadgets/update.rs:23
Method
construct
(config: Rc<SqrtBigConfig>)
src/gadgets/sqrt_big.rs:22
Method
construct
(config: Rc<AdderConfig>)
src/gadgets/adder.rs:20
Method
construct
(config: Rc<SquaredDiffConfig>)
src/gadgets/squared_diff.rs:20
Method
construct
(config: Rc<GadgetConfig>)
src/gadgets/max.rs:20
Method
construct
(config: Rc<GadgetConfig>)
src/gadgets/nonlinear/rsqrt.rs:20
Method
construct
(config: Rc<GadgetConfig>)
src/gadgets/nonlinear/logistic.rs:20
Method
construct
(config: Rc<GadgetConfig>)
src/gadgets/nonlinear/pow.rs:21
Method
construct
(config: Rc<ExpGadgetConfig>)
src/gadgets/nonlinear/exp.rs:23
Method
construct
(config: Rc<GadgetConfig>)
src/gadgets/nonlinear/relu.rs:20
Method
construct
(config: Rc<GadgetConfig>)
src/gadgets/nonlinear/sqrt.rs:20
Method
construct
(config: Rc<GadgetConfig>)
src/gadgets/nonlinear/tanh.rs:20
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/rsqrt.rs:17
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/logistic.rs:17
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/pow.rs:17
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/batch_mat_mul.rs:19
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, _constants: &HashMa
src/layers/max_pool_2d.rs:83
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/sqrt.rs:17
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/square.rs:18
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/update.rs:17
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/conv2d.rs:289
Method
forward
( &self, layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap<i64
src/layers/mean.rs:111
Method
forward
( &self, _layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, _constants: &HashMap<i
src/layers/noop.rs:12
Method
forward
( &self, layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap<i64
src/layers/avg_pool_2d.rs:64
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/div_fixed.rs:54
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/squared_diff.rs:21
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/fully_connected.rs:113
Method
forward
( &self, mut layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap
src/layers/tanh.rs:17
Method
forward
( &self, _layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, _constants: &HashMap<i
src/layers/shape/transpose.rs:16
Method
forward
( &self, _layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, _constants: &HashMap<i
src/layers/shape/resize_nn.rs:17
Method
forward
( &self, _layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, _constants: &HashMap<i
src/layers/shape/reshape.rs:16
Method
forward
( &self, _layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, _constants: &HashMap<i
src/layers/shape/broadcast.rs:22
Method
forward
( &self, _layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, _constants: &HashMap<i
src/layers/shape/split.rs:16
Method
forward
( &self, _layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, constants: &HashMap<i6
src/layers/shape/pad.rs:73
Method
forward
( &self, _layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, _constants: &HashMap<i
src/layers/shape/pack.rs:16
Method
forward
( &self, _layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, _constants: &HashMap<i
src/layers/shape/slice.rs:16
Method
forward
( &self, _layouter: impl Layouter<F>, tensors: &Vec<AssignedTensor<F>>, _constants: &HashMap<i
src/layers/shape/concatenation.rs:16
← previous
next →
101–200 of 400, ranked by callers