
    ɯwg5Q              
       |   U d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ d dl	m
Z
mZmZmZmZmZmZmZ d dlZd ZdZee   ed<   ej.                  j1                  dd      dk(  Zd	Zd
ZdZdZdZdZd	Z dZ!dZ"ej.                  j1                  dd      dk(  Z#dZ$dZ%dZ&dZ'd	Z(dZ)dZ* e+       Z,eee
      ed<    e-ej.                  j1                  dd	            Z.ej.                  j1                  dd      dk(  Z/dZ0ej.                  j1                  dd	      Z1ej.                  j1                  dd	      Z2i Z3ee
e
f   ed<   h dZ4ej.                  j1                  dd      Z5 e6ej.                  j1                  dd            Z7ej.                  j1                  d      dk(  Z8dZ9ej.                  j1                  d      dk(  Z:dZ;ej.                  j1                  d      dk(  Z<ej.                  j1                  dd      dk(  Z=d	Z>d	Z?d	Z@dZAdZBee-ef   ed<   ej.                  j1                  dd      dk(  ZCe-ed <   g d!ZDd" ZEdZFd	ZGdZHdZIdZJdZKd	ZLdZMdZNd	ZO e       rd	ndZPd	ZQdZR e e e eeS                        ZTdZUd#ZVd$ZWd%ZXd	ZYej.                  j1                  d&d      dk(  ZZ e        Z[d	Z\d' Z] e]       Z^h d(Z_d	Z`d	Zad	ZbdZcdZddZe e+       Zfeee
gdf      ed)<   d	Zgg d*Zhehj                   ej                  ej                        D  cg c]  \  } } ej                  d+|       s|  c}}        ej.                  j1                  d,d      dk(  Zmej.                  j1                  d-d      dk(  Znd	Zoej.                  j1                  d.d      dk(  Zperd d/lq d0 Zrd d1lsmtZt  etej                  ev          yc c}} w )2    N)abspathdirname)AnyCallableDictOptionalSetTypeTYPE_CHECKINGUnionc                  8    t        t        j                  d       S )Ngit_version)hasattrtorchversion     Y/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/torch/_dynamo/config.py	is_fbcoder      s    u}}m444r   log_file_nameTORCHDYNAMO_VERBOSE01F   T      #TORCH_COMPILE_USE_LAZY_GRAPH_MODULEtraceable_tensor_subclassesTORCHDYNAMO_SUPPRESS_ERRORSTORCH_COMPILE_REPLAY_RECORDTORCH_COMPILE_DISABLETORCH_COMPILE_CPROFILE!skipfiles_inline_module_allowlist>   torch._refstorch._primstorch._decomptorch.testingtorch.distributionsTORCHDYNAMO_REPRO_AFTERTORCHDYNAMO_REPRO_LEVEL   TORCHDYNAMO_REPRO_FORWARD_ONLYgMbP?TORCHDYNAMO_REPRO_IGNORE_NON_FP"TORCHDYNAMO_CAPTURE_SCALAR_OUTPUTS,TORCHDYNAMO_CAPTURE_DYNAMIC_OUTPUT_SHAPE_OPSoptimize_ddp(TORCH_DYNAMO_DO_NOT_EMIT_RUNTIME_ASSERTSdo_not_emit_runtime_asserts)ddp_optimizerpython_reducer'python_reducer_without_compiled_forwardno_optimizationc                  @   t         j                  t           } t        | j                  t
              r| j                  rd}nEd}nBt        | j                  t              r| j                  }nt        dt        t                    || j                  v s
