o
    wi                     @   s   U d dl mZ zEd dlmZmZmZmZmZ dZdedddidedd	dided
ddidedddidZ	e
ee
eeef ef f ed< ee	 W n eyj   dd ZG dd dZdd Zdd ZdZY nw dd Zg dZdS )    )Union)DeviceLayerRepositoryregister_kernel_mappingreplace_kernel_forward_from_hubuse_kernel_forward_from_hubTcudaz!kernels-community/deformable-detrMultiScaleDeformableAttention)repo_id
layer_namezkernels-community/moeLlama4TextMoezkernels-community/liger_kernelsLigerRMSNormzmedmekk/triton-llama-mlpTritonLlamaMLP)r	   r   RMSNormMLP_KERNEL_MAPPINGc                  O   s   dd }|S )Nc                 S   s   | S N )clsr   r   b/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/transformers/integrations/hub_kernels.py	decorator@      z.use_kernel_forward_from_hub.<locals>.decoratorr   )argskwargsr   r   r   r   r   ?   s   r   c                   @   s   e Zd Zdd ZdS )r   c                 O      t d)NzNLayerRepository requires `kernels` to be installed. Run `pip install kernels`.RuntimeError)selfr   r   r   r   r   __init__F      zLayerRepository.__init__N)__name__
__module____qualname__r   r   r   r   r   r   E   s    r   c                  O   r   )Nz^replace_kernel_forward_from_hub requires `kernels` to be installed. Run `pip install kernels`.r   r   r   r   r   r   r   I   s   r   c                  O   r   )NzVregister_kernel_mapping requires `kernels` to be installed. Run `pip install kernels`.r   r#   r   r   r   r   N   r   r   Fc                   C   s   t S r   )_hub_kernels_availabler   r   r   r   is_hub_kernels_availableT   r   r%   )r   r%   r   r   r   N)typingr   kernelsr   r   r   r   r   r$   r   dictstr__annotations__ImportErrorr%   __all__r   r   r   r   <module>   sF   &