+
    œ°³jC?  ã                   óŒ  € ^ RI t ^RIHt ^RIHt ^RIHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtH t  ^RI!H"t" ^RI#H$t$ ^RI%H&t& ^RI'H(t( ^R	I)H*t* ^R
I+H,t, ^RI-H.t. ^RI/H0t0 ^RI1H2t2 ^RI3H4t4 ^RI5H6t6 ^RI7H8t8 ^RI9H:t: ^RI;H<t< ^RI=H>t> ^RI?H@t@ ^RIAHBtB ^RICHDtD ^RIEHFtF ^RIGHHtH ^RIIHJtJ ^RIKHLtL ^RIMHNtN ^RIOHPtP ^RIQHRtR ^RISHTtT ^RIUHVtV / R ](bR!],bR"].bR#]@bR$]$bR%]LbR&]NbR']8bR(]:bR)]2bR*]BbR+]DbR,]0bR-]4bR.]TbR/]*bR0]VbR1]RR2]6R3]>R4]JR5]6R6]&R7]HR8]FR9]PR:]</
CtW/ R3]bR ]bR!]
bR"]
bR)]bR#]bR$]bR%]bR&]bR']bR(]bR+]bR,]bR-]bR*]bR.]bR/]	bR0] R1]R2]R4]R5]R6]R7]R8]R9]R:]/
CtX]]]]]]]]3tY]P´                  ! ][4      t\ ! R; R<4      t] ! R= R>4      t^R? R@ lt_RA RB lt`RDRC ltaR# )Eé    N)Ú
AutoConfig)Úlogging)Ú
AqlmConfigÚAutoRoundConfigÚ	AwqConfigÚBitNetQuantConfigÚBitsAndBytesConfigÚCompressedTensorsConfigÚ
EetqConfigÚFbgemmFp8ConfigÚFineGrainedFP8ConfigÚFourOverSixConfigÚFPQuantConfigÚGemmaQuantizationConfigÚ
GgufConfigÚ
GPTQConfigÚHiggsConfigÚ	HqqConfigÚMetalConfigÚMxfp4ConfigÚNVFP4ConfigÚQuantizationConfigMixinÚQuantizationMethodÚQuantoConfigÚQuarkConfigÚ
SinqConfigÚ
SpQRConfigÚTorchAoConfigÚ
VptqConfig)ÚHfQuantizer)ÚAqlmHfQuantizer)ÚAutoRoundQuantizer)ÚAwqQuantizer)ÚBitNetHfQuantizer)ÚBnb4BitHfQuantizer)ÚBnb8BitHfQuantizer)ÚCompressedTensorsHfQuantizer)ÚEetqHfQuantizer)ÚFbgemmFp8HfQuantizer)ÚFineGrainedFP8HfQuantizer)ÚFourOverSixHfQuantizer)ÚFPQuantHfQuantizer)ÚGemmaQuantizer)ÚGgufHfQuantizer)ÚGptqHfQuantizer)ÚHiggsHfQuantizer)ÚHqqHfQuantizer)ÚMetalHfQuantizer)ÚMxfp4HfQuantizer)ÚNVFP4HfQuantizer)ÚQuantoHfQuantizer)ÚQuarkHfQuantizer)ÚSinqHfQuantizer)ÚSpQRHfQuantizer)ÚTorchAoHfQuantizer)ÚVptqHfQuantizerÚawqÚbitsandbytes_4bitÚbitsandbytes_8bitÚgptqÚaqlmÚquantoÚquarkÚfouroversixÚfp_quantÚeetqÚhiggsÚhqqzcompressed-tensorsÚ
fbgemm_fp8ÚtorchaoÚbitnetÚvptqÚspqrÚfp8ÚggufÚnvfp4Úmxfp8z
auto-roundÚmxfp4ÚmetalÚsinqÚgemmac                   óP   a € ] tR t^št o Rt]V 3R lR l4       t]R 4       tRtV t	R# )ÚAutoQuantizationConfigz«
The Auto-HF quantization config class that takes care of automatically dispatching to the correct
quantization config given a quantization config stored in a dictionary.
c                ó    <€ V ^8„  d   QhRS[ /# )é   Úquantization_config_dict)Údict)ÚformatÚ__classdict__s   "€Ú]/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/quantizers/auto.pyÚ__annotate__Ú#AutoQuantizationConfig.__annotate__¡   s   ø€ ÷ >ñ >±ñ >ó    c           	     ó´  € VP                  R 4      pVP                  RR4      '       g   VP                  RR4      '       d5   VP                  RR4      '       d   RMRp\        P                  V,           pMVf   \        R4      hV\        9  d-   \        RV R\        \        P                  4       4       24      h\        V,          pVP                  V4      # )	Úquant_methodÚload_in_8bitFÚload_in_4bitÚ_4bitÚ_8bitú‰The model's quantization config from the arguments has no `quant_method` attribute. Make sure that the model has been correctly quantizedúUnknown quantization type, got ú - supported types are: )	Úgetr   ÚBITS_AND_BYTESÚ
ValueErrorÚ AUTO_QUANTIZATION_CONFIG_MAPPINGÚlistÚAUTO_QUANTIZER_MAPPINGÚkeysÚ	from_dict)ÚclsrX   ra   ÚsuffixÚ
target_clss   &&   r\   rp   Ú AutoQuantizationConfig.from_dict    sÚ   € à/×3Ñ3°NÓCˆà#×'Ñ'¨¸×>Ò>ÐBZ×B^ÑB^Ð_mÐot×BuÒBuØ 8× <Ñ <¸^ÈU× SÒ S‘WÐY`ˆFÜ-×<Ñ<¸vÕE‰LØÒ!Üð \óð ð Ô?Ô?ÜØ1°,°ð @ÜÔ/×4Ñ4Ó6Ó7Ð8ð:óð ô
 6°lÕCˆ
Ø×#Ñ#Ð$<Ó=Ð=r_   c                óÎ   € \         P                  ! V3/ VB p\        VR R4      f   \        RV R24      hVP                  pV P                  V4      pVP                  ! R/ VB  V# )Úquantization_configNz)Did not found a `quantization_config` in z2. Make sure that the model is correctly quantized.© )r   Úfrom_pretrainedÚgetattrrk   rv   rp   Úupdate)rq   Úpretrained_model_name_or_pathÚkwargsÚmodel_configrX   rv   s   &&,   r\   rx   Ú&AutoQuantizationConfig.from_pretrainedµ   s�   € ä!×1Ò1Ð2OÑZÐSYÑZˆÜ�<Ð!6¸Ó=ÒEÜØ;Ð<YÐ;Zð  [Mð  Nóð ð $0×#CÑ#CÐ Ø!Ÿm™mÐ,DÓEÐà×"Ò"Ñ, VÒ,Ø"Ð"r_   rw   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úclassmethodrp   rx   Ú__static_attributes__Ú__classdictcell__©r[   s   @r\   rU   rU   š   s2   ø‡ € ñð
 ÷>ó ð>ð( ñ
#ó ö
#r_   rU   c                   ó|   a € ] tR t^Ãt o Rt]V 3R lR l4       t]R 4       t]V 3R lR l4       t]	R 4       t
RtV tR	# )
ÚAutoHfQuantizerzŠ
 The Auto-HF quantizer class that takes care of automatically instantiating to the correct
`HfQuantizer` given the `QuantizationConfig`.
c                ó0   <€ V ^8„  d   QhRS[ S[,          /# )rW   rv   )r   rY   )rZ   r[   s   "€r\   r]   ÚAutoHfQuantizer.__annotate__Ê   s   ø€ ÷ 9ñ 9Ñ.EÉÕ.Lñ 9r_   c           	     óÀ  € \        V\        4      '       d   \        P                  V4      pVP                  pV\
        P                  8X  dG   \        V\        4      '       g   \        R 4      hVP                  '       d   VR,          pM	VR,          pV\        9  d-   \        RV R\        \        P                  4       4       24      h\        V,          pV! V3/ VB # )zZFound `quant_method=bitsandbytes` but `quantization_config` is not a `BitsAndBytesConfig`.re   rd   rg   rh   )Ú
isinstancerY   rU   rp   ra   r   rj   r	   Ú	TypeErrorrb   rn   rk   rm   ro   )rq   rv   r|   ra   rs   s   &&,  r\   Úfrom_configÚAutoHfQuantizer.from_configÉ   sÛ   € ô Ð)¬4×0Ò0Ü"8×"BÑ"BÐCVÓ"WÐà*×7Ñ7ˆð Ô-×<Ñ<Ô<ÜÐ1Ô3E×FÒFÜØpóð ð #×/×/Ð/Ø Õ'‘à Õ'�àÔ5Ô5ÜØ1°,°ð @ÜÔ/×4Ñ4Ó6Ó7Ð8ð:óð ô
 ,¨LÕ9ˆ
ÙÐ-Ñ8°Ñ8Ð8r_   c                óR   € \         P                  ! V3/ VB pV P                  V4      # ©N)rU   rx   r�   )rq   r{   r|   rv   s   &&, r\   rx   ÚAutoHfQuantizer.from_pretrainedæ   s*   € ä4×DÒDÐEbÑmÐflÑmÐØ�‰Ð2Ó3Ð3r_   c                óD   <€ V ^8„  d   QhRS[ S[,          RS[R,          /# )rW   rv   Úquantization_config_from_argsN)rY   r   )rZ   r[   s   "€r\   r]   r‹   ì   s*   ø€ ÷ /#ñ /#á!Ñ$;Õ;ð/#ñ (?ÀÕ'Eñ/#r_   c                óf  € Ve   RpMRp\        V\        4      '       dC   \        V\        4      '       d   \        P                  ! V4      pM\        P                  V4      pVej   VP
                  P                  VP
                  P                  8w  d;   \        RVP
                  P                   RVP
                  P                   R24      h\        V\        4      '       dx   \        V\        4      '       db   VP                  4       pVP                  4        F  w  rV\        WV4       K  	  V'       d%   VR\        VP                  4       4       R2,          pVR8w  d:   \        V\        \        \         34      '       g   \"        P$                  ! V4       V# \&        P)                  V4       V# )zt
handles situations where both quantization_config from args and quantization_config from model config are present.
zÑYou passed `quantization_config` or equivalent parameters to `from_pretrained` but the model you're loading already has a `quantization_config` attribute. The `quantization_config` from the model will be used.Ú zThe model is quantized with z but you are passing a z| config. Please make sure to pass the same quantization config class to `from_pretrained` with different loading attributes.z"However, loading attributes (e.g. z]) will be overwritten with the one you passed to `from_pretrained`. The rest will be ignored.)r�   rY   r   rp   rU   Ú	__class__r   rk   ÚLOADING_ATTRIBUTES_CONFIG_TYPESÚget_loading_attributesÚitemsÚsetattrrm   ro   r   r   r   ÚwarningsÚwarnÚloggerÚinfo)rq   rv   r•   Úwarning_msgÚloading_attr_dictÚattrÚvals   &&&    r\   Úmerge_quantization_configsÚ*AutoHfQuantizer.merge_quantization_configsë   s²  € ð )Ò4ðyñ ð
 ˆKäÐ)¬4×0Ò0äÐ7¼×IÒIÜ&5×&?Ò&?Ð@SÓ&TÑ#ä&<×&FÑ&FÐGZÓ&[Ð#ð *Ò5Ø#×-Ñ-×6Ñ6Ð:W×:aÑ:a×:jÑ:jÔjäØ.Ð/B×/LÑ/L×/UÑ/UÐ.VÐVmð  oL÷  oVñ  oV÷  o_ñ  o_ð  n`ð `Fð Fóð ô
 Ð)Ô+J×KÒKÔPZØ)Ô+J÷Q
ò Q
ð !>× TÑ TÓ VÐØ.×4Ñ4Ö6‘	�ÜÐ+°3Ö7ñ 7÷ !ØÐ!CÄDÐIZ×I_ÑI_ÓIaÓDbÐCcð  dAð   Bõ  B�à˜"Ô¤ZÐ0CÄkÔS^Ô`tÐEu×%vÒ%vÜ�MŠM˜+Ô&ð #Ð"ô �K‰K˜Ô$Ø"Ð"r_   c           	     ó˜  € V P                  R R4      pV P                  RR4      '       g   V P                  RR4      '       d5   V P                  RR4      '       d   RMRp\        P                  V,           pMVf   \        R4      hV\        9  d:   \
        P                  RV R	\        \        P                  4       4       R
24       R# R# )ra   Nrb   Frc   rd   re   rf   rg   rh   z~. Hence, we will skip the quantization. To remove the warning, you can delete the quantization_config attribute in config.jsonT)
ri   r   rj   rk   rl   rŸ   Úwarningrm   rn   ro   )rX   ra   rr   s   &  r\   Úsupports_quant_methodÚ%AutoHfQuantizer.supports_quant_method  sÌ   € à/×3Ñ3°NÀDÓIˆØ#×'Ñ'¨¸×>Ò>ÐBZ×B^ÑB^Ð_mÐot×BuÒBuØ 8× <Ñ <¸^ÈU× SÒ S‘WÐY`ˆFÜ-×<Ñ<¸vÕE‰LØÒ!Üð \óð ð Ô?Ô?Ü�N‰NØ1°,°ð @ÜÔ/×4Ñ4Ó6Ó7Ð8ð 9iðiôñ
 Ùr_   rw   N)r   r€   r�   r‚   rƒ   r„   r�   rx   r¥   Ústaticmethodr©   r…   r†   r‡   s   @r\   r‰   r‰   Ã   s[   ø‡ € ñð
 ÷9ó ð9ð8 ñ4ó ð4ð ÷/#ó ð/#ðb ñó ör_   r‰   c                ó$   € V ^8„  d   QhR\         /# )rW   Úmethod©Ústr)rZ   s   "r\   r]   r]   2  s   € ÷ ñ ¬ñ r_   c                ó   a € V 3R lpV# )z-Register a custom quantization configuration.c                 ó�   <€ S\         9   d   \        R S R24      h\        V \        4      '       g   \	        R4      hV \         S&   V # )zConfig 'ú' already registeredz*Config must extend QuantizationConfigMixin)rl   rk   Ú
issubclassr   rŽ   )rq   r­   s   &€r\   Úregister_config_fnÚ8register_quantization_config.<locals>.register_config_fn5  sK   ø€ ØÔ5Ô5Ü˜x¨ xÐ/CÐDÓEÐEä˜#Ô6×7Ò7ÜÐHÓIÐIà36Ô(¨Ñ0Øˆ
r_   rw   )r­   r´   s   f r\   Úregister_quantization_configr¶   2  s   ø€ õð Ðr_   c                ó$   € V ^8„  d   QhR\         /# )rW   Únamer®   )rZ   s   "r\   r]   r]   B  s   € ÷ !ñ !œSñ !r_   c                ó   a € V 3R lpV# )zRegister a custom quantizer.c                 ó�   <€ S\         9   d   \        R S R24      h\        V \        4      '       g   \	        R4      hV \         S&   V # )zQuantizer 'r²   z!Quantizer must extend HfQuantizer)rn   rk   r³   r    rŽ   )rq   r¸   s   &€r\   Úregister_quantizer_fnÚ1register_quantizer.<locals>.register_quantizer_fnE  sJ   ø€ ØÔ)Ô)Ü˜{¨4¨&Ð0DÐEÓFÐFä˜#œ{×+Ò+ÜÐ?Ó@Ð@à'*Ô˜tÑ$Øˆ
r_   rw   )r¸   r»   s   f r\   Úregister_quantizerr½   B  s   ø€ õð !Ð r_   c                 ó¢  € Ve/   Vf   \        VR7      pM>\        V\         4      '       d   WQn        M!\        V\         4      '       d   \        R4      h\	        V RR 4      ;'       g    \	        V P                  RR7      RR 4      pVR JpV'       d   \        P                  V4      '       g   RpV'       g   VeL   V'       d   \        P                  Wa4      V n	        MWn	        \        P                  V P                  VR7      pMR pVeÂ   Ve5   VP                  P                  \        P                  8w  d   \        R4      hVP                  VVR	7       VP                  V4      pVP!                  V 4      p VP#                  V 4      p \	        VP                  R
R4      '       g'   VP                  P                  p	\	        V	RV	4      VR&   W€V3# )N)Ú	gguf_filez¡Loading a GGUF checkpoint needs the file named as `from_pretrained(..., gguf_file=...)`. `GgufConfig` carries the loading options and does not have to repeat it.rv   T)ÚdecoderF)Úpre_quantizedzÂYou cannot combine Quantization and loading a model from a GGUF file, try again by making sure you did not passed a `quantization_config` or that you did not load a quantized model from the Hub.)Ú
device_mapÚweights_onlyÚ
dequantizeÚvalueÚquant)r   r�   r¿   rk   ry   Úget_text_configr‰   r©   r¥   rv   r�   ra   r   ÚGGUFÚvalidate_environmentÚupdate_device_mapÚupdate_tp_planÚupdate_ep_plan)
Úconfigrv   rÂ   rÃ   Ú
user_agentr¿   Úquantization_params_from_configrÁ   Úhf_quantizerra   s
   &&&&&&    r\   Úget_hf_quantizerrÑ   R  sÍ  € ØÒØÒ&Ü",°yÔ"AÑÜÐ+¬Z×8Ò8Ø,5Ô)øÜ	Ð'¬×	4Ò	4ÜðWó
