
    g+                     <    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_RANKr   OMPI_COMM_WORLD_RANKOMPI_COMM_WORLD_SIZE   ztcp://127.0.0.1:7647)osenvironintdistinit_process_groupget)r
   r	   s     h/var/www/openai/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!<=(>BC
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 )Nr   )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_outr.   7   s    zQt r   )
r   torch.distributeddistributedr   r   r   r#   r'   r*   r.    r   r   <module>r2      s+    
  $6
6
r   