
    3j
                     h    S SK Jr  S SKJrJr  SSKJrJrJrJ	r	  SSK
Jr   " S S\\   5      rSS	/rg
)    )override)KeyConditionget_scale_and_output_channels   )ArchitectureImageModelDescriptorSizeRequirements	StateDict   )DCTLSAc                   N   ^  \ rS rSrSU 4S jjr\S\S\\   4S j5       r	Sr
U =r$ )
DCTLSAArch   returnc                 j   > [         TU ]  S[        R                  " SSSSSSSS	S
SSSSSSSS5      S9  g )Nr   fea_conv.weightz5B1.body.0.transformer_body.0.blocks.0.attn.qkv.weightzKB1.body.0.transformer_body.0.blocks.0.attn.local.pointwise_prenorm_1.weightz5B1.body.1.transformer_body.0.blocks.0.attn.qkv.weightzKB1.body.1.transformer_body.0.blocks.0.attn.local.pointwise_prenorm_1.weightz5B6.body.0.transformer_body.0.blocks.0.attn.qkv.weightzKB6.body.0.transformer_body.0.blocks.0.attn.local.pointwise_prenorm_1.weightz5B6.body.1.transformer_body.0.blocks.0.attn.qkv.weightzKB6.body.1.transformer_body.0.blocks.0.attn.local.pointwise_prenorm_1.weight
c.0.weightzc1.0.weightzc2.0.weightzc3.0.weightzc4.0.weightzc5.0.weightzLR_conv.weightupsampler.0.weight)iddetect)super__init__r   has_all)self	__class__s    `/home/wildlama/miniconda3/lib/python3.13/site-packages/spandrel/architectures/DCTLSA/__init__.pyr   DCTLSAArch.__init__   sY    ''!G]G]G]G] $# 	 	
    
state_dictc                 F   SnSnSnSnSnSnUS   R                   S   nUS   R                   S   nUS	   R                   S   U-  nUS
   R                   S   n[        X5      u  pe[        UUUUUUS9n	U S3U S3U S3/n
[        U	UU US:X  a  SOSU
SSUUU[	        SS9S9$ )Nr   7            r   r   r   r   r   )in_ncnfnum_modulesout_ncupscalenum_headr&   nmnhRestorationSRFT   )minimum)	architecturepurposetagssupports_halfsupports_bfloat16scaleinput_channelsoutput_channelssize_requirements)shaper   r   r   r	   )r   r   r%   r&   r'   r(   r)   r*   xmodelr3   s              r   loadDCTLSAArch.load'   s
    ,-33A6)*003 .44Q72= +,22157A#
 d"Im2jO
 $%,\Mt" ".r:
 	
r    )r   N)__name__
__module____qualname____firstlineno__r   r   r
   r   r   r=   __static_attributes____classcell__)r   s   @r   r   r      s0    
0 ,
y ,
-A&-I ,
 ,
r   r   r   N)typing_extensionsr   spandrel.utilr   r   __helpers.model_descriptorr   r   r	   r
   __arch.dctlsar   r   __all__r?   r   r   <module>rK      s:    & E  "F
f% F
R 
"r   