qbcompiler.configs.models.CalibrationConfig Class Reference#
|
Mobilint SDK qb Compiler v1.3
MCS002-EN
|
qbcompiler.configs.models.CalibrationConfig Class Reference
Configuration for calibration during quantization. More...
Inheritance diagram for qbcompiler.configs.models.CalibrationConfig:
Classes | |
| class | FastDist |
| class | GroupLut |
| class | Histogram |
| class | LayerOverrides |
| class | MaxPercentile |
| class | OptimizeLut |
| class | Statistics |
Public Member Functions | |
| "CalibrationConfig" | with_updates (self, **kwargs) |
| Return a copy with updated fields. | |
Static Public Attributes | |
| model_config | |
| List | method_list |
| int | method = Field(default=1, alias="method") |
| List | output_list |
| int | output = Field(default=0, alias="output") |
| List | mode_list |
| int | mode = Field(default=1, alias="mode") |
| float | act_scale_min |
| float | act16_scale_min |
| float | weight_scale_min |
| float | weight16_scale_min |
| float | min_clip_ratio |
| int | max_calib_data_size |
| int | max_sample_size_for_quant_scheme |
| MaxPercentile | |
| default_factory | |
| alias | |
| FastDist | |
| Histogram | |
| LayerOverrides | |
| Statistics | |
| GroupLut | |
| OptimizeLut | |
Detailed Description
Configuration for calibration during quantization.
Defines calibration and quantization parameterization used to derive activation/weight scales and related statistics during quantized compilation.
- Parameters
-
method int. Calibration method index:
0: WChALayer - Weight per-channel, Activation per-layer.
1: WChAMulti - Weight per-channel, Activation multi-layer.
2: WChALayerZeropoint - Weight per-channel, Activation per-layer with zeropoint.
3: WChAMultiZeropoint - Weight per-channel, Activation multi-layer with zeropoint.
output int. Output quantization type index:
0: Layer - Per-layer quantization.
1: Ch - Per-channel quantization.
2: Sigmoid - Sigmoid-based quantization.
mode int. Quantization mode index:
0: Max - Maximum value calibration.
1: MaxPercentile - Maximum percentile calibration.
2: Histogram - Histogram-based calibration.
act_scale_min float. Minimum allowed activation scale (lower bound clamp) act16_scale_min float. Minimum 16-bit activation scale (actScaleMin / 256) weight_scale_min float. Minimum allowed weight scale (lower bound clamp) weight16_scale_min float. Minimum 16-bit weight scale (weightScaleMin / 256) min_clip_ratio float. Minimum clip ratio constraint applied during calibration max_calib_data_size int. Maximum number of calibration samples kept after loading or generation max_sample_size_for_quant_scheme int. Maximum number of calibration samples used per quant scheme stage max_percentile MaxPercentile. MaxPercentile mode configuration fast_dist FastDist. Fast distribution calibration configuration histogram Histogram. Histogram-based calibration configuration layer_overrides LayerOverrides. Layer-specific override settings for calibration statistics Statistics. Statistics save/load configuration with percentile selection group_lut GroupLut. LUT grouping algorithm configuration optimize_lut OptimizeLut. LUT optimization configuration
Member Function Documentation
◆ with_updates()
| "CalibrationConfig" qbcompiler.configs.models.CalibrationConfig.with_updates | ( | self, | |
| ** | kwargs ) |
Member Data Documentation
◆ model_config
|
static |
◆ method_list
|
static |
◆ method
|
static |
◆ output_list
|
static |
◆ output
|
static |
◆ mode_list
|
static |
◆ mode
|
static |
◆ act_scale_min
|
static |
◆ act16_scale_min
|
static |
◆ weight_scale_min
|
static |
◆ weight16_scale_min
|
static |
◆ min_clip_ratio
|
static |
◆ max_calib_data_size
|
static |
◆ max_sample_size_for_quant_scheme
|
static |
◆ MaxPercentile
|
static |
◆ default_factory
|
static |
◆ alias
◆ FastDist
|
static |
◆ Histogram
|
static |
◆ LayerOverrides
|
static |
◆ Statistics
|
static |
◆ GroupLut
|
static |
◆ OptimizeLut
|
static |
The documentation for this class was generated from the following file:
Generated by