+
    QV-j¥	  ã                   óR   € ^ RI t ^ RIHt ^ RIHt R R ltR	R R llt]R 4       tR# )
é    N)Úcontextmanager)ÚAnyc                óR   € V ^8„  d   QhR\         R\        \        \         3,          /# )é   Útensor_nameÚreturn)ÚstrÚtupler   )Úformats   "Úy/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/transformers/quantizers/quantizers_utils.pyÚ__annotate__r      s"   € ÷ ñ ¬cð ´e¼CÄ¸Hµoñ ó    c                 ó`   € R V9   d&   VP                  R ^4      w  r!V P                  V4      p W3# )Ú.)ÚrsplitÚget_submodule)Úmoduler   Úmodule_names   && r   Úget_module_from_namer      s8   € Ø
ˆkÔØ#.×#5Ñ#5°c¸1Ó#=Ñ ˆØ×%Ñ% kÓ2ˆØÐÐr   c                óH   € V ^8„  d   QhR\         \        ,          R,          /# )r   ÚpatternsN)Úlistr	   )r   s   "r   r   r      s   € ÷ "ñ "¬t´C­y¸4Õ/?ñ "r   c                 ó’   a € Vf   R# \         ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      pV'       * # )NTc              3   óÊ   <"  € T FX  p\         P                  ! V R 2S4      ;'       g2    \         P                  ! V S4      ;'       g    SP                  V4      x € KZ  	  R# 5i)z\.N)ÚreÚmatchÚendswith)Ú.0ÚkeyÚ	full_names   & €r   Ú	<genexpr>Ú(should_convert_module.<locals>.<genexpr>&   sU   øé € ð áˆCô 	�Š�C�5˜�˜iÓ(×dÐd¬B¯HªH¸°u¸yÓ,I×dÐdÈY×M_ÑM_Ð`cÓMdÔdÛùs   ƒ%A#©A#Á	A#F)Úany)r    r   Úshould_not_converts   f& r   Úshould_convert_moduler%      sF   ø€ ØÒÙ÷ ›ô áóŸŸšô áóó Ðð "Ô!Ð!r   c              #  óT  "  € ^RI Hp V! 4       '       dç   ^ RIp\        WP                  4      '       d   V P
                  p M'\        V \        4      '       d   VP                  V 4      p \        V RR4      pVR8X  d4   VP                  P                  V 4      ;_uu_ 4        Rx €  RRR4       R# VR8X  dF   \        VR4      '       d4   VP                  P                  V 4      ;_uu_ 4        Rx €  RRR4       R# Rx € R#   + '       g   i     Lb; i  + '       g   i     L); i5i)zIAlign the current accelerator device with a tensor or device-like object.)Úis_torch_availableNÚtypeÚcudaÚxpu)Úutilsr'   ÚtorchÚ
isinstanceÚTensorÚdevicer	   Úgetattrr)   Úhasattrr*   )r/   r'   r,   Údevice_types   &   r   Ú	on_devicer3   -   sÑ   é € õ +á×ÒÛä�fŸl™l×+Ò+Ø—]‘]‰FÜ˜¤×$Ò$Ø—\‘\ &Ó)ˆFä˜f f¨dÓ3ˆØ˜&Ô Ø—‘×"Ñ" 6×*Õ*ÛØ÷ +Ñ*ð ˜%Ô¤G¨E°5×$9Ò$9Ø—‘×!Ñ! &×)Õ)ÛØ÷ *Ñ)õ 
÷ +×*ú÷ *×)üs7   ‚BD(Â DÂ&AD(Ã,DÃ2D(ÄD	ÄD(ÄD%	Ä D()N)r   Ú
contextlibr   Útypingr   r   r%   r3   © r   r   Ú<module>r7      s.   ðó 
Ý %Ý õ÷"ð& ñ
ó ò
r   