§
    ž²ÅjÇ_  ã            	       ó^  — 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 dlmZ d dlmZmZ dZee         ed<   ej                             dd¦  «        d	k    Zd
ZdZdZ dZ!dZ"dZ#d
Z$d
Z%d
Z&dZ'ej                             dd	¦  «        d	k    Z(dZ)dZ*dZ+dZ,dZ-d
Z.dZ/dZ0 e1¦   «         Z2eee
                  ed<    e3ej                             dd
¦  «        ¦  «        Z4ej                             dd¦  «        d	k    Z5dZ6ej                             dd
¦  «        Z7ej                             dd
¦  «        Z8i Z9ee
e
f         ed<   h d£Z:ej                             dd¦  «        Z; e<ej                             dd¦  «        ¦  «        Z=ej                             d¦  «        d	k    Z>dZ?ej                             d¦  «        d	k    Z@dZAej                             d¦  «        d	k    ZBej                             dd¦  «        d	k    ZCd
ZDd
ZEd
ZFdZGee3ef         ed <   ej                             d!d¦  «        d	k    ZHe3ed"<   g d#¢ZId$„ ZJdZKd
ZLdZMdZNdZOdZPdZQd
ZRdZSdZTd
ZU e¦   «         rd
ndZVd
ZWdZX e e e eeY¦  «        ¦  «        ¦  «        ¦  «        ZZdZ[d%Z\d&Z]d'Z^d
Z_dZ` e¦   «          Zad
Zbd
ZcdZdd
Zed(„ Zf ef¦   «         Zgh d)£Zhd
Zid
Zjd
ZkdZldZmdZn e1¦   «         Zoeee
gdf                  ed*<    e1¦   «         Zpeed+e
f                  ed,<   d
Zqg d-¢Zrer s                    d.„  ejt        eju        ¦  «        D ¦   «         ¦  «         ej                             d/d	¦  «        d	k    Zvej                             d0d¦  «        d	k    Zwd
Zxi Zyeee
f         ed1<   ej                             d2d¦  «        d	k    Zzej                             d3d¦  «        d	k    Z{e3ed4<    ed5¦  «        Z|ee3         ed6<   dZ}ee
         ed7<   erd d8l~T d9„ Z eej€        e�         ¦  «         dS ):é    N)ÚabspathÚdirname)ÚAnyÚCallableÚDictÚOptionalÚSetÚTypeÚTYPE_CHECKINGÚUnion)Ú	is_fbcode)Úget_tristate_envÚinstall_config_moduleÚlog_file_nameÚTORCHDYNAMO_VERBOSEÚ0Ú1Fé   Té   é   Ú#TORCH_COMPILE_USE_LAZY_GRAPH_MODULEÚdynamicÚ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_ONLYgü©ñÒMbP?Ú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}nId}nFt          | j        t          ¦  «        r| j        }n$t          dt          t          ¦  «        ›�¦  «        ‚|| j	        v sJ d|›�¦   «         ‚|S )Nr.   r1   z!Invalid type, type(optimize_ddp)=zInvalid mode mode=)
ÚsysÚmodulesÚ__name__Ú
isinstancer+   ÚboolÚstrÚ
ValueErrorÚtypeÚ_ddp_optimization_mode)ÚmÚmodes     úEC:\Projects\Historical\venv\Lib\site-packages\torch/_dynamo/config.pyÚ_get_optimize_ddp_moder?   )  s¢   € ÝŒ•HÔ€AÝ�!”.¥$Ñ'Ô'ð AØŒ>ð 	%Ø"ˆDˆDà$ˆDˆDÝ	�A”N¥CÑ	(Ô	(ð AØŒ~ˆˆåÐ?­$­|Ñ*<Ô*<Ð?Ð?Ñ@Ô@Ð@à�1Ô+Ð+Ð+Ð+Ð-D¸TÐ-DÐ-DÑ+Ô+Ð+Ø€Kó    Úfloat64Ú
complex128Úint64c                  ó†  — d} | t           j        v r0t           j                             t           j        |          d¦  «        S t	          ¦   «         rCt           j                             t          j        ¦   «         t          j        ¦   «         d¦  «        S t           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_rootrQ   –  s‘   € à2ÐØ�RœZÐ'Ð'ÝŒw�|Š|�BœJÐ'9Ô:Ð<QÑRÔRÐRÝ	‰Œð @ÝŒw�|Š|ÝÔÑ!Ô!¥7¤?Ñ#4Ô#4Ð6Kñ
ô 
ð 	
õ Œw�|Š|�BœI™KœKÐ)>Ñ?Ô?Ð?r@   >   Úrepro_afterÚrepro_levelÚconstant_functionsr   Úreorderable_logging_functions.Úignore_logger_methods)ÚstrideÚrequires_gradÚstorage_offsetÚlayoutÚdatac                 óB   — g | ]\  }}t          j        d |¦  «        ¯|‘ŒS )z^is_.*)ÚreÚmatch)Ú.0ÚnameÚ_s      r>   ú
<listcomp>rb   à  s.   € ÐWÐWÐW‰gˆd�A½R¼XÀiÐQUÑ=VÔ=VÐW€TÐWÐWÐWr@   Ú TORCH_FAKE_TENSOR_DISPATCH_CACHEÚ+TORCH_FAKE_TENSOR_DISPATCH_CACHE_CROSSCHECKÚ!compiled_autograd_kwargs_overrideÚTORCH_COMPILER_COLLECTIVESÚ(TORCH_DYNAMO_AUTOMATIC_DYNAMIC_LOCAL_PGOÚautomatic_dynamic_local_pgoÚ)TORCH_DYNAMO_AUTOMATIC_DYNAMIC_REMOTE_PGOÚautomatic_dynamic_remote_pgoÚ_custom_ops_profile)Ú*c                  ó   — d S )N© )Úchangess    r>   Ú_make_closure_patcherrp   #  s   € Øˆr@   )‚rM   ÚinspectrG   r]   r3   rK   Úos.pathr   r   Útypingr   r   r   r   r	   r
   r   r   ÚtorchÚtorch._environmentr   Útorch.utils._config_moduler   r   r   r8   Ú__annotations__rH   ÚgetÚverboseÚverify_correctnessÚminimum_call_countÚdead_code_eliminationÚcache_size_limitÚaccumulated_cache_size_limitÚ&skip_code_recursive_on_cache_limit_hitÚfail_on_cache_limit_hitÚspecialize_intÚspecialize_floatÚdynamic_shapesÚuse_lazy_graph_moduleÚassume_static_by_defaultÚautomatic_dynamic_shapesÚ automatic_dynamic_shapes_mark_asÚforce_parameter_static_shapesÚ&force_nn_module_property_static_shapesÚallow_ignore_mark_dynamicÚguard_nn_modulesÚ guard_nn_modules_using_dict_tagsÚsetr   r7   Úsuppress_errorsÚreplay_record_enabledÚ rewrite_assert_with_torch_assertÚdisableÚcprofiler   Ú*allowed_functions_module_string_ignorelistrR   ÚintrS   Ú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_assertsÚ3force_unspec_int_unbacked_size_like_on_torchrec_kjtr+   r-   r;   r?   Úskip_torchrecÚoptimize_ddp_lazy_compileÚskip_fsdp_guardsÚskip_fsdp_hooksÚskip_nnmodule_hook_guardsÚ,skip_no_tensor_aliasing_guards_on_parametersÚ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Úuse_graph_deduplicationÚtrack_nodes_for_deduplicationÚissue_3_13_0_warningÚ%record_compile_time_instruction_countrQ   Ú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_metricsrU   rV   Ú+inject_BUILD_SET_unimplemented_TESTING_ONLYÚ)_autograd_backward_strict_mode_banned_opsÚextendÚ
getmembersÚTensorÚfake_tensor_cache_enabledÚ$fake_tensor_cache_crosscheck_enabledÚcompiled_autogradre   Úenable_compiler_collectivesrh   rj   rk   Útorch.utils._config_typingrp   r4   r5   rn   r@   r>   ú<module>rË      sù  ðà €€€€Ø €€€Ø 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ Qà €€€Ø (Ð (Ð (Ð (Ð (Ð (Ø NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nð  $€ˆx˜Œ}Ð #Ð #Ñ #ð Œ*�.Š.Ð.°Ñ
4Ô
4¸Ò
;€ð Ð ð Ð ð Ð ð Ð ð  #Ð ð *.Ð &ð  Ð ð €ð
 Ð ð €ð „J‡N‚NÐ8¸#Ñ>Ô>À#ÒEð ð  Ð ð  Ð ð $-Ð  ð !%Ð ð
 *.Ð &ð "Ð ð Ð ð $(Ð  ð& /2¨c©e¬eÐ ˜S  c¤œ^Ð 3Ð 3Ñ 3ð �$�r”z—~’~Ð&CÀUÑKÔKÑLÔL€ð
 œ
ŸšÐ'DÀcÑJÔJÈcÒQÐ ð $(Ð  ð Œ*�.Š.Ð0°%Ñ
8Ô
8€ð Œ:�>Š>Ð2°EÑ:Ô:€ð 57Ð ! 4¨¨S¨¤>Ð 6Ð 6Ñ 6ð.ð .ð .Ð *ð Œj�nŠnÐ6¸Ñ=Ô=€ð ˆc�"”*—.’.Ð!:¸AÑ>Ô>Ñ?Ô?€ð ”Z—^’^Ð$DÑEÔEÈÒLÐ ð
 €ð ”j—n’nÐ%FÑGÔGÈ3ÒNÐ ð  Ð ð
 œŸšÐ(LÑMÔMÐQTÒTÐ ð „J‡N‚NÐAÀ3ÑGÔGÈ3ÒNð !ð
 /4Ð +ð +0Ð 'ð 7<Ð 3ð* "&€ˆe�D˜#�IÔÐ %Ð %Ñ %ð „J‡N‚NÐ=¸sÑCÔCÀsÒJð ˜Tð ð ñ ðð ð Ð ðð ð ð" €ð "Ð ð Ð ð €ð
 !Ð ð 04Ð ,ð "Ð ð  %Ð ð !Ð ð  Ð ð €	ð #, )¡+¤+Ð7˜˜°4Ð ð
 Ð ð Ð ð ˆ7�7�7˜7˜7 7 7¨8Ñ#4Ô#4Ñ5Ô5Ñ6Ô6Ñ7Ô7€ð €ð  Ð Ø$Ð ØÐ ð  Ð ð  Ð ð !* 	¡¤˜OÐ ð  Ð ð !&Ð ð
 Ð ð ).Ð %ð
@ð 
@ð 
@ð (Ð'Ñ)Ô)€ðð ð Ð ð ).Ð %ð ,1Ð (ð  %Ð ð !Ð ð Ð ð Ð ð =@¸C¹E¼EÐ ˜s 8¨S¨E°4¨KÔ#8Ô9Ð AÐ AÑ Að 25°±´Ð �s˜8 C¨ HÔ-Ô.Ð 6Ð 6Ñ 6ð /4Ð +ð-ð -ð -Ð )ð *× 0Ò 0ØWÐWÐ+˜Ô+¨E¬LÑ9Ô9ÐWÑWÔWñô ð ð „J‡N‚NÐ5°sÑ;Ô;¸sÒBð ð „J‡N‚NÐ@À#ÑFÔFÈ#ÒMð %ð Ð ð 57Ð ! 4¨¨S¨¤>Ð 6Ð 6Ñ 6ð !œjŸnšnÐ-IÈ3ÑOÔOÐSVÒVÐ ð0 „J‡N‚NÐ=¸sÑCÔCÀsÒJð ˜Tð ð ñ ð
 0@Ð/?Ø/ñ0ô 0Ð ˜h tœnð ð ñ ð
 &*Ð �X˜c”]Ð )Ð )Ñ )àð Ø,Ð,Ð,Ð,ðð ð ð Ð �c”k (Ô+Ñ ,Ô ,Ð ,Ð ,Ð ,r@   