
    /j[	                     ~   U d dl Z d dlZd dlmZ  e            Zee         ed<   defdZ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' Z
ej                            d(d)          Ze
                                D ]\  ZZe                    eed*           dS ),    N)FakeWorkused_idsreturnc                  z    	 t          j        dd          } | t          vrt                              |            | S ;)NT   i ʚ;)randomrandintr   add)new_ids    j/home/longshao/multi-rider-rag/.venv/lib/python3.11/site-packages/torch/distributed/_meta_registrations.pygenerate_unique_idr   
   s?    5))!!LL   M	    Tc                     t                      }t                      |_        |                                }|r
| d         |fn|S )Nr   )r   r   seq_idboxed)argsreturn_first_argworkfakework_script_objs       r   create_fakeworkr      sA    ::D$&&DK**,,-=VDG())CVVr   
broadcast_c                       t          |           S Nr   r   s    r   <lambda>r   #        5 5 r   
allreduce_c                       t          |           S r   r   r   s    r   r   r   $   r   r   
allgather_c                       t          |           S r   r   r   s    r   r   r   %   r   r   _allgather_base_c                       t          |           S r   r   r   s    r   r   r   &   s    od&;&; r   reduce_scatter_c                       t          |           S r   r   r   s    r   r   r   '   s    _T%:%: r   _reduce_scatter_base_c                       t          |           S r   r   r   s    r   r   r   (   s    ?4+@+@ r   reduce_c                  $    t          | d          S NF)r   r   r   s    r   r   r   )       _TEJJJ r   gather_c                  $    t          | d          S r*   r   r   s    r   r   r   *   r+   r   scatter_c                       t          |           S r   r   r   s    r   r   r   +   s    od33 r   	alltoall_c                       t          |           S r   r   r   s    r   r   r   ,   s    t44 r   alltoall_base_c                  $    t          | d          S r*   r   r   s    r   r   r   -   s    OD5$Q$Q$Q r   barrierc                  $    t          | d          S r*   r   r   s    r   r   r   .   r+   r   monitored_barrier_c                      d S r    r   s    r   r   r   /   s     r   sendc                  $    t          | d          S r*   r   r   s    r   r   r   0   s    /$GGG r   recv_c                  $    t          | d          S r*   r   r   s    r   r   r   1   s    ?4%HHH r   recv_any_source_c                  $    t          | d          S r*   r   r   s    r   r   r   2   s    odU&S&S&S 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implr8   r   r   <module>rO      s     / / / / / / SUU#c(   C    W W W W5555 55 ;;	
 :: @@ JJ JJ 33 44 QQ JJ ,, GG HH  SS!& =  00$**,, ) )MB	MM"i(((() )r   