o
    ܹiT                     @   sn   d dl mZ d dlmZ dgZdd Zde_edd Zeddd	Zed
d Z	edd Z
edd ZdS )    )driver)constexpr_functioncurrent_targetc                  C   s&   zt j} W |  S  ty   Y d S w )N)r   activeRuntimeErrorget_current_target)active_driver r	   X/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/triton/language/target_info.pyr      s   Tc                  C      t  } | d uo| jdkS )Ncudar   backendtargetr	   r	   r
   is_cuda      r   c                 C   s>   t  }|du s|jdkrdS t|jtsJ |j| d | kS )z
    Determines whether we have compute capability >= (major, minor) and
    returns this as a constexpr boolean. This can be used for guarding
    inline asm implementations that require a certain compute capability.
    Nr   F
   )r   r   
isinstancearchint)majorminorr   r	   r	   r
   cuda_capability_geq   s
   r   c                  C   r   )Nhipr   r   r	   r	   r
   is_hip'   r   r   c                  C   r   )Ngfx942r   r   r   r	   r	   r
   is_hip_cdna3-   r   r   c                  C   r   )Ngfx950r   r   r	   r	   r
   is_hip_cdna43   r   r    N)r   )triton.runtimer   triton.runtime.jitr   __all__r   __triton_builtin__r   r   r   r   r    r	   r	   r	   r
   <module>   s    	


