Ë
    [^(h	  ã                   ót  — U d dl mZ d dlZd dlm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e         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)é    )ÚOptionalN)ÚTensor)Úno_grad)Ú	TypeAliasÚreturnc                  óD   — ddt         j                  j                  «       gS )z:Return the device type list that supports foreach kernels.ÚcudaÚxpu©ÚtorchÚ_CÚ_get_privateuse1_backend_name© ó    úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/utils/_foreach_utils.pyÚ&_get_foreach_kernels_supported_devicesr      s   € à�Eœ5Ÿ8™8×AÑAÓCÐDÐDr   c                  óJ   — 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   Ú$_get_fused_kernels_supported_devicesr      s"   € à�6˜5 %¨´·±×0VÑ0VÓ0XÐYÐYr   Ú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$   '   s4   € Ø�;‰;ÔAÓCÀuÀgÑMÐNÒoÔW\×W`ÑW`×WmÑWmÓWoÐSoÐor   Ú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'   è ø€ Ò6yÐlm°q¸D°yÒ7gÄDÈÃGÔOgÐDgÓ7gÑ6yùs   ‚!#)r$   Úall)r%   r   s     r   Ú_has_foreach_supportr-   +   s   € Ü& vÓ.Òy´3Ñ6yÐqxÔ6yÓ3yÐyr   )F)Útypingr   r   r   Útorch.autograd.grad_moder   Útyping_extensionsr   ÚlistÚstrr   r   r   Ú__annotations__Úintr   r(   ÚboolÚdictÚtupler   Údtyper   r$   r-   r   r   r   ú<module>r9      s  ðÞ ã Ý Ý ,Ý 'ðE°°S±	ó EðZ¨d°3©ió Zð !  h¨vÑ&6Ñ!7Ñ8€�	Ó 8Ø˜#‘Y€ˆÓ Ø!ŸL™L˜>Ð ñ 	ƒð ñUØ"ðUàðUð 
ˆ%�—‘˜eŸk™kÐ)Ñ
*¨E°.À'Ð2IÑ,JÐ
JÑKòUó ðUðp¨¯©ð p¸ó pðz $ v¡,ð z¸¿¹ð zÈô zr   