
    çgL                     T    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	dS )   )enter_scope
exit_scope    )CompiledKernelLazyDict__proton_launch_metadatac                   v    e Zd Zg dZd eD             dgz   Zededdfd            Zededdfd            ZdS )	
TritonHook)          @   c                     g | ]}d | S )flops ).0widths     P/var/www/html/ai-engine/env/lib/python3.11/site-packages/triton/profiler/hook.py
<listcomp>zTritonHook.<listcomp>	   s    8885u888    bytes	lazy_dictreturnNc                     t          t                     |                                 t                       fdt          j        D             }t          d         d|           d S )Nc                 *    i | ]}|v ||         S r   r   )r   kmetadatas     r   
<dictcomp>z$TritonHook.enter.<locals>.<dictcomp>   s$    RRRAMMa!MMMr   nameT)	triton_opmetrics)r   COMPUTE_METADATA_SCOPE_NAMEgetr   r
   r!   )r   
fn_metricsr   s     @r   enterzTritonHook.enter   sd    /000==??RRRRj.@RRR
HV$jIIIIIIr   c                 &    t          d           d S )NT)r    )r   )r   s    r   exitzTritonHook.exit   s    T""""""r   )	__name__
__module____qualname__flops_widthr!   staticmethodr   r%   r'   r   r   r   r
   r
      s        !//K88K888G9DGJ Jd J J J \J # #T # # # \# # #r   r
   r   Nc                  z    t           j        .t          j        t           _        t          j        t           _        d S d S N)r   launch_enter_hookr
   r%   r'   launch_exit_hookr   r   r   register_triton_hookr1      s.    '/+5+;(*4/''' 0/r   c                  n    t           j        t          j        k    rd t           _        d t           _        d S d S r.   )r   r/   r
   r%   r0   r   r   r   unregister_triton_hookr3      s1    ':+;;;+/(*.''' <;r   )r   N)
scoper   r   triton.compilerr   r   r"   r
   r1   r3   r   r   r   <module>r6      s    * * * * * * * * 4 4 4 4 4 4 4 48 # # # # # # # #": : : :/ / / / / /r   