
    3j
                     p    S SK r 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)    N)override)KeyConditionget_seq_len   )ArchitectureImageModelDescriptorSizeRequirements	StateDict   )	DITN_Realc                   N   ^  \ rS rSrSU 4S jjr\S\S\\   4S j5       r	Sr
U =r$ )DITNArch   returnc                 V   > [         TU ]  S[        R                  " SSSSSSS5      S	9  g )
NDITN
sft.weightzUFONE.0.ITLs.0.attn.temperature$UFONE.0.ITLs.0.ffn.project_in.weightz UFONE.0.ITLs.0.ffn.dwconv.weightz%UFONE.0.ITLs.0.ffn.project_out.weightzconv_after_body.weightupsample.0.weight)iddetect)super__init__r   has_all)self	__class__s    ^/home/wildlama/miniconda3/lib/python3.13/site-packages/spandrel/architectures/DITN/__init__.pyr   DITNArch.__init__   s;    ''1627(# 	 	
    
state_dictc                    SnSnSnSnSnSnSnSn	Sn
SnUS	   R                   S   nUS	   R                   S
   n[        US5      n[        US5      n[        US5      nUS   R                   S
   S-  U-  nSU;   n[        [        R                  " US   R                   S
   S-  5      5      n[        UUUUUUUU	U
US9
n[        UUU US:X  a  SOSS S3/SSUUS[        U
S9S9$ )Nr   <      r      FWithBias   r   r   UFONEzUFONE.0.ITLszUFONE.0.SALsr   z$UFONE.0.ITLs.0.attn.project_out.biasr   )
inp_channelsdim
ITL_blocks
SAL_blocksUFONE_blocksffn_expansion_factorbiasLayerNorm_type
patch_sizeupscaleRestorationSRr)   T)multiple_of)	architecturepurposetagssupports_halfsupports_bfloat16scaleinput_channelsoutput_channelssize_requirements)shaper   intmathsqrtr   r   r	   )r   r    r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   models                r   loadDITNArch.load!   sL    

 #
!,/55a8&,,Q/":w7 ^<
 ^<
 =>DDQG!KcQ 	 6Cdii
+> ? E Ea H1 LMN%!!%!5)!
 $%,\MtD*"'.:F
 	
r    )r   N)__name__
__module____qualname____firstlineno__r   r   r
   r   r   rC   __static_attributes____classcell__)r   s   @r   r   r      s0    
 5
y 5
-A$-G 5
 5
r   r   r   )r@   typing_extensionsr   spandrel.utilr   r   __helpers.model_descriptorr   r   r	   r
   __arch.DITN_Realr   r   r   __all__rE   r   r   <module>rQ      s?     & 3  0E
|D! E
P v
r   