J d|       |S )Nr3   r6   z!Invalid type, type(optimize_ddp)=zInvalid mode mode=)
sysmodules__name__
isinstancer0   boolstr
ValueErrortype_ddp_optimization_mode)mmodes     r   _get_optimize_ddp_moderC   &  s    HA!..$'>>"D$D	ANNC	(~~=$|*<)>?@@1+++D/BTG-DD+Kr   float64
complex128int64TORCHDYNAMO_CPP_GUARD_MANAGERc                     d} | t         j                  v r1t         j                  j                  t         j                  |    d      S t	               rEt         j                  j                  t        j                         t        j                         d      S t         j                  j                  t        j                         d      S )NTORCH_COMPILE_DEBUG_DIRtorch_compile_debug)
osenvironpathjoinr   tempfile
gettempdirgetpassgetusergetcwd)DEBUG_DIR_VAR_NAMEs    r   default_debug_dir_rootrU     s    2RZZ'ww||BJJ'9:<QRR	ww||!7??#46K
 	
 ww||BIIK)>??r   >   repro_afterrepro_levelconstant_functionsr#   reorderable_logging_functions)striderequires_gradstorage_offsetlayoutdataz^is_.* TORCH_FAKE_TENSOR_DISPATCH_CACHE+TORCH_FAKE_TENSOR_DISPATCH_CACHE_CROSSCHECKTORCH_COMPILER_COLLECTIVES)*c                       y )Nr   )changess    r   _make_closure_patcherre     s    r   )install_config_module)wrQ   inspectrK   rer8   rO   os.pathr   r   typingr   r   r   r   r	   r
   r   r   r   r   r   r=   __annotations__rL   getverboseverify_correctnessminimum_call_countdead_code_eliminationcache_size_limitaccumulated_cache_size_limit&skip_code_recursive_on_cache_limit_hitspecialize_intspecialize_floatdynamic_shapesuse_lazy_graph_moduleassume_static_by_defaultautomatic_dynamic_shapesforce_parameter_static_shapes&force_nn_module_property_static_shapesallow_ignore_mark_dynamicguard_nn_modules guard_nn_modules_using_dict_tagssetr   r<   suppress_errorsreplay_record_enabled rewrite_assert_with_torch_assertdisablecprofiler#   *allowed_functions_module_string_ignorelistrV   intrW   repro_forward_onlyrepro_tolerancerepro_ignore_non_fpsame_two_models_use_fp64capture_scalar_outputs capture_dynamic_output_shape_ops+prefer_deferred_runtime_asserts_over_guards'allow_complex_guards_as_runtime_asserts3force_unspec_int_unbacked_size_like_on_torchrec_kjtenforce_cond_guards_matchr0   r2   r@   rC   skip_torchrecoptimize_ddp_lazy_compileskip_fsdp_guardsskip_fsdp_hooksskip_nnmodule_hook_guardsraise_on_ctx_manager_usageraise_on_unsafe_aot_autograderror_on_nested_jit_traceerror_on_nested_fx_trace	allow_rnncapture_sparse_computeerror_on_recompilereport_guard_failures__file__base_dirtrace_numpynumpy_default_floatnumpy_default_complexnumpy_default_intuse_numpy_random_streamenable_cpp_guard_managerinline_inbuilt_nn_modules%record_compile_time_instruction_countrU   debug_dir_root_save_config_ignore%cudagraph_backend_keep_input_mutation(cudagraph_backend_support_input_mutationonly_allow_pt2_compliant_opscapture_autograd_functioncapture_func_transformslog_compilation_metricsrY   +inject_BUILD_SET_unimplemented_TESTING_ONLY)_autograd_backward_strict_mode_banned_opsextend
getmembersTensormatchfake_tensor_cache_enabled$fake_tensor_cache_crosscheck_enabledcompiled_autogradenable_compiler_collectivestorch.utils._config_typingre   torch.utils._config_modulerf   r9   r:   )name_s   00r   <module>r      s     	 	 
  $ Q Q Q 5  $x} # **...
4
;          #  *. & 
    JJNN8#>#E        !% 
 *. & "    $(  & /2e Sc^ 3 rzz~~&CUKL
 

'DcJcQ  $(   **..0%
8 ::>>2E: 57 !4S> 6. * jjnn6= "**..!:A>? ZZ^^$DEL 
  jjnn%FG3N    
 (LMQTT  JJNNA3G3N !
 /4 + +0 ' 7< 3 ! * "&eD#I % JJNN=sCsJ T  "  "    
 !  "   %  !     	 #,+4 
     7778#4567    $      ::>>*I3OSVV  !*O  ). %
@ ()  ). % ,1 (  %        =@E s8SE4K#89 A /4 +- ) * 0 0+++ELL9WgdAXRXXiQU=VTW JJNN5s;sB  JJNN@#F#M %   !jjnn-I3OSVV , = ckk(+ ,M Xs   N8
'N8
