+
    QV-jÜ  ã                   ó\   € R t ^RIHt ^RIHt ^RIHtHt ]P                  ! ]	4      t
R tR# )z’
Liger Kernel integration for applying optimized Triton kernels to transformer models.

See https://github.com/linkedin/Liger-Kernel for details.
)ÚPreTrainedModel)Úunwrap_peft_model)Úis_liger_kernel_availableÚloggingc                óä   € \        4       '       g   \        R4      h^ RIHp T;'       g    / p\	        V 4      p\        V\        4      '       d   V! RRV/VB  R# \        P                  R4       R# )aP  
Apply Liger Kernel optimizations to a model instance.

Liger Kernel provides optimized Triton kernels for common transformer operations.
This function patches the model in-place with those kernels.

Args:
    model: The model to patch. Must be a `PreTrainedModel` or a PEFT wrapper around one.
    kernel_config: Kernel configuration.
z‡You have set `use_liger_kernel` to `True` but liger-kernel >= 0.3.0 is not available. Please install it with `pip install liger-kernel`)Ú_apply_liger_kernel_to_instanceÚmodelzRThe model is not an instance of PreTrainedModel. No liger kernels will be applied.N© )	r   ÚImportErrorÚliger_kernel.transformersr   r   Ú
isinstancer   ÚloggerÚwarning)r   Úkernel_configr   Ú
base_models   &&  Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/transformers/integrations/liger.pyÚapply_liger_kernelr      sg   € ô %×&Ò&Üð@ó
ð 	
õ
 Jà!×'Ð' R€MÜ" 5Ó)€Jä�*œo×.Ò.Ù'ÑJ¨jÐJ¸MÔJä�‰ÐkÖló    N)Ú__doc__Úmodeling_utilsr   Útrainer_utilsr   Úutilsr   r   Ú
get_loggerÚ__name__r   r   r	   r   r   Ú<module>r      s-   ðñõ -Ý -ß 6ð 
×	Ò	˜HÓ	%€ômr   