Ë
    7^(hƒ  ã                   ó\   — d dl mZmZ d dlmZmZ ddlmZmZ dZ	 G d„ d«      Z
dd	„Zdd
„Zy)é   )Úenter_stateÚ
exit_state)Úenter_scopeÚ
exit_scopeé    )ÚCompiledKernelÚLazyDictÚ__proton_launch_metadatac                   óŽ   — e Zd Zg d¢ZeD � �cg c]  }d|› �‘Œ	 c}} dgz   dgz   Zededdfd„«       Zededdfd„«       Zyc c}} w )	Ú
TritonHook)é   é   é    é@   ÚflopsÚbytesÚ	lazy_dictÚreturnNc                 óÎ   — t        t        «       | j                  «       }t        «        t        j
                  D �ci c]  }||v sŒ|||   “Œ }}t        |d   d|¬«       y c c}w )NÚnameT)Ú	triton_opÚmetrics)r   ÚCOMPUTE_METADATA_SCOPE_NAMEÚgetr   r   r   r   )r   ÚmetadataÚkÚ
fn_metricss       úR/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/triton/profiler/hook.pyÚenterzTritonHook.enter   sY   € äÔ/Ô0Ø—=‘=“?ˆÜŒÜ.8×.@Ñ.@ÖR¨ÀAÈÂM�a˜ !™‘nÐRˆ
ÐRÜ�H˜VÑ$°¸jÖIùò Ss   ¼	A"ÁA"c                 ó   — t        d¬«       y )NT)r   )r   )r   s    r   ÚexitzTritonHook.exit   s
   € ä˜TÖ"ó    )	Ú__name__Ú
__module__Ú__qualname__Úflops_widthr   Ústaticmethodr	   r   r!   )Ú.0Úwidths   00r   r   r      sv   „ Ú!€KØ,7×8 5��u�gŠÓ8¸G¸9ÑDÈÀyÑP€GàðJ˜ð J dò Jó ðJð ð#˜ð # Tò #ó ñ#ùó 9s   ŽAr   Nc                  óŠ   — t         j                  €3t        j                  t         _        t        j                  t         _        y y ©N)r   Úlaunch_enter_hookr   r   r!   Úlaunch_exit_hook© r"   r   Úregister_triton_hookr/      s-   € Ü×'Ñ'Ð/Ü+5×+;Ñ+;ŒÔ(Ü*4¯/©/ŒÕ'ð 0r"   c                  ót   — t         j                  t        j                  k(  rd t         _        d t         _        y y r+   )r   r,   r   r   r-   r.   r"   r   Úunregister_triton_hookr1      s+   € Ü×'Ñ'¬:×+;Ñ+;Ò;Ø+/ŒÔ(Ø*.ŒÕ'ð <r"   )r   N)Ústater   r   Úscoper   r   Útriton.compilerr   r	   r   r   r/   r1   r.   r"   r   ú<module>r5      s(   ðß *ß *ß 4à8Ð ÷#ñ #ó":ô/r"   