
    3j                     l    S SK Jr  S SKJrJr  SSKJrJrJrJ	r	J
r
  SSKJr   " S S\\   5      rSS	/rg
)    )override)KeyConditionget_seq_len   )ArchitectureImageModelDescriptorModelTilingSizeRequirements	StateDict   )SCUNetc                   N   ^  \ rS rSrSU 4S jjr\S\S\\   4S j5       r	Sr
U =r$ )
SCUNetArch   returnc                 L   > [         TU ]  S[        R                  " SS5      S9  g )Nr   m_head.0.weightzm_tail.0.weight)iddetect)super__init__r   has_all)self	__class__s    `/home/wildlama/miniconda3/lib/python3.13/site-packages/spandrel/architectures/SCUNet/__init__.pyr   SCUNetArch.__init__   s,    ''!! 	 	
    
state_dictc                    Sn/ SQnSnSnSnUS   R                   S   nUS   R                   S   n[        US	5      S-
  US'   [        US
5      S-
  US'   [        US5      S-
  US'   [        US5      US'   [        US5      S-
  US'   [        US5      S-
  US'   [        US5      S-
  US'   [        UUUUUS9n[        UUU S/ SSSUU[	        SS9[
        R                  S9$ )Nr   )   r    r    r    r    r    r    @   g           r   r   r   m_down1m_down2m_down3   m_bodym_up3r    m_up2   m_up1   )in_ncconfigdimdrop_path_rateinput_resolutionRestorationT(   )minimum)
architecturepurposetagssupports_halfsupports_bfloat16scaleinput_channelsoutput_channelssize_requirementstiling)shaper   r   r   r
   r	   DISCOURAGED)r   r   r-   r.   r/   r0   r1   models           r   loadSCUNetArch.load   s-   &*+11!4,-33A6
I6:q	
I6:q	
I6:q	
H5q	
G4q8q	
G4q8q	
G4q8q	)-
 $!" !.r:**
 	
r    )r   N)__name__
__module____qualname____firstlineno__r   r   r   r   r   rB   __static_attributes____classcell__)r   s   @r   r   r      s0    
 '
y '
-A&-I '
 '
r   r   r   N)typing_extensionsr   spandrel.utilr   r   __helpers.model_descriptorr   r   r	   r
   r   __arch.SCUNetr   r   __all__rD   r   r   <module>rP      s8    & 3  "2
f% 2
j 
"r   