coreai_opt.quantization.spec.RunningRangeMixin¶
- class coreai_opt.quantization.spec.RunningRangeMixin(*args, **kwargs)[source]¶
Bases:
objectMixin for calculators that maintain running min/max range buffers.
Provides
running_minandrunning_maxbuffers, first-forward initialization via_initialize_state, and acompute_qparamsimplementation that delegates the range-update rule to the abstractupdate_running_rangehook.Subclasses that want to re-use the logic of computing quantization parameters but with different ways of updating the running statistics can override the
update_running_rangemethod.Must appear before
QParamsCalculatorBasein the MRO so that itscompute_qparamsand_initialize_statetake precedence over the base-class defaults.- Parameters:
args (object)
kwargs (object)
Methods
compute_qparams(tensor, min_val, max_val)Update running range, persist to buffers, then compute qparams.
update_running_range(min_val, max_val)Return
(updated_min, updated_max)using subclass-specific rule.- compute_qparams(tensor, min_val, max_val)[source]¶
Update running range, persist to buffers, then compute qparams.
- Parameters:
tensor (Tensor)
min_val (Tensor)
max_val (Tensor)
- Return type:
tuple[Tensor, Tensor | None, Tensor | None]
- abstract update_running_range(min_val, max_val)[source]¶
Return
(updated_min, updated_max)using subclass-specific rule.- Parameters:
min_val (Tensor)
max_val (Tensor)
- Return type:
tuple[Tensor, Tensor]
- running_max: Tensor¶
- running_min: Tensor¶