Source code for coreai_opt.quantization.spec.qformulation
# Copyright 2026 Apple Inc.
#
# Use of this source code is governed by a BSD-3-Clause license that can
# be found in the LICENSE file or at https://opensource.org/licenses/BSD-3-Clause
"""Quantization formulation enum used by :class:`QuantizationSpec`."""
from enum import auto
from coreai_opt.common import _StrEnum
__all__ = ["QuantizationFormulation"]
[docs]
class QuantizationFormulation(_StrEnum):
"""Formula used to map between quantized integers and dequantized values.
Attributes:
ZP: Standard zero-point formulation.
- ``q = clamp(round(x / scale) + zero_point, quant_min, quant_max)``
- ``x' = (q - zero_point) * scale``
MINVAL: Min-value formulation.
- ``q = clamp(round((x - minval) / scale) + quant_min, quant_min, quant_max)``
- ``x' = (q - quant_min) * scale + minval``
"""
MINVAL = auto()
ZP = auto()