Ë
    M²j[	  ã                   óf  — 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                  j                  d'd(«      Ze
j                  «       D ]  \  ZZej#                  eed)«       Œ y)+é    N)ÚFakeWorkÚused_idsÚreturnc                  óp   — 	 t        j                  dd«      } | t        vrt        j                  | «       | S Œ6)Né   i Êš;)ÚrandomÚrandintr   Úadd)Únew_ids    úd/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/torch/distributed/_meta_registrations.pyÚgenerate_unique_idr   
   s3   € Ø
Ü—‘  5Ó)ˆØœÑ!Ü�L‰L˜Ô ØˆMð	 ó    c                 ój   — t        «       }t        «       |_        |j                  «       }|r| d   |fS |S )Nr   )r   r   Úseq_idÚboxed)ÚargsÚreturn_first_argÚworkÚfakework_script_objs       r   Úcreate_fakeworkr      s7   € Ü‹:€DÜ$Ó&€D„KØŸ*™*›,ÐÙ-=ˆD�‰GÐ(Ð)ÐVÐCVÐVr   Ú
broadcast_c                  ó   — t        | «      S ©N©r   ©r   s    r   ú<lambda>r   #   ó   € ¤°Ó 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   € ¤o°dÓ&;€ 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   )   ó   € œ_¨TÀEÔ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   € œo¨dÓ3€ r   Ú	alltoall_c                  ó   — t        | «      S r   r   r   s    r   r   r   ,   s   € œ¨tÓ4€ r   Úalltoall_base_c                  ó   — t        | d¬«      S r*   r   r   s    r   r   r   -   s   € ¤O°DÈ5Ô$Q€ r   Úbarrierc                  ó   — t        | d¬«      S r*   r   r   s    r   r   r   .   r+   r   Úmonitored_barrier_c                   ó   — y r   © r   s    r   r   r   /   s   � r   Úsendc                  ó   — t        | d¬«      S r*   r   r   s    r   r   r   0   s   € œ/¨$ÀÔG€ r   Úrecv_c                  ó   — t        | d¬«      S r*   r   r   s    r   r   r   1   s   € œ?¨4À%ÔH€ r   Úrecv_any_source_c                  ó   — t        | d¬«      S r*   r   r   s    r   r   r   2   s   € ¤o°dÈUÔ&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      sI  ðÜ ã Ý /ñ “U€ˆ#ˆc‰(Ó ð˜Có óWðØÑ5ðàÑ5ðð Ñ5ðð Ñ;ð	ð
 Ñ:ðð Ñ@ðð ÑJðð ÑJðð Ñ3ðð Ñ4ðð ÑQðð ÑJðð Ñ,ðð ÑGðð ÑHðð  ÑSð!€ð& �=‰=× Ñ  ¨Ó0€Ø$×*Ñ*Ó,ò )�M€Bˆ	Ø‡M�M�"�i Õ(ñ)r   