o
    ei[	                     @   s  U d dl Z d dlZd dlmZ e Zee ed< defddZd.dd	Z	i d
dd ddd ddd ddd ddd ddd ddd ddd ddd ddd dd d d!d"d d#d$d d%d&d d'd(d d)d*d Z
ejd+d,Ze
 D ]\ZZeeed- qdS )/    N)FakeWorkused_idsreturnc                  C   s&   	 t dd} | tvrt|  | S q)NT   i ʚ;)randomrandintr   add)new_id r
   o/var/www/addictedbytheproject.nl/epg/venv/lib/python3.10/site-packages/torch/distributed/_meta_registrations.pygenerate_unique_id
   s   
r   Tc                 C   s*   t  }t |_| }|r| d |fS |S )Nr   )r   r   seq_idboxed)argsreturn_first_argworkfakework_script_objr
   r
   r   create_fakework   s   r   
broadcast_c                  G      t | S Nr   r   r
   r
   r   <lambda>#       r   
allreduce_c                  G   r   r   r   r   r
   r
   r   r   $   r   
allgather_c                  G   r   r   r   r   r
   r
   r   r   %   r   _allgather_base_c                  G   r   r   r   r   r
   r
   r   r   &   r   reduce_scatter_c                  G   r   r   r   r   r
   r
   r   r   '   r   _reduce_scatter_base_c                  G   r   r   r   r   r
   r
   r   r   (   r   reduce_c                  G      t | ddS NF)r   r   r   r
   r
   r   r   )       gather_c                  G   r!   r"   r   r   r
   r
   r   r   *   r#   scatter_c                  G   r   r   r   r   r
   r
   r   r   +   r   	alltoall_c                  G   r   r   r   r   r
   r
   r   r   ,   r   alltoall_base_c                  G   r!   r"   r   r   r
   r
   r   r   -   r#   barrierc                  G   r!   r"   r   r   r
   r
   r   r   .   r#   monitored_barrier_c                  G   s   d S r   r
   r   r
   r
   r   r   /   s    sendc                  G   r!   r"   r   r   r
   r
   r   r   0   r#   recv_c                  G   r!   r"   r   r   r
   r
   r   r   1   r#   recv_any_source_c                  G   r!   r"   r   r   r
   r
   r   r   2   r#   c10dIMPLMeta)T)r   torchtorch._C._distributed_c10dr   setr   int__annotations__r   r   _META_FUNCTIONSlibraryLibrarylib_implitemsop	meta_funcimplr
   r
   r
   r   <module>   sV   
 
		
