
    uki                         U d dl Z d dlmZ d dlmZ  G d de      Z G d de      Zi Zee	ef   e
d<    e j                         Zd	e	d
eddfdZd	e	defdZd	e	dede	dedededefdZy)    N)Protocol)dialectc                   @    e Zd ZU eed<   eed<   eed<   eed<   eed<   y)CompilationResultasm
smem_bytescluster_dim_xcluster_dim_ycluster_dim_zN)__name__
__module____qualname__str__annotations__int     N/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jax/_src/lib/triton.pyr   r      s    
(/r   r   c                   ,    e Zd ZdedededededefdZy)	CompilationHandlermodule	arch_name	num_warpsnum_ctas
num_stagesreturnc                      y Nr   )selfr   r   r   r   r   s         r   __call__zCompilationHandler.__call__   s     r   N)r   r   r   bytesr   r   r   r    r   r   r   r   r      sA      	
   r   r   _compilation_handlersplatformhandlerr   c                     | j                         } t        5  t        j                  |       x}rt	        d|  d|       |t        | <   d d d        y # 1 sw Y   y xY w)N	Platform z+ already has a Triton compilation handler: upper_compilation_handlers_lockr"   getRuntimeError)r#   r$   existing_handlers      r   register_compilation_handlerr-   .   sp     ^^(! .044X>>>hZ  !  '.(#. . .s   2AAc                 j    | j                         } t        5  | t        v cd d d        S # 1 sw Y   y xY wr   )r(   r)   r"   )r#   s    r   has_compilation_handlerr/   ;   s/    ^^(! -,,- - -s   )2r   r   r   r   r   c                    | j                         } t        5  t        j                  |       }d d d        t	        d|  d       ||||||      S # 1 sw Y   &xY w)Nr&   z+ does not have a Triton compilation handlerr'   )r#   r   r   r   r   r   r$   s          r   compiler1   A   sl     ^^(! 2#''1G2_

H:HI  
Ix	DD2 2s   AA)	threadingtypingr   jaxlib.tritonr   r   r   r"   dictr   r   Lockr)   r-   boolr/   r!   r   r1   r   r   r   <module>r8      s      ! 
 
 8: tC!334 9+Y^^- 
.
..
.	
.-c -d -EEE E
 E E E Er   