
    RЦi                     `    S SK r SSK7  \ R                  " \5      r     SS jr    SS jrg)    N   )*c           	      t   U(       d  U (       d  U(       d   S5       eU =(       d    0 n U=(       d    0 nU(       d   Ub  [        US5      (       a  UR                  n0 nSnU R                  SS 5      b  U S   nOU R                  SS 5      b  U S   nUSS4nU R                  SS 5      bH  [        U S   [        [
        45      (       d   e[        U S   5      S:X  d   e[	        U S   5      nUS   nOpU R                  S	S 5      b%  [        U S	   [        5      (       d   eX`S	   U S	   4nO8U(       a  UR                  S
S 5      b  US
   nOUR                  SS 5      b  US   nXuS'   SUS'   U R                  SS 5      (       a	  U S   US'   OUR                  SS 5      (       a  US   US'   [        US'   U R                  SS 5      bK  [	        U S   5      n[        U5      S:X  a  [	        [        U5      U-  5      nO[        U5      U:X  d   eXS'   OUR                  SS 5      (       a  US   US'   [        US'   U R                  SS 5      bK  [	        U S   5      n	[        U	5      S:X  a  [	        [        U	5      U-  5      n	O[        U	5      U:X  d   eXS'   OUR                  SS 5      (       a  US   US'   [        n
U R                  SS 5      (       a  U S   n
O@U(       a  UR                  SS 5      (       a  US   n
OUR                  SS 5      (       a  US   n
XS'   [        nU R                  SS 5      (       a  U S   nOUR                  SS 5      (       a  US   nXS'   U(       aT  [        R                  S5        UR                  5        H+  u  p[        R                  SU< S[        U5      < 35        M-     U$ )NzHAt least one of model, args, or pretrained_cfg required for data config.pretrained_cfg   in_chanschans   
input_sizer   img_sizetest_input_sizebicubicinterpolationmeanr   stdcrop_pcttest_crop_pct	crop_modez:Data processing configuration for current model + dataset:	z: )hasattrr   get
isinstancetuplelistlenintIMAGENET_DEFAULT_MEANIMAGENET_DEFAULT_STDDEFAULT_CROP_PCTDEFAULT_CROP_MODE_loggerinfoitemsstr)argsr   modeluse_test_sizeverbosedata_configr   r   r   r   r   r   nvs                 O/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/timm/data/config.pyresolve_data_configr-      s    DNv,vv*:2D#)rNe/GECS4T4T--K Hxx
D!-
#	'4	 	,=C%Jxxd#/$|,udm<<<<4%&!+++4-.
a=	*d	#	/$z*C0000Z 0$z2BC
^//0A4HT'(9:Jd3?'5J * $-K xx&&'+O'<O$			OT	2	2'5o'FO$ 0Kxx)T&\"t9>dh./Dt9((("F			FD	)	),V4F .Kxxt(DK s8q=S	H,-Cs8x''' E			E4	(	(+E2E  Hxx
D!!
#^//FF%o6H
D11%j1H&
 "IxxT""%				K	.	.";/	(QR%%'DALLq#a&12 (     c                     [        UUU UUS9$ )a9  Resolve Model Data Config
This is equivalent to resolve_data_config() but with arguments re-ordered to put model first.

Args:
    model (nn.Module): the model instance
    args (dict): command line arguments / configuration in dict form (overrides pretrained_cfg)
    pretrained_cfg (dict): pretrained model config (overrides pretrained_cfg attached to model)
    use_test_size (bool): use the test time input resolution (if one exists) instead of default train resolution
    verbose (bool): enable extra logging of resolved values

Returns:
    dictionary of config
)r%   r   r&   r'   r(   )r-   )r&   r%   r   r'   r(   s        r,   resolve_model_data_configr0   g   s     ( %# r.   )NNNFF)NNFF)logging	constants	getLogger__name__r!   r-   r0    r.   r,   <module>r6      sH      

H
% \B r.   