equivalent_transformation_config.py Source File#
|
Mobilint SDK qb Compiler v0.12.0.0
MCS002-EN
|
equivalent_transformation_config.py
161 @param layer_name_pattern Dict[str, str]. Mapping from logical layer groups (e.g., "head") to name patterns used to match target layers. Default is {"head": ""}.
162 @param apply_hadamard_rotation_matrix bool. If True, apply the Hadamard rotation matrix where applicable. Default is True.
166 @param norm_conv_learn bool. If True, learn NormConv parameters during calibration/optimization. Default is False.
168 @param norm_conv_min_gamma float. Minimum gamma value (lower bound clamp) for NormConv. Default is 0.0001.
169 @param norm_conv_max_gamma float. Maximum gamma value (upper bound clamp) for NormConv. Default is 10000.0.
179 @param ud_learn bool. If True, learn UD parameters during calibration/optimization. Default is False.
197 @param ff_multi_lut_breakpoints List[float]. Breakpoints used for FeedForward Multi-LUT piecewise regions. Default is [-8.0, -4.0, 0].
205 @param head_out_ch_rotation_matrix_path str. Path to the HeadOutChRotation matrix file. Default is "".
209 @param spin_r2_learn bool. If True, learn the SpinR2 rotation matrix/parameters during calibration/optimization. Default is False.
218 @param flatten_quant_learn bool. If True, learn FlattenQuant parameters during calibration/optimization. Default is False.
219 @param flatten_quant_apply_threshold float. Threshold for applying FlattenQuant. Default is 0.33.
220 @param flatten_quant_max_overhead float. Maximum allowed overhead when applying FlattenQuant. Default is 0.05.
224 @param split_ffn_ch_per_ffn int. Number of channels per FFN used when SplitFFN is enabled. Default is -1.
Configuration for equivalent transformation techniques.
Definition equivalent_transformation_config.py:14
spin_r2_learn
Definition equivalent_transformation_config.py:279
apply_hadamard_rotation_matrix
Definition equivalent_transformation_config.py:232
qk_rotation_apply
Definition equivalent_transformation_config.py:283
norm_conv_apply
Definition equivalent_transformation_config.py:235
ff_multi_lut_apply
Definition equivalent_transformation_config.py:266
flatten_quant_learn
Definition equivalent_transformation_config.py:288
layer_name_pattern
Definition equivalent_transformation_config.py:231
bool optional
Definition equivalent_transformation_config.py:22
vo_min_gamma
Definition equivalent_transformation_config.py:257
ud_smoothing_factor
Definition equivalent_transformation_config.py:250
qk_smoothing_factor
Definition equivalent_transformation_config.py:243
norm_conv_learn
Definition equivalent_transformation_config.py:236
qk_min_gamma
Definition equivalent_transformation_config.py:244
spin_r2_apply
Definition equivalent_transformation_config.py:278
split_ffn_ch_per_ffn
Definition equivalent_transformation_config.py:294
ud_max_gamma
Definition equivalent_transformation_config.py:252
qk_max_gamma
Definition equivalent_transformation_config.py:245
flatten_quant_apply_threshold
Definition equivalent_transformation_config.py:289
from_dict(cls, dict config_dict)
Create EquivalentTransformationConfig from dictionary (JSON structure)
Definition equivalent_transformation_config.py:308
spin_r2_matrix_path
Definition equivalent_transformation_config.py:280
qk_rotation_matrix_path
Definition equivalent_transformation_config.py:284
flatten_quant_apply
Definition equivalent_transformation_config.py:287
norm_conv_min_gamma
Definition equivalent_transformation_config.py:238
lut_rescale_apply
Definition equivalent_transformation_config.py:261
flatten_quant_max_overhead
Definition equivalent_transformation_config.py:290
norm_conv_smoothing_factor
Definition equivalent_transformation_config.py:237
qk_apply
Definition equivalent_transformation_config.py:242
dict DEFAULTS
Definition equivalent_transformation_config.py:27
vo_smoothing_factor
Definition equivalent_transformation_config.py:256
vo_max_gamma
Definition equivalent_transformation_config.py:258
check_valid(self, except_list=["optional"])
Override to skip py_to_cpp_name check (uses nested structure in to_dict)
Definition equivalent_transformation_config.py:298
seed
Definition equivalent_transformation_config.py:230
EquivalentTransformationConfig get_equivalent_transformation_config(**kwargs)
Create EquivalentTransformationConfig with partial parameters merged with defaults.
Definition equivalent_transformation_config.py:521
ud_learn
Definition equivalent_transformation_config.py:249
__init__(self, int seed, Dict[str, str] layer_name_pattern, bool apply_hadamard_rotation_matrix, bool norm_conv_apply, bool norm_conv_learn, float norm_conv_smoothing_factor, float norm_conv_min_gamma, float norm_conv_max_gamma, bool qk_apply, float qk_smoothing_factor, float qk_min_gamma, float qk_max_gamma, bool ud_apply, bool ud_learn, float ud_smoothing_factor, float ud_min_gamma, float ud_max_gamma, bool vo_apply, float vo_smoothing_factor, float vo_min_gamma, float vo_max_gamma, bool lut_rescale_apply, bool lut_rescale_alpha, bool lut_rescale_beta, bool ff_multi_lut_apply, List[float] ff_multi_lut_breakpoints, bool spin_r1_apply, str spin_r1_matrix_path, bool head_out_ch_rotation_apply, str head_out_ch_rotation_matrix_path, bool spin_r2_apply, bool spin_r2_learn, str spin_r2_matrix_path, bool qk_rotation_apply, str qk_rotation_matrix_path, bool flatten_quant_apply, bool flatten_quant_learn, float flatten_quant_apply_threshold, float flatten_quant_max_overhead, bool split_ffn_apply, int split_ffn_ch_per_ffn, bool optional=optional)
Initialize the EquivalentTransformationConfig.
Definition equivalent_transformation_config.py:157
norm_conv_max_gamma
Definition equivalent_transformation_config.py:239
head_out_ch_rotation_matrix_path
Definition equivalent_transformation_config.py:275
lut_rescale_beta
Definition equivalent_transformation_config.py:263
lut_rescale_alpha
Definition equivalent_transformation_config.py:262
ff_multi_lut_breakpoints
Definition equivalent_transformation_config.py:267
ud_apply
Definition equivalent_transformation_config.py:248
vo_apply
Definition equivalent_transformation_config.py:255
head_out_ch_rotation_apply
Definition equivalent_transformation_config.py:274
spin_r1_matrix_path
Definition equivalent_transformation_config.py:271
split_ffn_apply
Definition equivalent_transformation_config.py:293
spin_r1_apply
Definition equivalent_transformation_config.py:270
Generated by