Ë
    L²j!K  ã                   ó�  — U d dl mZ 	 d dlZd dlZd dlmZmZ d dlmZm	Z	 g d¢Z
dZej                  j                  dd«      d	k7  ZdZej                  j                  d
d	«      d	k7  ZdZdZdZdZd dlmZ  eddd¬«      Zeed<    edd¬«      Zeed<   dZeed<   dZeed<    e«        ZdZ e ej>                  d«      «      Z dedz  fd„Z! e!«       Z" e«        Z#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/ej                  j                  dd	«      dk(  Z0ej                  j                  d«      Z1dZ2dZ3dZ4dZ5dZ6dZ7e8ed <   dZ9dZ:d!Z;ed"   ed#<   dZ<dZ=d$Z> e«        Z?ej                  j                  d%d&«      Z@dZAdZBeCdz  ed'<   dZDdZEdZFdZGdZHdZI e«        ZJdZKd(ZLdZMeed)<   dZNdZOeed*<   erd d+lP­  e	ej¢                  eR   «       y),é    )ÚCallableN)ÚLiteralÚTYPE_CHECKING)ÚConfigÚinstall_config_module)Újoint_custom_passÚ*activation_memory_budget_runtime_estimatorÚactivation_memory_budget_solverFÚFAKE_ALLOW_METAÚ1Ú0ÚAOT_PARTITIONER_DEBUGT)Ú	is_fbcodez0pytorch/remote_cache:enable_local_autograd_cacheÚTORCHINDUCTOR_AUTOGRAD_CACHE)ÚjustknobÚenv_name_forceÚdefaultÚenable_autograd_cacheÚ2TORCHINDUCTOR_AUTOGRAD_CACHE_ALLOW_CUSTOM_AUTOGRAD)r   r   Ú.autograd_cache_allow_custom_autograd_functionsÚbundled_autograd_cacheÚbypass_autograd_cache_keyÚCIÚreturnc                  ó�   — t         j                  j                  d«      dk(  ryt         j                  j                  d«      dk(  ryy )NÚ#TORCHINDUCTOR_AUTOGRAD_REMOTE_CACHEr   Tr   F)ÚosÚenvironÚget© ó    úV/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/torch/_functorch/config.pyÚremote_autograd_cache_defaultr#   f   s7   € Ü	‡z�z‡~�~Ð;Ó<ÀÒCØÜ	‡z�z‡~�~Ð;Ó<ÀÒCØØr!   iè  g      ð?ÚflopsÚdpÚ PARTITIONER_MEMORY_BUDGET_PARETOÚ$PARTITIONER_MEMORY_BUDGET_PARETO_DIRg      I@Úactivation_offload_cpu_gpu_bwÚneeds_exact_strides)r)   Úneeds_fixed_stride_orderÚflexible_layoutÚ#custom_op_default_layout_constraintÚsame_as_forwardÚTORCH_COMPILE_GRAPH_FORMATÚsvgÚfake_tensor_prefer_device_typeÚdonatedr   Úselective_decompose)Ú*)SÚcollections.abcr   r   ÚsysÚtypingr   r   Útorch.utils._config_moduler   r   Ú_save_config_ignoreÚfunctionalize_rng_opsr   r   Úfake_tensor_allow_metaÚdebug_assertÚdebug_partitionerÚdecompose_custom_triton_opsÚstatic_weight_shapesÚ treat_parameters_as_free_to_saveÚcseÚtorch._environmentr   r   ÚboolÚ__annotations__r   r   r   Úautograd_cache_normalize_inputsÚcheck_custom_op_aliasingÚgetenvÚerror_on_custom_op_aliasingr#   Úenable_remote_autograd_cacheÚview_replay_for_aliased_outputsÚmax_dist_from_bwÚban_recompute_used_far_apartÚ!ban_recompute_long_fusible_chainsÚ#ban_recompute_materialized_backwardÚban_recompute_not_in_allowlistÚban_recompute_reductionsÚrecompute_viewsÚis_non_builtin_to_includeÚ'remat_using_tags_for_fwd_loss_bwd_graphÚactivation_memory_budgetr	   r
   Úvisualize_memory_budget_paretoÚmemory_budget_pareto_dirÚaggressive_recomputationÚenable_activation_offloadingÚ"activation_offload_separate_streamÚactivation_offload_sink_waitÚactivation_reload_prefetchr(   ÚfloatÚ(fake_tensor_allow_unsafe_data_ptr_accessÚunlift_effect_tokensr,   Úfake_tensor_crossrefÚ"fake_tensor_propagate_real_tensorsÚbackward_pass_autocastÚdonated_bufferÚtorch_compile_graph_formatÚ*generate_fake_kernels_from_real_mismatchesr0   ÚstrÚgraphsafe_rng_functionalizationÚ force_non_lazy_backward_loweringÚ_test_disable_functionalizationÚstrict_autograd_cacheÚ(unsafe_allow_optimization_of_collectivesÚ5disable_guess_zero_tangent_for_mutated_input_subclassÚ guess_tangent_strides_as_outputsÚ_sync_decision_cross_ranksÚ"saved_tensors_hooks_filtering_moder   Úforce_autograd_cacher2   Útorch.utils._config_typingÚmodulesÚ__name__r    r!   r"   ú<module>rr      sù  ðö %ðó 
Û 
ß )ç DòÐ ð Ð ð Ÿ™Ÿ™Ð(9¸3Ó?À3ÑFÐ ð €à—J‘J—N‘NÐ#:¸CÓ@ÀCÑGÐ ð #Ð àÐ ð $(Ð  ð €å (ñ %Ø?Ø1ØôÐ �tó ñ 8>ØGÐQVô8Ð .°ó ð  %Ð ˜Ó $à"'Ð ˜4Ó 'ñ '0£k /Ð ð"  Ð Ù" 9 2§9¡9¨T£?Ó3Ð ð t¨d¡{ó ñ  =Ó>Ð ñ0 '0£k /Ð ð Ð ð
  $Ð ð %)Ð !ð '+Ð #ð
 "&Ð ð  Ð ð €ð "Ð ð +/Ð 'ð Ð ð .5Ð *ð #'Ð ð ‡J�J‡N�NÐ5°sÓ;¸sÑBð ð Ÿ:™:Ÿ>™>Ð*PÓQÐ ð
 !Ð ð  %Ð ð &+Ð "ð  %Ð ð #Ð ð (,Ð ˜uÓ +ð
 ,0Ð (ð Ð ð ð $ WØHñ&ó ð Ð ð< &+Ð "ðD +Ð ñ “[�€ð  ŸZ™ZŸ^™^Ð,HÈ%ÓPÐ ð
 .3Ð *ð .2Ð   d¡
Ó 1ð #'Ð ð $)Ð  ð #'Ð ð Ð ð0 ,1Ð (ð 9>Ð 5ñ (1£{ ?Ð  ð
 #Ð ð &/Ð "ð #Ð �8Ó "àÐ ð "Ð �TÓ !ñ Ü,ñ �c—k‘k (Ñ+Õ ,r!   