U
    zh<                     @   st  d dl Z ddlmZmZmZ ddlmZmZmZ ddl	m
Z
mZmZ ddlmZ ddlmZ ddlmZmZmZmZmZmZmZmZmZmZmZ dd	lmZmZmZmZmZm Z m!Z!m"Z"m#Z# dd
l$m%Z% ddl&m'Z' ddl(m)Z)m*Z*m+Z+m,Z, dddddddddddddddddddd d!d"gZ-e j.e j/j.krTd dl0Z e 1e j.e _.e j2j34e j.d# dd$d%dZ5dd$d&d'Z6dS )(    N   )convert_frame
eval_frameresume_execution)list_backendslookup_backendregister_backend)callback_handleron_compile_endon_compile_start)code_context)replay)allow_in_graphassume_constant_resultdisabledisallow_in_graphforbid_in_graphgraph_breakmark_dynamicmark_staticmark_static_addressmaybe_mark_dynamicrun)	_reset_guarded_backend_cacheexplainexportis_dynamo_supportedis_inductor_supportedoptimizeoptimize_assertOptimizedModule
reset_code)is_compiling)GenerationTracker)graph_break_reasonsguard_failuresorig_code_mapreset_frame_countr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   resetr    r"   r   r   r   zaten::manual_seed)returnc                	   C   s   t j t  t j  t j  t  t  t  t	j
j  t  t  tjjj  dt _t j  t  t  tjjj  W 5 Q R X dS )z2Clear all compile caches and restore initial stater   N)r   compile_lockreset_code_cachesinput_codesclearoutput_codesr&   r%   r$   r   ZContinueExecutionCachecacher   r'   torchZ_CZ_dynamoZcompiled_autogradclear_cacheZFRAME_COUNTERZFRAME_COMPILE_COUNTERr	   r#   utilsZwarn_once_cache r3   r3   H/var/www/html/venv/lib/python3.8/site-packages/torch/_dynamo/__init__.pyr(   F   s     


c               	   C   sF   t j6 t jjt jj D ]} |  }|rt| qt  W 5 Q R X dS )z3Clear compile caches that are keyed by code objectsN)r   r*   r,   seenr.   r!   r   r-   )Z	weak_codecoder3   r3   r4   r+   Z   s    
r+   )7r0    r   r   r   Zbackends.registryr   r   r   callbackr	   r
   r   r   r   Z
decoratorsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   Zexternal_utilsr"   Zmutation_guardr#   r2   r$   r%   r&   r'   __all__Zmanual_seedrandomZtorch.jit._builtinsZ_disable_dynamoZjitZ	_builtinsZ_register_builtinr(   r+   r3   r3   r3   r4   <module>   sN   4,