qbcompiler.configs.models.EquivalentTransformationConfig Class Reference

qbcompiler.configs.models.EquivalentTransformationConfig Class Reference#

Mobilint SDK qb Compiler: qbcompiler.configs.models.EquivalentTransformationConfig Class Reference
Mobilint SDK qb Compiler v1.1
MCS002-EN
qbcompiler.configs.models.EquivalentTransformationConfig Class Reference

Configuration for equivalent transformation techniques. More...

Inheritance diagram for qbcompiler.configs.models.EquivalentTransformationConfig:

Classes

class  FeedForwardMultiLut
 Feed-forward multi-LUT transformation. More...
class  FlattenQuant
class  HeadOutChRotation
class  InRotation
class  NormConv
class  OptimizeFfn
class  Qk
class  QkRotation
class  SpinR1
class  SpinR2
class  Ud
class  Vo

Public Member Functions

"EquivalentTransformationConfig" with_updates (self, **kwargs)
 Return a copy with updated fields.

Static Public Attributes

 model_config
int seed = Field(default=0, description="Random seed for transformation")
bool apply_hadamard_rotation_matrix
 NormConv
 default_factory
 alias
 Qk
 Ud
 Vo
 FeedForwardMultiLut
 SpinR1
 HeadOutChRotation
 InRotation
 SpinR2
 QkRotation
 FlattenQuant
 OptimizeFfn

Detailed Description

Configuration for equivalent transformation techniques.

Defines parameters for various equivalent transformation methods including NormConv, QK smoothing, and rotation matrices for improved quantization.

Parameters
seedint. Random seed for transformation
apply_hadamard_rotation_matrixbool. Apply Hadamard rotation matrix
norm_convNormConv. NormConv equivalent transformation
qkQk. QK smoothing transformation
udUd. UD transformation
voVo. VO transformation
feed_forward_multi_lutFeedForwardMultiLut. Feed-forward multi-LUT transformation
spin_r1SpinR1. SpinR1 rotation transformation
head_out_ch_rotationHeadOutChRotation. Head output channel rotation transformation
in_rotationInRotation. Input rotation transformation
spin_r2SpinR2. SpinR2 rotation transformation
qk_rotationQkRotation. QK rotation transformation
flatten_quantFlattenQuant. Flatten quantization transformation
optimize_ffnOptimizeFfn. FFN optimization

Definition at line 1023 of file models.py.

Member Function Documentation

◆ with_updates()

"EquivalentTransformationConfig" qbcompiler.configs.models.EquivalentTransformationConfig.with_updates ( self,
** kwargs )

Return a copy with updated fields.

Definition at line 1319 of file models.py.

Member Data Documentation

◆ model_config

qbcompiler.configs.models.EquivalentTransformationConfig.model_config
static
Initial value:
= ConfigDict(
populate_by_name=True,
extra="forbid",
)

Definition at line 1046 of file models.py.

◆ seed

int qbcompiler.configs.models.EquivalentTransformationConfig.seed = Field(default=0, description="Random seed for transformation")
static

Definition at line 1051 of file models.py.

◆ apply_hadamard_rotation_matrix

bool qbcompiler.configs.models.EquivalentTransformationConfig.apply_hadamard_rotation_matrix
static
Initial value:
= Field(
default=True,
alias="applyHadamardRotationMatrix",
description="Apply Hadamard rotation matrix",
)

Definition at line 1052 of file models.py.

◆ NormConv

qbcompiler.configs.models.EquivalentTransformationConfig.NormConv
static

Definition at line 1084 of file models.py.

◆ default_factory

qbcompiler.configs.models.EquivalentTransformationConfig.default_factory
static

Definition at line 1084 of file models.py.

◆ alias

qbcompiler.configs.models.EquivalentTransformationConfig.alias
static

Definition at line 1084 of file models.py.

◆ Qk

qbcompiler.configs.models.EquivalentTransformationConfig.Qk
static

Definition at line 1108 of file models.py.

◆ Ud

qbcompiler.configs.models.EquivalentTransformationConfig.Ud
static

Definition at line 1136 of file models.py.

◆ Vo

qbcompiler.configs.models.EquivalentTransformationConfig.Vo
static

Definition at line 1160 of file models.py.

◆ FeedForwardMultiLut

qbcompiler.configs.models.EquivalentTransformationConfig.FeedForwardMultiLut
static

Definition at line 1177 of file models.py.

◆ SpinR1

qbcompiler.configs.models.EquivalentTransformationConfig.SpinR1
static

Definition at line 1195 of file models.py.

◆ HeadOutChRotation

qbcompiler.configs.models.EquivalentTransformationConfig.HeadOutChRotation
static

Definition at line 1213 of file models.py.

◆ InRotation

qbcompiler.configs.models.EquivalentTransformationConfig.InRotation
static

Definition at line 1237 of file models.py.

◆ SpinR2

qbcompiler.configs.models.EquivalentTransformationConfig.SpinR2
static

Definition at line 1255 of file models.py.

◆ QkRotation

qbcompiler.configs.models.EquivalentTransformationConfig.QkRotation
static

Definition at line 1273 of file models.py.

◆ FlattenQuant

qbcompiler.configs.models.EquivalentTransformationConfig.FlattenQuant
static

Definition at line 1299 of file models.py.

◆ OptimizeFfn

qbcompiler.configs.models.EquivalentTransformationConfig.OptimizeFfn
static

Definition at line 1317 of file models.py.


The documentation for this class was generated from the following file: