+
    QV-j	:  ã                   óX  € ^ 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 ^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-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]&bR]*bR ],bR!]<bR"]"bR#]FbR$]HbR%]6bR&]8bR']0bR(]>bR)]@bR*].bR+]2bR,]NbR-](bR.]PbR/]LR0]4R1]4R2]$R3]DR4]BR5]JR6]:/CtQ/ 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R.]bR/]R0]R1]R2]R3]R4]R5]R6]/CtR]]]]]]]]3tS]P¨                  ! ]U4      tV ! R7 R84      tW ! R9 R:4      tXR; R< ltYR= R> ltZR? t[R# )@é    N)Ú
AutoConfig)Úlogging)Ú
AqlmConfigÚAutoRoundConfigÚ	AwqConfigÚBitNetQuantConfigÚBitsAndBytesConfigÚCompressedTensorsConfigÚ
EetqConfigÚFbgemmFp8ConfigÚFineGrainedFP8ConfigÚFourOverSixConfigÚFPQuantConfigÚGemmaQuantizationConfigÚ
GPTQConfigÚHiggsConfigÚ	HqqConfigÚMetalConfigÚMxfp4ConfigÚQuantizationConfigMixinÚQuantizationMethodÚQuantoConfigÚQuarkConfigÚ
SinqConfigÚ
SpQRConfigÚTorchAoConfigÚ
VptqConfig)ÚHfQuantizer)ÚAqlmHfQuantizer)ÚAutoRoundQuantizer)ÚAwqQuantizer)ÚBitNetHfQuantizer)ÚBnb4BitHfQuantizer)ÚBnb8BitHfQuantizer)ÚCompressedTensorsHfQuantizer)ÚEetqHfQuantizer)ÚFbgemmFp8HfQuantizer)ÚFineGrainedFP8HfQuantizer)ÚFourOverSixHfQuantizer)ÚFPQuantHfQuantizer)ÚGemmaQuantizer)ÚGptqHfQuantizer)ÚHiggsHfQuantizer)ÚHqqHfQuantizer)ÚMetalHfQuantizer)ÚMxfp4HfQuantizer)Ú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Ú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   "€Úm/Volumes/fast/ai/experiments/ui-tars-smoke/.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)ÚclsrR   r[   ÚsuffixÚ
target_clss   &&   rV   rj   Ú 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ˆ
Ø×#Ñ#Ð$<Ó=Ð=rY   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Úgetattrre   rp   rj   Úupdate)rk   Úpretrained_model_name_or_pathÚkwargsÚmodel_configrR   rp   s   &&,   rV   rr   Ú&AutoQuantizationConfig.from_pretrained­   s�   € ä!×1Ò1Ð2OÑZÐSYÑZˆÜ�<Ð!6¸Ó=ÒEÜØ;Ð<YÐ;Zð  [Mð  Nóð ð $0×#CÑ#CÐ Ø!Ÿm™mÐ,DÓEÐà×"Ò"Ñ, VÒ,Ø"Ð"rY   rq   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úclassmethodrj   rr   Ú__static_attributes__Ú__classdictcell__©rU   s   @rV   rO   rO   ’   s2   ø‡ € ñð
 ÷>ó ð>ð( ñ
#ó ö
#rY   rO   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[,          /# )rQ   rp   )r   rS   )rT   rU   s   "€rV   rW   ÚAutoHfQuantizer.__annotate__Â   s   ø€ ÷ 9ñ 9Ñ.EÉÕ.Lñ 9rY   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`.r_   r^   ra   rb   )Ú
isinstancerS   rO   rj   r[   r   rd   r	   Ú	TypeErrorr\   rh   re   rg   ri   )rk   rp   rv   r[   rm   s   &&,  rV   Ú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Ð8rY   c                óR   € \         P                  ! V3/ VB pV P                  V4      # )N)rO   rr   r‰   )rk   ru   rv   rp   s   &&, rV   rr   ÚAutoHfQuantizer.from_pretrainedÞ   s*   € ä4×DÒDÐEbÑmÐflÑmÐØ�‰Ð2Ó3Ð3rY   c                óD   <€ V ^8„  d   QhRS[ S[,          RS[R,          /# )rQ   rp   Úquantization_config_from_argsN)rS   r   )rT   rU   s   "€rV   rW   r…   ä   s*   ø€ ÷ /#ñ /#á!Ñ$;Õ;ð/#ñ (?ÀÕ'Eñ/#rY   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‡   rS   r   rj   rO   Ú	__class__ry   re   ÚLOADING_ATTRIBUTES_CONFIG_TYPESÚget_loading_attributesÚitemsÚsetattrrg   ri   r   r   r   ÚwarningsÚwarnÚloggerÚinfo)rk   rp   rŽ   Úwarning_msgÚloading_attr_dictÚattrÚvals   &&&    rV   Ú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˜Ô$Ø"Ð"rY   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# )r[   Nr\   Fr]   r^   r_   r`   ra   rb   z~. Hence, we will skip the quantization. To remove the warning, you can delete the quantization_config attribute in config.jsonT)
rc   r   rd   re   rf   r˜   Úwarningrg   rh   ri   )rR   r[   rl   s   &  rV   Ú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ôñ
 ÙrY   rq   N)ry   rz   r{   r|   r}   r~   r‰   rr   rž   Ústaticmethodr¢   r   r€   r�   s   @rV   rƒ   rƒ   »   s[   ø‡ € ñð
 ÷9ó ð9ð8 ñ4ó ð4ð ÷/#ó ð/#ðb ñó örY   rƒ   c                ó$   € V ^8„  d   QhR\         /# )rQ   Úmethod©Ústr)rT   s   "rV   rW   rW   *  s   € ÷ ñ ¬ñ rY   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)rf   re   Ú
issubclassr   rˆ   )rk   r¦   s   &€rV   Úregister_config_fnÚ8register_quantization_config.<locals>.register_config_fn-  sK   ø€ ØÔ5Ô5Ü˜x¨ xÐ/CÐDÓEÐEä˜#Ô6×7Ò7ÜÐHÓIÐIà36Ô(¨Ñ0Øˆ
rY   rq   )r¦   r­   s   f rV   Úregister_quantization_configr¯   *  s   ø€ õð ÐrY   c                ó$   € V ^8„  d   QhR\         /# )rQ   Únamer§   )rT   s   "rV   rW   rW   :  s   € ÷ !ñ !œSñ !rY   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)rh   re   r¬   r   rˆ   )rk   r±   s   &€rV   Úregister_quantizer_fnÚ1register_quantizer.<locals>.register_quantizer_fn=  sJ   ø€ ØÔ)Ô)Ü˜{¨4¨&Ð0DÐEÓFÐFä˜#œ{×+Ò+ÜÐ?Ó@Ð@à'*Ô˜tÑ$Øˆ
rY   rq   )r±   r´   s   f rV   Úregister_quantizerr¶   :  s   ø€ õð !Ð rY   c                 óh  € \        V R R4      RJpV'       d(   \        P                  V P                  4      '       g   RpV'       g   VeW   V'       d'   \        P	                  V P                  V4      V n        MWn        \        P                  V P                  VR7      pMRpVeŠ   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# )rp   NF)Úpre_quantized)Ú
device_mapÚweights_onlyÚ
dequantizeÚvalueÚquant)rs   rƒ   r¢   rp   rž   r‰   Úvalidate_environmentÚupdate_device_mapÚupdate_tp_planÚupdate_ep_planr[   )Úconfigrp   r¹   rº   Ú
user_agentr¸   Úhf_quantizerr[   s   &&&&&   rV   Úget_hf_quantizerrÅ   J  s&  € Ü˜FÐ$9¸4Ó@ÈÐL€Mßœ_×BÑBÀ6×C]ÑC]×^Ò^ØˆçÐ+Ò7ßÜ)8×)SÑ)SØ×*Ñ*Ð,?ó*ˆFÕ&ð *=Ô&ä&×2Ñ2Ø×&Ñ&Ø'ð 3ó 
‰ð
 ˆàÒØ×)Ñ)Ø!Ø%ð 	*ô 	
ð "×3Ñ3°JÓ?ˆ
Ø×,Ñ,¨VÓ4ˆØ×,Ñ,¨VÓ4ˆô �|×7Ñ7¸Àu×MÒMØ'×;Ñ;×HÑHˆLÜ")¨,¸ÀÓ"NˆJ�wÑØ Ð+Ð+rY   )\r–   Ú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   Ú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_gptqr,   Úquantizer_higgsr-   Úquantizer_hqqr.   Úquantizer_metalr/   Úquantizer_mxfp4r0   Úquantizer_quantor1   Úquantizer_quarkr2   Úquantizer_sinqr3   Úquantizer_spqrr4   Úquantizer_torchaor5   Úquantizer_vptqr6   rh   rf   r’   Ú
get_loggerry   r˜   rO   rƒ   r¯   r¶   rÅ   rq   rY   rV   Ú<module>rã      só  ðó å 7Ý ÷÷ ÷ ÷ ÷ ÷ õ õ6 Ý +Ý 4Ý 'Ý /Ý 2Ý 2Ý FÝ +Ý 6Ý @Ý 9Ý 2Ý +Ý +Ý -Ý )Ý -Ý -Ý /Ý -Ý +Ý +Ý 1Ý +ðØ	ˆ<ðàÐ+ðð Ð+ðð ˆOð	ð
 ˆOðð Ððð Ððð Ð)ðð Ð"ðð ˆOðð Ððð 
ˆ>ðð Ð6ðð Ð&ðð Ð!ðð  Ðð!ð" ˆOð#ð$ ˆOØ	Ð$ð Ð&ØÐ$ØÐØÐØ
ˆOØˆ^ñ9Ð ð>$Ø	ˆ9ð$àÐ+ð$ð Ð+ð$ð ˆJð	$ð
 ˆJð$ð ˆJð$ð ˆlð$ð ˆ[ð$ð Ð$ð$ð �ð$ð 
ˆ9ð$ð Ð1ð$ð �/ð$ð ˆ[ð$ð ˆ}ð$ð  Ðð!$ð" ˆJð#$ð$ ˆJØ	ÐØÐ!Ø�/Øˆ[Øˆ[Ø
ˆJØÐ$ñ3$Ð  ð: ØØØØØØØð	#Ð ð 
×	Ò	˜HÓ	%€÷&#ñ &#÷Rlñ lõ^õ !ô !,rY   