Ë
    éÓ^j  ã                   ó.   — d dl Z d dlmZ ddededefd„Zy)é    N)Úadaptive_clip_gradÚvalueÚmodeÚ	norm_typec                 ó  — |dk(  r-t         j                  j                  j                  | ||¬«       y|dk(  r+t         j                  j                  j	                  | |«       y|dk(  rt        | ||¬«       yJ d|› d�«       ‚)a   Dispatch to gradient clipping method

    Args:
        parameters (Iterable): model parameters to clip
        value (float): clipping value/factor/norm, mode dependant
        mode (str): clipping mode, one of 'norm', 'value', 'agc'
        norm_type (float): p-norm, default 2.0
    Únorm)r   r   ÚagczUnknown clip mode (z).N)ÚtorchÚnnÚutilsÚclip_grad_norm_Úclip_grad_value_r   )Ú
parametersr   r   r   s       ú_/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/timm/utils/clip_grad.pyÚdispatch_clip_gradr      sn   € ð ˆv‚~Ü�‰�‰×&Ñ& z°5ÀIÐ&ÕNØ	�ŠÜ�‰�‰×'Ñ'¨
°EÕ:Ø	�ŠÜ˜: u¸	ÖBà4Ð+¨D¨6°Ð4Ó4ˆuó    )r   g       @)r
   Útimm.utils.agcr   ÚfloatÚstrr   © r   r   ú<module>r      s&   ðÛ å -ñ5¨%ð 5°sð 5ÐPUô 5r   