
    `i                        d dl Z d dlZd dlmZ d dlmZ d dlZ ej                    Zde	fdZ
e j        deeddf         fd            Zdej        j        ddfdZdej        j        de	fd	Zd
ej        ddfdZd
ej        de	fdZdS )    N)	Generator)Anyreturnc                  .    t          t          dd          S )Nfreezing_activeF)getattr_TLS     r/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/torch/_inductor/freezing_utils.py_freezing_activer      s    4*E222r   c               #      K   t                      } dt          _        	 dV  | t          _        dS # | t          _        w xY w)z?
    Context manager to designate when freezing is active.
    TN)r   r	   r   )prevs    r   enter_freezingr      sK      
 DD$#t####s   0 >gmc                     d| _         dS )z.
    Mark the gm as having frozen params.
    TN)_has_frozen_paramsr   s    r   record_has_frozen_paramsr      s     !Br   c                 $    t          | dd          S )z6
    Return True if the gm has frozen parameters.
    r   Fr   r   s    r   has_frozen_paramsr   $   s     2+U333r   tc                 4    t                      r	d| _        dS dS )zK
    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                 $    t          | dd          S )z6
    Return True if the tensor is a frozen param.
    r   Fr   r   s    r   is_frozen_paramr   3   s     1(%000r   )
contextlib	threadingcollections.abcr   typingr   torchlocalr	   boolr   contextmanagerr   fxGraphModuler   r   Tensorr   r   r
   r   r   <module>r+      sL           % % % % % %        y3$ 3 3 3 3 	$	#tT/2 	$ 	$ 	$ 	$!!5 !$ ! ! ! !4%(. 44 4 4 4 4" "$ " " " "1u| 1 1 1 1 1 1 1r   