ó
    Eñiô  ã                   ó\  • S SK r S SKrS SKJr  S SKJr  S SKr\R                  " 5       rS\	4S jr
\ R                  S\\SS4   4S j5       rS\R                  R                  SS4S jrS\R                  R                  S\	4S	 jrS
\R"                  SS4S jrS
\R"                  S\	4S jrg)é    N)Ú	Generator)ÚAnyÚreturnc                  ó$   • [        [        SS5      $ )NÚfreezing_activeF)ÚgetattrÚ_TLS© ó    Ú[/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_inductor/freezing_utils.pyÚ_freezing_activer      s   € Ü”4Ð*¨EÓ2Ð2r   c               #   óv   #   • [        5       n S[        l         Sv •  U [        l        g! U [        l        f = f7f)z7
Context manager to designate when freezing is active.
TN)r   r	   r   )Úprevs    r   Úenter_freezingr      s/   é € ô
 Ó€DØ„DÔð$Ûà#ŒÕø˜tŒÕüs   ‚9™) �9©6¶9Úgmc                 ó   • SU l         g)z&
Mark the gm as having frozen params.
TN)Ú_has_frozen_params©r   s    r   Úrecord_has_frozen_paramsr      s   € ð !€BÕr   c                 ó   • [        U SS5      $ )z.
Return True if the gm has frozen parameters.
r   F©r   r   s    r   Úhas_frozen_paramsr   $   s   € ô �2Ð+¨UÓ3Ð3r   Útc                 ó2   • [        5       (       a  SU l        gg)zC
Mark the provided tensor as a frozen param if freezing is active.
TN)r   Ú_is_frozen_param©r   s    r   Úmaybe_set_is_frozen_paramr   +   s   € ô ×ÑØ!ˆÕð r   c                 ó   • [        U SS5      $ )z.
Return True if the tensor is a frozen param.
r   Fr   r   s    r   Úis_frozen_paramr   3   s   € ô �1Ð(¨%Ó0Ð0r   )Ú
contextlibÚ	threadingÚcollections.abcr   Útypingr   ÚtorchÚlocalr	   Úboolr   Úcontextmanagerr   ÚfxÚGraphModuler   r   ÚTensorr   r   r
   r   r   Ú<module>r+      sÂ   ðÛ Û Ý %Ý ã ð ‡‚Ó€ð3˜$ô 3ð ×Ñð	$˜	 # t¨T /Ñ2ó 	$ó ð	$ð! §¡×!5Ñ!5ð !¸$ô !ð4˜%Ÿ(™(×.Ñ.ð 4°4ô 4ð" §¡ð "°$ô "ð1�u—|‘|ð 1¨õ 1r   