
    ȅi                        % S SK r S SKrS SKJr  S SKJr  Sr\\S'   Sr	\\S'   Sr
\\S'   \ R                  " S5      =rc  SO\" \5      r\\   \S	'   \ R                  " S
5      =rc  SO\" \5      r\\   \S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   \" \R>                  \    5        g)    N)Optional)install_config_moduleF,runtime_estimations_use_nccl_lib_estimations6runtime_estimations_align_across_all_distributed_ranks(reorder_iterative_debug_memory_recompute!PYTORCH_REORDER_COLLECTIVES_LIMIT(reorder_iterative_debug_limit_to_reorderPYTORCH_SINK_WAITS_LIMIT(sink_waits_iterative_debug_limit_to_sink)reorder_iterative_use_runtime_estimations&sink_iterative_use_runtime_estimations>reorder_for_compute_comm_overlap_broadcast_runtime_estimationsg       @*reorder_sink_runtime_estimations_comm_multg      ?.reorder_sink_runtime_estimations_non_comm_multg      ?)reorder_iterative_extra_comm_comp_overlap&sink_iterative_extra_comm_comp_overlapg?$reorder_iterative_peak_memory_budget!sink_iterative_peak_memory_budgetT,reorder_iterative_unsafe_collectives_reorder/sink_waits_iterative_unsafe_collectives_reorder(reorder_iterative_group_with_collectives*sink_waits_iterative_swap_with_collectivesreorder_sink_verbose_logging)!ossystypingr   torch.utils._config_moduler   r   bool__annotations__r   r   getenvenv_strintr	   r   r   r   r   r   floatr   r   r   r   r   r   r   r   r   r   modules__name__     V/home/james-whalen/.local/lib/python3.13/site-packages/torch/_inductor/config_comms.py<module>r)      s\   	 
  < 6; ,d :
 @E 6 D16 ($ 6 99@AAJ 		W )(3-  		"<==WFDCPWL )(3-  38 )4 7/4 & 4 HM > L
 58 *E 78; . ; 47 )5 6 14 & 3 /2 $e 1 ,/ !5 . 6: ,d 98< / < 27 ($ 638 *D 8%* d * ckk(+ ,r'   