o
    پi                     @   s   U d dl Z d dlmZmZ d dlZi Zeeeejf ejf e	d< dede
dejdejfdd	Zd
d Ze jdddefddZdS )    N)DictTuple
_cache_bufnamebytesdevicereturnc                 C   s8   | |f}t |}|d u rtj|tj|d}|t |< |S )N)dtyper   )r   gettorchemptyuint8)r   r   r   keybuf r   D/home/ubuntu/.local/lib/python3.10/site-packages/sgl_kernel/utils.py_get_cache_buf   s   
r   c                 C   s   t | tjr
| dfS d | fS )Nr   )
isinstancer   Tensor)xr   r   r   _to_tensor_scalar_tuple!   s   r      )maxsizec                  C   s"   t j } t j| \}}|dkS )N	   )r   cudacurrent_deviceget_device_capability)r   majorminorr   r   r   is_arch_support_pdl(   s   
r   )	functoolstypingr   r   r   r   strr   r   __annotations__intr   r   	lru_cacheboolr   r   r   r   r   <module>   s   
 	
