aihwkit.nn.low_precision_modules.quantized_base_modules module
Basic quantized modules
- class aihwkit.nn.low_precision_modules.quantized_base_modules.QuantBatchNorm2d(org_model, **quant_params)[source]
Bases:
QuantizedModelQuantization of the BatchNorm2d module. output activations are quantized.
- Parameters:
org_model (Module)
quant_params (Any)
- class aihwkit.nn.low_precision_modules.quantized_base_modules.QuantConv2d(*args, activation=None, **kwargs)[source]
Bases:
QuantizationHijacker,Conv2dQuantized layer of torch.nn.Conv2d with weight/act quantization
- Parameters:
activation (Module)
- class aihwkit.nn.low_precision_modules.quantized_base_modules.QuantEmbedding(*args, activation=None, **kwargs)[source]
Bases:
QuantizationHijacker,EmbeddingQuantization of the Embedding, weight quantization. Note: Embedding should not quantize activations, as it is simply a lookup table, which is already quantized.
- Parameters:
args (Any)
activation (Any | None)
kwargs (Any)
- class aihwkit.nn.low_precision_modules.quantized_base_modules.QuantLayerNorm(*args, activation=None, **kwargs)[source]
Bases:
QuantizationHijacker,LayerNormQuantized layer of torch.nn.LayerNorm with input and weight quantization
- Parameters:
activation (Module)
- class aihwkit.nn.low_precision_modules.quantized_base_modules.QuantLinear(*args, activation=None, **kwargs)[source]
Bases:
QuantizationHijacker,LinearQuantized layer of torch.nn.Linear with weight/act quantization
- Parameters:
activation (Module)