
    ȅiI                        % 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/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\" \R>                  " S5      5      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_passF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_cache2TORCHINDUCTOR_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     Q/home/james-whalen/.local/lib/python3.13/site-packages/torch/_functorch/config.pyremote_autograd_cache_defaultr"   a   s7    	zz~~;<C	zz~~;<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donated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getenvcheck_custom_op_aliasing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_budget*activation_memory_budget_runtime_estimatoractivation_memory_budget_solver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_mismatchesr.   strgraphsafe_rng_functionalization force_non_lazy_backward_lowering_test_disable_functionalizationstrict_autograd_cache(unsafe_allow_optimization_of_collectives5disable_guess_zero_tangent_for_mutated_input_subclass guess_tangent_strides_as_outputs_sync_decision_cross_ranks"saved_tensors_hooks_filtering_moder	   force_autograd_cacher0   torch.utils._config_typingmodules__name__r   r    r!   <module>rq      s   % 
 
 3 3 D     (93?3F  JJNN#:C@CG  #   $(    ( %?1 t  8>GQV8 .   %  $"' 4 ' '0k/   		$0 "299T?3 x~   => 0 '0k/   
  $  %) ! '+ #
 "&      "  +/ '   .5 * #'  JJNN5s;sB  ::>>*PQ 
 !   %  &+ "  %  # 
 ,0 (    $WH&   < &+ "D +  [  ZZ^^,H%P 
 .3 * 15  4 #'  $)   #'   0 ,1 ( 9> 5 $)   #  &/ " # 8 "  " T ! , ckk(+ ,r    