ð 	
ô
 '.¨fÐ6KÈTÓ&R÷ 'ð 'ÔV]Ø×Ñ tÐÓ,Ð.CÀTóWÐ#ð 4¸4Ð?€Mßœ_×BÑBÐCb×cÒcØˆçÐ+Ò7ßÜ)8×)SÑ)SØ/ó*ˆFÕ&ð *=Ô&ä&×2Ñ2Ø×&Ñ&Ø'ð 3ó 
‰ð
 ˆàÒØÒ  \×%EÑ%E×%RÑ%RÔVh×VmÑVmÔ%mÜðvóð ð 	×)Ñ)Ø!Ø%ð 	*ô 	
ð "×3Ñ3°JÓ?ˆ
Ø×,Ñ,¨VÓ4ˆØ×,Ñ,¨VÓ4ˆô �|×7Ñ7¸Àu×MÒMØ'×;Ñ;×HÑHˆLÜ")¨,¸ÀÓ"NˆJ�wÑØ Ð+Ð+r_   r’   )br�   Úmodels.auto.configuration_autor   Úutilsr   Úutils.quantization_configr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úbaser    Úquantizer_aqlmr!   Úquantizer_auto_roundr"   Úquantizer_awqr#   Úquantizer_bitnetr$   Úquantizer_bnb_4bitr%   Úquantizer_bnb_8bitr&   Úquantizer_compressed_tensorsr'   Úquantizer_eetqr(   Úquantizer_fbgemm_fp8r)   Úquantizer_finegrained_fp8r*   Úquantizer_fouroversixr+   Úquantizer_fp_quantr,   Úquantizer_gemmar-   Úquantizer_ggufr.   Úquantizer_gptqr/   Úquantizer_higgsr0   Úquantizer_hqqr1   Úquantizer_metalr2   Úquantizer_mxfp4r3   Úquantizer_nvfp4r4   Úquantizer_quantor5   Úquantizer_quarkr6   Úquantizer_sinqr7   Úquantizer_spqrr8   Úquantizer_torchaor9   Úquantizer_vptqr:   rn   rl   r™   Ú
get_loggerr   rŸ   rU   r‰   r¶   r½   rÑ   rw   r_   r\   Ú<module>rñ      s  ðó å 7Ý ÷÷ ÷ ÷ ÷ ÷ ÷ ñ õ: Ý +Ý 4Ý 'Ý /Ý 2Ý 2Ý FÝ +Ý 6Ý @Ý 9Ý 2Ý +Ý +Ý +Ý -Ý )Ý -Ý -Ý -Ý /Ý -Ý +Ý +Ý 1Ý +ðØ	ˆ<ðàÐ+ðð Ð+ðð ˆOð	ð
 ˆOðð Ððð Ððð Ð)ðð Ð"ðð ˆOðð Ððð 
ˆ>ðð Ð6ðð Ð&ðð Ð!ðð  Ðð!ð" ˆOð#ð$ ˆOØ	Ð$Ø
ˆOØÐð Ð&ØÐ$ØÐØÐØ
ˆOØˆ^ñ=Ð ðB$Ø
ˆJð$à	ˆ9ð$ð Ð+ð$ð Ð+ð	$ð
 ˆJð$ð ˆJð$ð ˆJð$ð ˆlð$ð ˆ[ð$ð Ð$ð$ð �ð$ð 
ˆ9ð$ð Ð1ð$ð �/ð$ð ˆ[ð$ð  ˆ}ð!$ð" Ðð#$ð$ ˆJØ
ˆJØ	ÐØˆ[ØÐ!Ø�/Øˆ[Øˆ[Ø
ˆJØÐ$ñ7$Ð  ð> ØØØØØØØð	#Ð ð 
×	Ò	˜HÓ	%€÷&#ñ &#÷Rlñ lõ^õ !ö 4,r_   