§
    †Pƒií  ã                   óR   — d Z ddlmZmZmZ ddlZe G d„ de¦  «        ¦   «         ZdS )z7Protocols for some functionalities in tensor subclassesé    )ÚOptionalÚProtocolÚruntime_checkableNc                   ó4   — e Zd ZU dZeej                 ed<   dS )ÚSupportsActivationPreScalinga  Protocol for activation scale that should be multiplied with activation before quantization,
    or before we use activation in matrix multiplications, used for algorithms like AWQ

    A class that have `act_pre_scale: Optional[torch.Tensor]` attribute implements the Protocol
    Úact_pre_scaleN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚtorchÚTensorÚ__annotations__© ó    ú‚/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/torchao/quantization/quantize_/common/protocol.pyr   r      s1   € € € € € € ðð ð ˜EœLÔ)Ð)Ð)Ñ)Ð)Ð)r   r   )r   Útypingr   r   r   r   r   r   r   r   ú<module>r      su   ðð >Ð =à 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8à €€€ð ð*ð *ð *ð *ð * 8ñ *ô *ñ Ôð*ð *ð *r   