
    RЦi                     2    S SK r S SKJr  SS\S\S\4S jjrg)    N)adaptive_clip_gradvaluemode	norm_typec                     US:X  a)  [         R                  R                  R                  XUS9  gUS:X  a*  [         R                  R                  R	                  X5        gUS:X  a  [        XUS9  g SU S35       e)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       S/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/timm/utils/clip_grad.pydispatch_clip_gradr      sh     v~&&zI&N	''
:	:	B4+D644u    )r   g       @)r
   timm.utils.agcr   floatstrr    r   r   <module>r      s&     -5% 5s 5PU 5r   