Ë
    Q/æj&	  ã                   ó€  — U d dl mZmZmZ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)é    )ÚListÚDictÚTupleÚ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© ó    ú]/root/repos/pocs/video-evals/.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                  óH   — ddddt         j                  j                  «       gS )zEReturn the device type list that supports fused kernels in optimizer.Úmpsr   r   Úcpur   r   r   r   Ú$_get_fused_kernels_supported_devicesr      s    € à�6˜5 %¬¯©×)OÑ)OÓ)QÐRÐRr   Ú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   r   r   r   Útorch.autograd.grad_moder   Útyping_extensionsr	   Ústrr   r   r   Ú__annotations__Úintr   r*   Úboolr!   Údtyper    r&   r/   r   r   r   ú<module>r8      s  ðß .Ô .ã Ý Ý ,Ý 'ðE°°S±	ó EðS¨d°3©ió Sð !  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   