aihwkit.simulator.digital_low_precision.config_utils module
Defines configuration parameters and conversions to dict structures for the quantized module base classes
- class aihwkit.simulator.digital_low_precision.config_utils.CrossEntropyEstimatorParams(range_opt_method=OptMethod.golden_section, num_candidates=100, range_margin=0.5)[source]
Bases:
MSEEstimatorParamsParameters for the estimator RangeEstimators.cross_entropy. Alias of MSEEstimatorParams
- Parameters:
range_opt_method (OptMethod)
num_candidates (int)
range_margin (float)
- class aihwkit.simulator.digital_low_precision.config_utils.CurrentMinMaxEstimatorParams(percentile=None)[source]
Bases:
objectParameters for the estimator RangeEstimators.current_minmax
- Parameters:
percentile (float | None)
- class aihwkit.simulator.digital_low_precision.config_utils.MSEEstimatorParams(range_opt_method=OptMethod.golden_section, num_candidates=100, range_margin=0.5)[source]
Bases:
objectParameters for the estimator RangeEstimators.MSE
- Parameters:
range_opt_method (OptMethod)
num_candidates (int)
range_margin (float)
- num_candidates: int = 100
- range_margin: float = 0.5
- class aihwkit.simulator.digital_low_precision.config_utils.RunningMinMaxEstimatorParams(momentum=0.9)[source]
Bases:
objectParameters for the estimator RangeEstimators.running_minmax
- Parameters:
momentum (float)
- momentum: float = 0.9
- aihwkit.simulator.digital_low_precision.config_utils.convert_act_config_to_kwargs_dict(act_quant_config)[source]
Converts the ActivationQuantConfig structure to a kwargs dict for the QuantizedModule base class
- Parameters:
act_quant_config (ActivationQuantConfig)
- Return type:
Dict[str, Any]
- aihwkit.simulator.digital_low_precision.config_utils.convert_configs_to_kwargs_dict(quant_config)[source]
Converts the QuantizationConfig structure to a kwargs dict for the QuantizedModule base class
- Parameters:
quant_config (QuantizationConfig)
- Return type:
Dict[str, Any]
- aihwkit.simulator.digital_low_precision.config_utils.convert_weight_config_to_kwargs_dict(weight_quant_config)[source]
Converts the WeightQuantConfig structure to a kwargs dict for the QuantizedModule base class
- Parameters:
weight_quant_config (WeightQuantConfig)
- Return type:
Dict[str, Any]