Ë
    ÌÓ^ji	  ã                   óh  — U d dl mZ d dlZd dlmZ d dlmZ dee   fd„Zdee   fd„Z	eeedz        Z
eed<   ee   Zeed	<   ej                  gZ e«       	 dd
e
dedeeej$                  ej&                  f   ee
ef   f   fd„«       Zdej$                  defd„Zdee   dej$                  defd„Zy)é    )Ú	TypeAliasN)ÚTensor)Úno_gradÚreturnc                  óF   — dddt         j                  j                  «       gS )z:Return the device type list that supports foreach kernels.ÚcudaÚxpuÚmtia©ÚtorchÚ_CÚ_get_privateuse1_backend_name© ó    úe/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/torch/utils/_foreach_utils.pyÚ&_get_foreach_kernels_supported_devicesr      s   € à�E˜6¤5§8¡8×#IÑ#IÓ#KÐLÐLr   c                  óL   — ddddddt         j                  j                  «       gS )zEReturn the device type list that supports fused kernels in optimizer.Úmpsr   r	   ÚhpuÚcpur
   r   r   r   r   Ú$_get_fused_kernels_supported_devicesr      s0   € ð 	ØØØØØÜ�‰×.Ñ.Ó0ðð r   ÚTensorListListÚIndicesÚtensorlistlistÚwith_indicesc                 óB   — t         j                  j                  | |«      S ©N)r   r   Ú"_group_tensors_by_device_and_dtype)r   r   s     r   r   r   *   s   € ô
 �8‰8×6Ñ6°~À|ÓTÐTr   Údevicec                 óx   — | j                   t        «       dgz   v xr t        j                  j	                  «        S )Nr   )Útyper   r   ÚjitÚis_scripting)r   s    r   Ú_device_has_foreach_supportr$   2   s6   € à�‰Ô>Ó@ÀEÀ7ÑJÐKò 	)Ü—	‘	×&Ñ&Ó(Ð(ðr   Útensorsc                 ó@   — t        |«      xr t        d„ | D «       «      S )Nc              3   óJ   K  — | ]  }|d u xs t        |«      t        v –— Œ y ­wr   )r!   Ú_foreach_supported_types)Ú.0Úts     r   ú	<genexpr>z'_has_foreach_support.<locals>.<genexpr>:   s+   è ø€ ò 7Ø=>ˆˆTˆ	Ò8”T˜!“WÔ 8Ð8Ó8ñ7ùs   ‚!#)r$   Úall)r%   r   s     r   Ú_has_foreach_supportr-   9   s(   € Ü& vÓ.ò ´3ñ 7ØBIô7ó 4ð r   )F)Útypingr   r   r   Útorch.autograd.grad_moder   ÚlistÚstrr   r   r   Ú__annotations__Úintr   r(   ÚboolÚdictÚtupler   Údtyper   r$   r-   r   r   r   ú<module>r8      s   ðÞ ã Ý Ý ,ðM°°S±	ó Mð

¨d°3©ió 
ð !  f¨t¡mÑ!4Ñ5€�	Ó 5Ø˜#‘Y€ˆÓ Ø!ŸL™L˜>Ð ñ 	ƒð ñUØ"ðUàðUð 
ˆ%�—‘˜eŸk™kÐ)Ñ
*¨E°.À'Ð2IÑ,JÐ
JÑKòUó ðUð¨¯©ð ¸ó ð $ v¡,ð ¸¿¹ð Èô r   