
    piB                     <    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 rt        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     u/opt/services/ai/voice_agent/venv/lib/python3.12/site-packages/onnxruntime/transformers/models/llama/dist_settings.py	init_distr      s    rzz!BJJ|$%2::f%&L12
4JWahlm	%	3BJJNN7=>2::>>"8#>?(>DE
4JWahl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==?5A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    zQt r   )
r   torch.distributeddistributedr   r   r   r$   r)   r,   r0    r   r   <module>r4      s+    
  $6
6
r   