o
     i                     @   s   d dl Zdd ZdS )    Nc                 C   s`   d}|D ]$}t j| }r(t j|}|jdusJ |j| t||   S qtd|  )z
    rsqrt = libdevice_find("rsqrt")

    is a triton-version-friendly way to say

    from triton.language.extra.libdevice import rsqrt
    )ztriton.language.extra.libdevicez$triton.language.extra.cuda.libdeviceztriton.language.mathztriton.language.libdeviceNz#Could not find a library to import )	importlibutil	find_specmodule_from_specloaderexec_modulegetattrImportError)namelocslocspecmodule r   M/home/ubuntu/.local/lib/python3.10/site-packages/xformers/triton/importing.pylibdevice_find	   s   r   )importlib.utilr   r   r   r   r   r   <module>   s   