Ë
    P/æj
  ã                   óh  — U d dl Z d dlZd dlZd dlmZmZmZmZmZm	Z	 d dl
mZ d dlZd dlmZ d dlmZ g Zee   ed<   dZefdedej,                  fd	„Zefdedeej0                  ef   fd
„Z e«       adeeef   fd„Z e	d«      Z ed«      Zdeeef   deeef   fd„Zdeeef   deeef   fd„Zy)é    N)ÚAnyÚCallableÚDictÚListÚTupleÚTypeVar)Ú	ParamSpec)Ú_log_handlersÚ__all__ÚdefaultÚdestinationÚreturnc                 ó  — t        | «      \  }}t        j                  d|› �«      }|j                  t        j                  «       t        j
                  d«      }|j                  |«       d|_        |j                  |«       |S )Nzc10d-za%(asctime)s %(filename)s:%(lineno)s %(levelname)s p:%(processName)s t:%(threadName)s: %(message)sF)	Ú_get_logging_handlerÚloggingÚ	getLoggerÚsetLevelÚDEBUGÚ	FormatterÚsetFormatterÚ	propagateÚ
addHandler)r   Úlogging_handlerÚlog_handler_nameÚloggerÚ	formatters        ú`/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/torch/distributed/c10d_logger.pyÚ_get_or_create_loggerr      sy   € Ü(<¸[Ó(IÑ%€OÐ%Ü×Ñ Ð'7Ð&8Ð9Ó:€FØ
‡O�O”G—M‘MÔ"Ü×!Ñ!Økó€Ið × Ñ  Ô+Ø€FÔØ
×Ñ�oÔ&Ø€Mó    c                 óP   — t         |    }t        |«      j                  › d| › �}||fS )Nú-)r
   ÚtypeÚ__name__)r   Úlog_handlerr   s      r   r   r   '   s7   € ô   Ñ,€KÜ˜{Ó+×4Ñ4Ð5°Q°{°mÐDÐØÐ)Ð*Ð*r   c           
      óT  — t        j                  «       �r|j                  d«      xs |j                  d«      }| › |› d|› �t        j                  |j                  d«      «      › t        j                  |«      › t        j
                  «       › t        j
                  |«      › t        j                  «       › t        j                  |«      › dœ}|d   dk(  rCt        j                  j                  j                  «       }dj                  d	„ |D «       «      |d
<   |S | › |› d|› �dœ}|S )NÚgroupÚprocess_groupz, Úpg)Ú	func_nameÚargsÚpg_nameÚbackendÚ
world_sizeÚ
group_sizeÚglobal_rankÚ
local_rankr,   Úncclú.c              3   ó2   K  — | ]  }t        |«      –— Œ y ­w)N)Ústr)Ú.0Úvs     r   ú	<genexpr>z _get_msg_dict.<locals>.<genexpr>B   s   è ø€ Ò/M¸1´°A·Ñ/Mùs   ‚Únccl_version)r)   r*   )ÚdistÚis_initializedÚgetÚ_get_process_group_nameÚget_backendÚget_world_sizeÚget_rankÚtorchÚcudar1   ÚversionÚjoin)r)   r*   Úkwargsr&   Úmsg_dictr8   s         r   Ú_get_msg_dictrF   3   s  € Ü×ÑÕØ—
‘
˜7Ó#ÒB v§z¡z°/Ó'Bˆà%˜;Ø�f˜B˜v˜hÐ'Ü×6Ñ6°v·z±zÀ$Ó7GÓHÐIÜ×*Ñ*¨5Ó1Ð2Ü!×0Ñ0Ó2Ð3Ü!×0Ñ0°Ó7Ð8Ü"Ÿm™m›oÐ.Ü!Ÿ]™]¨5Ó1Ð2ñ	
ˆð �IÑ &Ò(Ü Ÿ:™:Ÿ?™?×2Ñ2Ó4ˆLØ'*§x¡xÑ/MÀÔ/MÓ'MˆH�^Ñ$ð €Oð &˜;Ø�f˜B˜v˜hÐ'ñ
ˆð €Or   Ú_TÚ_PÚfuncc                 ó�   ‡ — t        j                  ‰ «      dt        j                  dt        j                  dt
        fˆ fd„«       }|S )Nr*   rD   r   c                  ó¢   •— 	  ‰| i |¤ŽS # t         $ r:}t        ‰j                  g| ¢­i |¤Ž}|› |d<   t        j	                  |«       ‚ d }~ww xY w)NÚerror)Ú	ExceptionrF   r#   Ú_c10d_loggerÚdebug)r*   rD   rL   rE   rI   s       €r   Úwrapperz"_exception_logger.<locals>.wrapperP   s]   ø€ ð	Ù˜Ð( Ñ(Ð(øÜò 	Ü$ T§]¡]ÐD°TÒD¸VÑDˆHØ#( 'ˆH�WÑÜ×Ñ˜xÔ(Øûð		ús   ƒ ‹	A”5A	Á	A©Ú	functoolsÚwrapsrH   r*   rD   rG   ©rI   rP   s   ` r   Ú_exception_loggerrU   O   sB   ø€ Ü‡_�_�TÓð”r—w‘wð ¬"¯)©)ð ¼ô ó ðð €Nr   c                 ó�   ‡ — t        j                  ‰ «      dt        j                  dt        j                  dt
        fˆ fd„«       }|S )Nr*   rD   r   c                  óÚ   •— t        j                  «       } ‰| i |¤Ž}t        j                  «       |z
  }t        ‰j                  g| ¢­i |¤Ž}|› d�|d<   t        j                  |«       |S )NÚnsÚ
time_spent)ÚtimeÚtime_nsrF   r#   rN   rO   )r*   rD   Út1Úfunc_returnrY   rE   rI   s         €r   rP   z_time_logger.<locals>.wrapper^   sj   ø€ ä�\‰\‹^ˆÙ˜DÐ+ FÑ+ˆÜ—\‘\“^ bÑ(ˆ
ä  §¡Ð@°Ò@¸Ñ@ˆØ$. <¨rÐ!2ˆ�ÑÜ×Ñ˜8Ô$àÐr   rQ   rT   s   ` r   Ú_time_loggerr^   ]   sB   ø€ Ü‡_�_�TÓð	”r—w‘wð 	¬"¯)©)ð 	¼ô 	ó ð	ð €Nr   ) rR   r   rZ   Útypingr   r   r   r   r   r   Útyping_extensionsr	   r@   Útorch.distributedÚdistributedr9   Ú"torch.distributed.logging_handlersr
   r   r4   Ú__annotations__Ú_DEFAULT_DESTINATIONÚLoggerr   ÚHandlerr   rN   rF   rG   rH   rU   r^   © r   r   ú<module>ri      sù   ðô Û Û ß <× <Ý 'ã Ý  Ý <ð €ˆˆc‰Ó à Ð ð .Bñ 
 sð 
ÀgÇnÁnó 
ð ,ñ+Øð+à
ˆ7�?‰?˜CÐÑ ó+ñ %Ó&€ð°°c¸3°h±ó ñ0 ˆTƒ]€Ùˆtƒ_€ð˜H R¨ VÑ,ð °¸"¸b¸&Ñ1Aó ð�x  B Ñ'ð ¨H°R¸°VÑ,<ô r   