ó
    EñidJ  ã                   ó’  • % S SK Jr   S SKrS SKrS SKJrJrJr  S SKJ	r	J
r
  / SQrSr\R                  R                  SS5      S	:g  rSr\R                  R                  S
S	5      S	:g  rSrSrSrSrS SKJr  \	" SSSS9r\\S'   \	" SSS9r\\S'   Sr\\S'   Sr\\S'   \" 5       (       + rSr\" \R@                  " S5      5      r!S\\   4S jr"\"" 5       r#\" 5       (       + r$Sr%Sr&Sr'Sr(Sr)Sr*Sr+Sr,Sr-Sr.Sr/Sr0\R                  R                  SS	5      S:H  r1\R                  R                  S5      r2Sr3Sr4Sr5Sr6Sr7Sr8Sr9Sr:\S    \S!'   Sr;Sr<S"r=\" 5       (       + r>\R                  R                  S#S$5      r?Sr@SrA\\B   \S%'   SrCSrDSrESrFSrGSrHSrISrJS&rKSrL\\S''   SrMSrN\\S('   \(       a  S S)KO7  \
" \R                   \Q   5        g)*é    )ÚCallableN)ÚLiteralÚOptionalÚ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                  ó”   • [         R                  R                  S5      S:X  a  g[         R                  R                  S5      S:X  a  gg )NÚ#TORCHINDUCTOR_AUTOGRAD_REMOTE_CACHEr   Tr   F)ÚosÚenvironÚget© ó    ÚT/home/mande/repo/quber/.venv/lib/python3.13/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_DIRÚ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)Ú*)RÚcollections.abcr   r   ÚsysÚtypingr   r   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_prefetchÚ(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>rq      sé  ðö %ðó 
Û 
ß 3Ñ 3ç DòÐ ð Ð ð Ÿ™Ÿ™Ð(9¸3Ó?À3ÑFÐ ð €à—J‘J—N‘NÐ#:¸CÓ@ÀCÑGÐ ð #Ð àÐ ð $(Ð  ð €å (ñ %Ø?Ø1ØñÐ �tó ñ 8>ØGÐQVñ8Ð .°ó ð  %Ð ˜Ó $à"'Ð ˜4Ó 'ñ '0£k¤/Ð ð"  Ð Ù" 2§9¢9¨T£?Ó3Ð ð x°¡~ô ñ  =Ó>Ð ñ0 '0£k¤/Ð ð Ð ð
  $Ð ð %)Ð !ð '+Ð #ð
 "&Ð ð  Ð ð €ð "Ð ð +/Ð 'ð Ð ð .5Ð *ð #'Ð ð ‡J�J‡N�NÐ5°sÓ;¸sÑBð ð Ÿ:™:Ÿ>™>Ð*PÓQÐ ð
 !Ð ð  %Ð ð &+Ð "ð  %Ð ð #Ð ð
 ,0Ð (ð Ð ð ð $ WØHñ&ó ð Ð ð< &+Ð "ðD +Ð ñ “[”€ð  ŸZ™ZŸ^™^Ð,HÈ%ÓPÐ ð
 .3Ð *ð 15Ð  ¨¡Ó 4ð #'Ð ð $)Ð  ð #'Ð ð Ð ð0 ,1Ð (ð 9>Ð 5ð $)Ð  ð #Ð ð &/Ð "ð #Ð �8Ó "àÐ ð "Ð �TÓ !ö Ü,ñ �c—k‘k (Ñ+Õ ,r"   