+
    "Ý³j4  ã                   ó.   € ^ RI Ht ^ RIt ! R R4      tR# )é    )ÚAnyNc                   óH   a € ] tR t^t o RtV 3R lR ltV 3R lR ltRtV tR# )ÚTwoStepQuantizerzøBase class for QAT quantizers that follow a two-step prepare + convert flow.

Subclasses should implement:
- ``prepare``: insert fake quantization into the model for QAT training
- ``convert``: convert the fake-quantized model to a quantized model
c                ó‚   <€ V ^8„  d   QhRS[ P                  P                  RS[RS[RS[ P                  P                  /# ©é   ÚmodelÚargsÚkwargsÚreturn©ÚtorchÚnnÚModuler   )ÚformatÚ__classdict__s   "€Úl/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchao/quantization/qat/two_step_quantizer.pyÚ__annotate__ÚTwoStepQuantizer.__annotate__   ó=   ø€ ÷ "ñ "Ù—X‘X—_‘_ð"Ù-0ð"Ù<?ð"á	�‰�‰ñ"ó    c                ó   € \         h©N©ÚNotImplementedError©Úselfr	   r
   r   s   &&*,r   ÚprepareÚTwoStepQuantizer.prepare   ó
   € ô "Ð!r   c                ó‚   <€ V ^8„  d   QhRS[ P                  P                  RS[RS[RS[ P                  P                  /# r   r   )r   r   s   "€r   r   r      r   r   c                ó   € \         hr   r   r   s   &&*,r   ÚconvertÚTwoStepQuantizer.convert   r    r   © N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r#   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s   ø‡ € ñ÷"ð "÷
"ö "r   r   )Útypingr   r   r   r%   r   r   Ú<module>r.      s   ðõ ã ÷"ó "r   