Ë
    P/æj5Q  ã            
       ó|  — 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© ó    úW/root/repos/pocs/video-evals/.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_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}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Ü	�A—N‘N¤CÔ	(Ø�~‰~‰äÐ=¬$¬|Ó*<Ð)>Ð?Ó@Ð@à�1×+Ñ+Ñ+ÐDÐ/B¸T¸GÐ-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ÐØœRŸZ™ZÑ'Ü�w‰w�|‰|œBŸJ™JÐ'9Ñ:Ð<QÓRÐRÜ	ŒÜ�w‰w�|‰|Ü×ÑÓ!¤7§?¡?Ó#4Ð6Kó
ð 	
ô �w‰w�|‰|œBŸI™I›KÐ)>Ó?Ð?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_assertsÚ3force_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¸Ñ
;€ð Ð ð Ð ð Ð ð Ð ð  #Ð ð *.Ð &ð €ð
 Ð ð €ð ‡J�J‡N�NÐ8¸#Ó>À#ÑEð ð  Ð ð  Ð ð !%Ð ð
 *.Ð &ð "Ð ð Ð ð $(Ð  ñ& /2«eÐ ˜S  c¡™^Ó 3ñ �r—z‘z—~‘~Ð&CÀUÓKÓL€ð
 Ÿ
™
Ÿ™Ð'DÀcÓJÈcÑQÐ ð $(Ð  ð �*‰*�.‰.Ð0°%Ó
8€ð �:‰:�>‰>Ð2°EÓ:€ð 57Ð ! 4¨¨S¨¡>Ó 6ò.Ð *ð �j‰j�n‰nÐ6¸Ó=€ñ �"—*‘*—.‘.Ð!:¸AÓ>Ó?€ð —Z‘Z—^‘^Ð$DÓEÈÑLÐ ð
 €ð —j‘j—n‘nÐ%FÓGÈ3ÑNÐ ð  Ð ð
 Ÿ™Ÿ™Ð(LÓMÐQTÑTÐ ð ‡J�J‡N�NÐAÀ3ÓGÈ3ÑNð !ð
 /4Ð +ð +0Ð 'ð 7<Ð 3ð !Ð ð* "&€ˆe�D˜#�IÑÓ %ð ‡J�J‡N�NÐ=¸sÓCÀsÑJð ˜Tó òÐ òð" €ð "Ð ð Ð ð €ð
 !Ð ð "Ð ð  %Ð ð !Ð ð  Ð ð €	ñ #,¤+™°4Ð ð
 Ð ð Ð ñ ‘7™7¡7¨8Ó#4Ó5Ó6Ó7€ð €ð  Ð Ø$Ð ØÐ ð  Ð ð Ÿ:™:Ÿ>™>Ð*IÈ3ÓOÐSVÑVÐ ñ !*£˜OÐ ð ).Ð %ò
@ñ (Ó)€òÐ ð ).Ð %ð ,1Ð (ð  %Ð à Ð ð Ð ð Ð ñ =@»EÐ ˜s 8¨S¨E°4¨KÑ#8Ñ9Ó Að /4Ð +ò-Ð )ð *× 0Ñ 0Ø+˜×+Ñ+¨E¯L©LÓ9×W‰gˆd�A¸X¸R¿X¹XÀiÐQUÕ=V‚TÓWôð ‡J�J‡N�NÐ5°sÓ;¸sÑBð ð ‡J�J‡N�NÐ@À#ÓFÈ#ÑMð %ð Ð ð !Ÿj™jŸn™nÐ-IÈ3ÓOÐSVÑVÐ áÜ,òõ =ñ �c—k‘k (Ñ+Õ ,ùóM Xs   ÌN8
Ì'N8
