Ë
    ÌÓ^jö  ã            	       ór  — U d dl Z d dlZd dlZd dlZd dlmZmZmZ ej                  j                  «       Z
 G d„ de j                  «      Z G d„ de j                  «      Zi dej                  “dej                  “d	ej                  “d
ej                  “dej                  “dej                  “dej                  “dej                  “dej                  “dej                  “dej                  “dej                   “dej                   “dej                   “dej                   “dej                   “dej                   “ej                   ej                   ej                   ej                   ej                   ej                   ej                   dœ¥Zej                  ej$                  ej                   ej&                  iZ ej*                  d«      dedz  fd„«       Z ej*                  d«      dedz  fd„«       Z ed„ «      Zd„ Z ed„ «      Zeed <   e
s#ej                  j                  «       r ed!«      ‚yy)"é    N)Ú
IS_WINDOWSÚLazyValÚTEST_XPUc                   ó   — e Zd ZdZdZy)ÚXPUCodenameÚPVCÚBMGN)Ú__name__Ú
__module__Ú__qualname__r   r	   © ó    úm/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/torch/testing/_internal/common_xpu.pyr   r      s   „ Ø
€CØ
�Cr   r   c                   ó   — e Zd ZdZdZdZy)ÚXPUArchr   é   é   N)r
   r   r   ÚUnknownÚXeÚXe2r   r   r   r   r      s   „ Ø€GØ	
€BØ
�Cr   r   iÐ  iÔ  iÕ  iÖ  i×  iØ  iÙ  iÚ  iÛ  ii  in  iâ  iâ  iâ  iâ  iâ  iâ  )iâ  iâ  iâ  i â  i!â  i"â  i#â  r   Úreturnc                  ón   — t         j                  j                  «       d   } t        j	                  | «      S )NÚ	device_id)ÚtorchÚxpuÚget_device_capabilityÚ_DEVICE_ID_TO_CODENAMEÚget)r   s    r   Úget_xpu_codenamer   ;   s*   € ä—	‘	×/Ñ/Ó1°+Ñ>€IÜ!×%Ñ% iÓ0Ð0r   c                  ó^   — t        «       } t        j                  | t        j                  «      S ©N)r   Ú_CODENAME_TO_ARCHr   r   r   )Úcodenames    r   Úget_xpu_archr$   A   s!   € äÓ!€HÜ× Ñ  ¬7¯?©?Ó;Ð;r   c                  óx   — t         j                  j                  «       xr t        «       t        j
                  k\  S r!   )r   r   Úis_availabler$   r   r   r   r   r   ú<lambda>r'   H   s#   € ŒE�I‰I×"Ñ"Ó$ÒF¬«¼7¿;¹;Ñ)F€ r   c                  ó.   — t         rt         xr t        S y)NF)r   r   ÚXe2_Or_Laterr   r   r   Ú*evaluate_platform_supports_flash_attentionr*   L   s   € ÝÜˆ~Ò.¤,Ð.Ør   c                  ó   — t        «       S r!   )r*   r   r   r   r'   r'   S   s
   € Ô6Ó8€ r   Ú%PLATFORM_SUPPORTS_FLASH_ATTENTION_XPUz'XPU should not be initialized on import)ÚenumÚ	functoolsr   Ú	torch.xpuÚ$torch.testing._internal.common_utilsr   r   r   r   Úis_initializedÚ!XPU_ALREADY_INITIALIZED_ON_IMPORTÚEnumr   ÚIntEnumr   r   r	   r   r   r   r"   Ú	lru_cacher   r$   r)   r*   r,   ÚboolÚ__annotations__ÚAssertionErrorr   r   r   ú<module>r9      sk  ðÜ Û ã Û ß NÑ Nð %*§I¡I×$<Ñ$<Ó$>Ð !ô�$—)‘)ô ô
ˆd�l‰lô ðØ
ˆK�O‰Oðà
ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oð	ð
 ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð  ˆK�O‰Oð!ð" ˆK�O‰Oð#ð$ �O‰OØ�O‰OØ�O‰OØ�O‰OØ�O‰OØ�O‰OØ�O‰Oò1Ð ð: ‡O�O�W—Z‘ZØ‡O�O�W—[‘[ðÐ ð €×Ñ�QÓð1˜+¨Ñ,ò 1ó ð1ð
 €×Ñ�QÓð<�g ‘nò <ó ð<ñ
 ÙFó€ò
ñ /6Ù8ó/Ð % tó ñ
 )Ø‡y�y×ÑÔ!ÙÐFÓGÐGð "ð )r   