o
    پi                     @   s@  d dl mZ ddlmZ ddedefddZedd	d
dddddedd	d
dddddeddddddddeddddddddedd	ddddddedd	dddddded
d
ddddddedd
ddddddedd
ddddddg	Zeedd eZeedd eZeedd eZdd Z	dd Z
dS )    )Config   )&get_mk_alignment_for_contiguous_layoutconfig
elem_bytesc                 C   s(   | j d | j d  | j d  | | j S )NBLOCK_SIZE_MBLOCK_SIZE_NBLOCK_SIZE_K)kwargs
num_stages)r   r    r   Q/home/ubuntu/.local/lib/python3.10/site-packages/deep_gemm/legacy/tune_options.pyget_config_smem_size   s   (r         @      )r   r   r	   GROUP_SIZE_M   )r   	num_warps       c                 C   s   t | dkS )Ni  )r   xr   r   r   <lambda>   s    r   c                 C      | j d t kS Nr   r
   r   r   r   r   r   r          c                 C   r   Nr	   r   r   r   r   r   r      r   c                   C      t tdd tS )Nc                 S   r   r   r   r   r   r   r   r      r   <lambda>.<locals>.<lambda>listfilter_gemm_configsr   r   r   r   r          c                   C   r    )Nc                 S   r   r   r   r   r   r   r   r      r   r!   r"   r   r   r   r   r      r&   N)r   )tritonr   _Cr   intr   r%   r#   r$   get_m_grouped_gemm_configsget_k_grouped_gemm_configsr   r   r   r   <module>   s$    