Ë
    éÓ^j  ã                   ó\   — d dl Z ddl­  e j                  e«      Z	 	 	 	 	 dd„Z	 	 	 	 dd„Zy)é    Né   )Ú*c           	      óŒ  — |s| s	|sJ d«       ‚| xs i } |xs i }|s|�t        |d«      r|j                  }i }d}| j                  dd «      �| d   }n| j                  dd «      �| d   }|ddf}| j                  dd «      �Bt        | d   t        t
        f«      sJ ‚t        | d   «      dk(  sJ ‚t	        | d   «      }|d   }nd| j                  d	d «      �!t        | d	   t        «      sJ ‚|| d	   | d	   f}n1|r|j                  d
d «      �|d
   }n|j                  dd «      �|d   }||d<   d|d<   | j                  dd «      r	| d   |d<   n|j                  dd «      r|d   |d<   t        |d<   | j                  dd «      �Jt	        | d   «      }t        |«      dk(  rt	        t        |«      |z  «      }nt        |«      |k(  sJ ‚||d<   n|j                  dd «      r|d   |d<   t        |d<   | j                  dd «      �Jt	        | d   «      }	t        |	«      dk(  rt	        t        |	«      |z  «      }	nt        |	«      |k(  sJ ‚|	|d<   n|j                  dd «      r|d   |d<   t        }
| j                  dd «      r| d   }
n1|r|j                  dd «      r|d   }
n|j                  dd «      r|d   }
|
|d<   t        }| j                  dd «      r| d   }n|j                  dd «      r|d   }||d<   |rQt        j                  d«       |j                  «       D ])  \  }}t        j                  d|›dt        |«      ›�«       Œ+ |S )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                 ú[/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/timm/data/config.pyÚresolve_data_configr-      s­  € ñ ‘D™NÐvÐ,vÓvÐ*ØŠ:�2€DØ#Ò) r€NÙ˜eÐ/´G¸EÐCSÔ4TØ×-Ñ-ˆØ€Kð €HØ‡x�x�
˜DÓ!Ð-Ø˜
Ñ#‰Ø	�‰�'˜4Ó	 Ð	,Ø˜‘=ˆà˜C Ð%€JØ‡x�x�˜dÓ#Ð/Ü˜$˜|Ñ,¬u´d¨mÔ<Ð<Ð<Ü�4˜Ñ%Ó&¨!Ò+Ð+Ð+Ü˜4 Ñ-Ó.ˆ
Ø˜a‘=‰Ø	�‰�*˜dÓ	#Ð	/Ü˜$˜zÑ*¬CÔ0Ð0Ð0Ø  ZÑ 0°$°zÑ2BÐC‰
á˜^×/Ñ/Ð0AÀ4ÓHÐTØ'Ð(9Ñ:‰JØ×Ñ ¨dÓ3Ð?Ø'¨Ñ5ˆJØ *€K�Ñð $-€K�Ñ Ø‡x�x� Ô&Ø'+¨OÑ'<ˆ�OÒ$Ø	×	Ñ	˜O¨TÔ	2Ø'5°oÑ'Fˆ�OÑ$ô 0€K�ÑØ‡x�x�˜ÓÐ)Ü�T˜&‘\Ó"ˆÜˆt‹9˜Š>Üœ˜d› hÑ.Ó/‰Dä�t“9 Ò(Ð(Ð(Ø"ˆ�FÒØ	×	Ñ	˜F DÔ	)Ø,¨VÑ4ˆ�FÑô .€K�ÑØ‡x�x��tÓÐ(Ü�D˜‘KÓ ˆÜˆs‹8�qŠ=Üœ˜S›	 HÑ,Ó-‰Cä�s“8˜xÒ'Ð'Ð'Ø ˆ�EÒØ	×	Ñ	˜E 4Ô	(Ø+¨EÑ2ˆ�EÑô  €HØ‡x�x�
˜DÔ!Ø˜
Ñ#‰á˜^×/Ñ/°ÀÔFØ% oÑ6‰HØ×Ñ 
¨DÔ1Ø% jÑ1ˆHØ&€K�
Ñô "€IØ‡x�x�˜TÔ"Ø˜Ñ%‰	Ø	×	Ñ	˜K¨Ô	.Ø" ;Ñ/ˆ	Ø(€K�ÑáÜ�‰ÐQÔRØ×%Ñ%Ó'ò 	3‰DˆAˆqÜ�LŠL¢q¬#¨a¬&Ð1Õ2ð	3ð Ðó    c                 ó"   — t        ||| ||¬«      S )ab   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      sJ   ðÛ Ü ð ˆ'×
Ñ
˜HÓ
%€ð ØØØØó\ðB ØØØôr.   