equivalent_transformation_config.py Source File#
|
Mobilint SDK qb Compiler v1.0
MCS002-EN
|
equivalent_transformation_config.py
151 @param apply_hadamard_rotation_matrix bool. If True, apply the Hadamard rotation matrix where applicable. Default is True.
155 @param norm_conv_learn bool. If True, learn NormConv parameters during calibration/optimization. Default is False.
157 @param norm_conv_min_gamma float. Minimum gamma value (lower bound clamp) for NormConv. Default is 0.0001.
158 @param norm_conv_max_gamma float. Maximum gamma value (upper bound clamp) for NormConv. Default is 10000.0.
168 @param ud_learn bool. If True, learn UD parameters during calibration/optimization. Default is False.
182 @param ff_multi_lut_breakpoints List[float]. Breakpoints used for FeedForward Multi-LUT piecewise regions. Default is [-8.0, -4.0, 0].
190 @param head_out_ch_rotation_matrix_path str. Path to the HeadOutChRotation matrix file. Default is "".
194 @param spin_r2_learn bool. If True, learn the SpinR2 rotation matrix/parameters during calibration/optimization. Default is False.
203 @param flatten_quant_learn bool. If True, learn FlattenQuant parameters during calibration/optimization. Default is False.
204 @param flatten_quant_apply_threshold float. Threshold for applying FlattenQuant. Default is 0.33.
205 @param flatten_quant_max_overhead float. Maximum allowed overhead when applying FlattenQuant. Default is 0.05.
209 @param optimize_ffn_ch_per_ffn int. Number of channels per FFN used when OptimizeFFN is enabled. Default is -1.
Configuration for equivalent transformation techniques.
Definition equivalent_transformation_config.py:14
vo_smoothing_factor
Definition equivalent_transformation_config.py:240
spin_r2_learn
Definition equivalent_transformation_config.py:258
spin_r1_apply
Definition equivalent_transformation_config.py:249
vo_min_gamma
Definition equivalent_transformation_config.py:241
vo_max_gamma
Definition equivalent_transformation_config.py:242
qk_smoothing_factor
Definition equivalent_transformation_config.py:227
norm_conv_learn
Definition equivalent_transformation_config.py:220
from_dict(cls, dict config_dict)
Create EquivalentTransformationConfig from dictionary (JSON structure)
Definition equivalent_transformation_config.py:287
norm_conv_min_gamma
Definition equivalent_transformation_config.py:222
ud_max_gamma
Definition equivalent_transformation_config.py:236
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:277
ud_min_gamma
Definition equivalent_transformation_config.py:235
ff_multi_lut_apply
Definition equivalent_transformation_config.py:245
dict DEFAULTS
Definition equivalent_transformation_config.py:27
head_out_ch_rotation_matrix_path
Definition equivalent_transformation_config.py:254
qk_rotation_matrix_path
Definition equivalent_transformation_config.py:263
ud_apply
Definition equivalent_transformation_config.py:232
flatten_quant_learn
Definition equivalent_transformation_config.py:267
norm_conv_max_gamma
Definition equivalent_transformation_config.py:223
EquivalentTransformationConfig get_equivalent_transformation_config(**kwargs)
Create EquivalentTransformationConfig with partial parameters merged with defaults.
Definition equivalent_transformation_config.py:482
bool optional
Definition equivalent_transformation_config.py:22
head_out_ch_rotation_apply
Definition equivalent_transformation_config.py:253
optimize_ffn_ch_per_ffn
Definition equivalent_transformation_config.py:273
flatten_quant_max_overhead
Definition equivalent_transformation_config.py:269
apply_hadamard_rotation_matrix
Definition equivalent_transformation_config.py:216
flatten_quant_apply
Definition equivalent_transformation_config.py:266
norm_conv_apply
Definition equivalent_transformation_config.py:219
qbcompiler.configs.equivalent_transformation_config.EquivalentTransformationConfig.qk_rotation_apply
qk_rotation_apply
Definition equivalent_transformation_config.py:262
spin_r2_matrix_path
Definition equivalent_transformation_config.py:259
qk_min_gamma
Definition equivalent_transformation_config.py:228
qk_max_gamma
Definition equivalent_transformation_config.py:229
qk_apply
Definition equivalent_transformation_config.py:226
spin_r2_apply
Definition equivalent_transformation_config.py:257
__init__(self, int seed, 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 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 optimize_ffn_apply, int optimize_ffn_ch_per_ffn, bool optional=optional)
Initialize the EquivalentTransformationConfig.
Definition equivalent_transformation_config.py:147
flatten_quant_apply_threshold
Definition equivalent_transformation_config.py:268
optimize_ffn_apply
Definition equivalent_transformation_config.py:272
norm_conv_smoothing_factor
Definition equivalent_transformation_config.py:221
spin_r1_matrix_path
Definition equivalent_transformation_config.py:250
ff_multi_lut_breakpoints
Definition equivalent_transformation_config.py:246
seed
Definition equivalent_transformation_config.py:215
ud_smoothing_factor
Definition equivalent_transformation_config.py:234
ud_learn
Definition equivalent_transformation_config.py:233
Generated by