Ë
    cQêjB  ã                   ó<   — d dl Z d dlmZ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)é    Nc                  óR  — dt         j                  v rnt        t         j                  d   «       t        t         j                  d   «      } t        t         j                  d   «      }t        j                  dd|| ¬«       y dt         j                  v r•t        t         j                  j                  dd«      «       t        t         j                  j                  d	d«      «      } t        t         j                  j                  d
d«      «      }t        j                  dd|| ¬«       y y )NÚ
LOCAL_RANKÚRANKÚ
WORLD_SIZEÚncclztcp://127.0.0.1:7645)Úinit_methodÚ
world_sizeÚrankÚOMPI_COMM_WORLD_LOCAL_RANKÚ0ÚOMPI_COMM_WORLD_RANKÚOMPI_COMM_WORLD_SIZEÚ1ztcp://127.0.0.1:7647)ÚosÚenvironÚintÚdistÚinit_process_groupÚget)r
   r	   s     úx/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/onnxruntime/transformers/models/llama/dist_settings.pyÚ	init_distr      sÐ   € Ø”r—z‘zÑ!ÜŒB�J‰J�|Ñ$Ô%Ü”2—:‘:˜fÑ%Ó&ˆÜœŸ™ LÑ1Ó2ˆ
ä×Ñ Ð4JÐWaÐhlÖmØ	%¬¯©Ñ	3ÜŒB�J‰J�N‰NÐ7¸Ó=Ô>Ü”2—:‘:—>‘>Ð"8¸#Ó>Ó?ˆÜœŸ™Ÿ™Ð(>ÀÓDÓEˆ
ä×Ñ Ð4JÐWaÐhlÖmð 	ó    c                  óJ   — 	 ddl m}  | j                  }|S # t        $ r Y y w xY w)Nr   )ÚMPI)Úmpi4pyr   Ú
COMM_WORLDÚImportError)r   Úcomms     r   Ú	_get_commr      s*   € ðÝà�~‰~ˆØˆøÜò Ùðús   ‚ –	"¡"c                  ó>   — t        «       } | �| j                  «       S dS ©Nr   )r   ÚGet_rank©r   s    r   Úget_rankr$   '   ó   € Ü‹;€DØ"Ð.ˆ4�=‰=‹?Ð5°AÐ5r   c                  ó>   — t        «       } | �| j                  «       S dS )Né   )r   ÚGet_sizer#   s    r   Úget_sizer)   ,   r%   r   c                  ó>   — t        «       } | �| j                  «        y y )N)r   ÚBarrierr#   s    r   Úbarrierr,   1   s   € Ü‹;€DØÐØ�‰�ð r   c                  ó0   — t        «       dk(  r	t        | Ž  y y r!   )r$   Úprint)Úargss    r   Ú	print_outr0   7   s   € Üƒz�Q‚ÜˆtŠð r   )
r   Útorch.distributedÚdistributedr   r   r   r$   r)   r,   r0   © r   r   ú<module>r4      s+   ðó 
å  òò$ò6ò
6ò
ór   