
    kh                         d dl Z d dlmZmZ d dlmZmZmZmZ d dl	m
Z
mZmZmZmZmZ g dZe G d d             ZddZe G d	 d
             Zy)    N)dequedefaultdict)	dataclassfieldreplaceasdict)AnyDequeDictTupleOptionalUnion)PretrainedCfgfilter_pretrained_cfg
DefaultCfgc                      e Zd ZU dZdZeeeeeef   f      e	d<   dZ
ee   e	d<   dZeeeef      e	d<   dZee   e	d<   dZee   e	d<   dZee   e	d<   dZee   e	d	<   dZee   e	d
<   dZee	d<   dZeeeef   e	d<   dZeeeeef      e	d<   dZeeeeef      e	d<   dZee	d<   dZee	d<   dZee	d<   dZee   e	d<   dZee	d<   dZeedf   e	d<   dZ eedf   e	d<   dZ!ee	d<   dZ"ee   e	d <   dZ#eee      e	d!<   dZ$eeeef      e	d"<   dZ%eeedf      e	d#<   dZ&eeedf      e	d$<   dZ'ee   e	d%<   dZ(ee   e	d&<   dZ)ee   e	d'<   dZ*ee   e	d(<   dZ+ee   e	d)<   dZ,ee   e	d*<   dZ-eeeee   f      e	d+<   dZ.eee      e	d,<   e/d-        Z0d/d.Z1y)0r   z
    Nurlfile
state_dict	hf_hub_idhf_hub_filenamesourcearchitecturetagFcustom_load)      r   
input_sizetest_input_sizemin_input_sizefixed_input_sizebicubicinterpolationg      ?crop_pcttest_crop_pctcenter	crop_mode)g
ףp=
?gv/?gCl?.mean)gZd;O?gy&1?g?stdi  num_classeslabel_offsetlabel_nameslabel_descriptions	pool_sizetest_pool_size
first_conv
classifierlicensedescription
origin_url
paper_name	paper_idsnotesc                 R    | j                   xs | j                  xs | j                  S )N)r   r   r   selfs    S/var/www/teggl/fontify/venv/lib/python3.12/site-packages/timm/models/_pretrained.pyhas_weightszPretrainedCfg.has_weights9   s    xx649966    c                 0    t        t        |       ||      S )N)remove_sourceremove_null)r   r   )r:   r?   r@   s      r;   to_dictzPretrainedCfg.to_dict=   s    $4L'#
 	
r=   FT)2__name__
__module____qualname____doc__r   r   r   strr   __annotations__r   r   r   r	   r   r   r   r   r   r   boolr   intr   r    r!   r#   r$   floatr%   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   propertyr<   rA    r=   r;   r   r   
   sV    26C%U38_,-	.5D(3-+/Jc3h(/#Ix}#%)OXc]) FHSM "&L(3-&C#K (5Jc3m$46:OXeCcM23:59NHU3S=129"d""M3"He%)M8E?)Is3D%s

32Cucz	2 K"&L(3-&(,K%*%,37c3h07 ,0Ixc3h(/04NHU38_-4 $J$ $J$!GXc]!!%K#% $J$ $J$26Ixc5:o./6"&E8E#J&7 7
r=   r   c                 l    i }h d}| j                         D ]  \  }}|r|dv r|r|||vr|||<    |S )N>   r.   r1   r0   >   r   r   r   r   r   )items)cfgr?   r@   filtered_cfg	keep_nullkvs          r;   r   r   E   sU    L9I		 1Q"hh19));Q r=   c                       e Zd ZU  ee      Zee   ed<    ee	      Z
eeef   ed<   dZeed<   ed        Zed        Zy)	r   )default_factorytagscfgsFis_pretrainedc                 :    | j                   | j                  d      S Nr   )rX   rW   r9   s    r;   defaultzDefaultCfg.defaultW   s    yy1&&r=   c                 B    | j                   d   }|| j                  |   fS r[   )rW   rX   )r:   r   s     r;   default_with_tagzDefaultCfg.default_with_tag[   s"    iilDIIcN""r=   N)rC   rD   rE   r   r   rW   r
   rG   rH   dictrX   r   r   rY   rI   rL   r\   r^   rM   r=   r;   r   r   Q   s^    U3D%*3%*4%@D$sM!
"@M4' ' # #r=   r   rB   )copycollectionsr   r   dataclassesr   r   r   r   typingr	   r
   r   r   r   r   __all__r   r   r   rM   r=   r;   <module>re      sW     * 9 9 ; ; C 7
 7
 7
t	 # # #r=   