# helia_aot.air.quantization

## helia_aot.air.quantization.AirFixedPointScale

`class` · `python`

```python
AirFixedPointScale()
```

Fixed-point form of a real-valued rescale factor.

The pair reproduces a real multiplier as
``x * real ~ (x * multiplier) >> (31 - shift)``, where ``multiplier`` is a
Q31 value (see ``quantize_multiplier``). Following the CMSIS-NN
convention, a positive ``shift`` is applied as a left shift before the Q31
multiply and a negative one as a right shift after it.

Source: `helia_aot/air/quantization.py:7`

### helia_aot.air.quantization.AirFixedPointScale.multiplier

`attribute` · `python`

```python
multiplier: int = Field(..., description='The fixed point multiplier')
```

Q31 mantissa of the rescale factor.

Source: `helia_aot/air/quantization.py:22`

### helia_aot.air.quantization.AirFixedPointScale.shift

`attribute` · `python`

```python
shift: int = Field(..., description='The fixed point shift')
```

Power-of-two exponent, in ``[-31, 30]``.

Source: `helia_aot/air/quantization.py:23`

### helia_aot.air.quantization.AirFixedPointScale.from_real_multiplier

`method` · `python`

```python
from_real_multiplier(real_multiplier: float)
```

`classmethod`

Create a fixed point scale from a real multiplier.

Source: `helia_aot/air/quantization.py:25`

## helia_aot.air.quantization.AirQuantizationDetails

`class` · `python`

```python
AirQuantizationDetails()
```

Base class for quantization details.

Source: `helia_aot/air/quantization.py:32`

## helia_aot.air.quantization.AirBlockwiseQuantization

`class` · `python`

```python
AirBlockwiseQuantization()
```

Blockwise quantization details.

Source: `helia_aot/air/quantization.py:39`

### helia_aot.air.quantization.AirBlockwiseQuantization.scales

`attribute` · `python`

```python
scales: int = Field(0, description='Number of scales')
```

Source: `helia_aot/air/quantization.py:43`

### helia_aot.air.quantization.AirBlockwiseQuantization.zero_points

`attribute` · `python`

```python
zero_points: int = Field(0, description='Number of zero points')
```

Source: `helia_aot/air/quantization.py:44`

### helia_aot.air.quantization.AirBlockwiseQuantization.block_size

`attribute` · `python`

```python
block_size: int = Field(0, description='Size of the blocks')
```

Source: `helia_aot/air/quantization.py:45`

## helia_aot.air.quantization.AirQuantizationParameters

`class` · `python`

```python
AirQuantizationParameters()
```

Parameters for quantization of a tensor.

Source: `helia_aot/air/quantization.py:48`

### helia_aot.air.quantization.AirQuantizationParameters.min

`attribute` · `python`

```python
min: list[float] | None = Field(None, description='Minimum values for quantization')
```

Source: `helia_aot/air/quantization.py:52`

### helia_aot.air.quantization.AirQuantizationParameters.max

`attribute` · `python`

```python
max: list[float] | None = Field(None, description='Maximum values for quantization')
```

Source: `helia_aot/air/quantization.py:53`

### helia_aot.air.quantization.AirQuantizationParameters.scale

`attribute` · `python`

```python
scale: list[float] | None = Field(None, description='Scale factors for quantization')
```

Source: `helia_aot/air/quantization.py:54`

### helia_aot.air.quantization.AirQuantizationParameters.zero_point

`attribute` · `python`

```python
zero_point: list[int] | None = Field(None, description='Zero points for quantization')
```

Source: `helia_aot/air/quantization.py:55`

### helia_aot.air.quantization.AirQuantizationParameters.details_type

`attribute` · `python`

```python
details_type: int = Field(0, description='Type of quantization details')
```

Source: `helia_aot/air/quantization.py:56`

### helia_aot.air.quantization.AirQuantizationParameters.details

`attribute` · `python`

```python
details: AirQuantizationDetails | None = Field(None, description='Quantization details')
```

Source: `helia_aot/air/quantization.py:57`

### helia_aot.air.quantization.AirQuantizationParameters.quantization_dimension

`attribute` · `python`

```python
quantization_dimension: int = Field(0, description='Quantization dimension')
```

Source: `helia_aot/air/quantization.py:58`

### helia_aot.air.quantization.AirQuantizationParameters.scales

`attribute` · `python`

```python
scales: list[float]
```

Per-tensor or per-channel scales; raises if the tensor is not quantized.

Source: `helia_aot/air/quantization.py:65`

### helia_aot.air.quantization.AirQuantizationParameters.zero_points

`attribute` · `python`

```python
zero_points: list[int]
```

Per-tensor or per-channel zero points; raises if the tensor is not quantized.

Source: `helia_aot/air/quantization.py:72`
