
    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_seq_len   )ArchitectureImageModelDescriptorSizeRequirements	StateDict   )UnetUpsamplerc                   N   ^  \ rS rSrSU 4S jjr\S\S\\   4S j5       r	Sr
U =r$ )
AuraSRArch   returnc                 N   > [         TU ]  S[        R                  " SSS5      S9  g )NAuraSR!mid_attn.layers.0.0.to_out.weightzmid_block2.block1.proj.weightsz#final_res_block.block1.proj.weights)iddetect)super__init__r   has_all)self	__class__s    `/home/wildlama/miniconda3/lib/python3.13/site-packages/spandrel/architectures/AuraSR/__init__.pyr   AuraSRArch.__init__   s/    ''305 	 	
    
state_dictc                    SnS nS nS nS nSSSS.nSnSn	Sn
S	n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   R                   S   US'   US   R                   S   US'   [        US5      S-   S-  US'   US   R                   S   U-  US   R                   S   U-  US   R                   S   U-  US   R                   S   U-  US   R                   S   U-  4n[        [        [        US5      5       Vs/ s H  nUSU S 3   R                   S   U-  PM     sn5      n	US   R                   S   n
S!U;   S"U;   S#U;   S$U;   S%U;   4nUS&   R                   S   U-  nUS   (       a  [        US'5      OSUS   (       a  [        US(5      OSUS   (       a  [        US)5      OSUS   (       a  [        US*5      OSUS   (       a  [        US+5      OS4n[        US,5      nUS-   R                   S   n[	        SG0 S.U_S/U_S0U_S1U_S2U_S3U_S4U_S5U	_S6U
_S7U_S8U_S9U_S:U_S;U_S<U_S=U_S>U_S?U_S@U_SAU_6nUS   US   -  n[        UUU SB/ SCSCUU
U
[        SDS	SE9SF9$ s  snf )HN@      i      )dim_indim_outdepth)r      r"         )r"   r'   r(   r   r'   )FFFTTT)r&   r&   r&   r&   r"   bilinearg?zfinal_to_rgb.weightr   zups.4.1.0.conv.biasr   zstyle_network.net.0.weightr#   r$   zstyle_network.netr&   r%   zups.4.1.0.conv.weightzups.3.1.0.conv.weightzups.2.1.0.conv.weightzups.1.1.0.conv.weightzups.0.1.0.conv.weightdownszdowns.z.1.1.weightz"ups.4.1.1.layers.0.0.to_qkv.weightz"ups.3.1.1.layers.0.0.to_qkv.weightz"ups.2.1.1.layers.0.0.to_qkv.weightz"ups.1.1.1.layers.0.0.to_qkv.weightz"ups.0.1.1.layers.0.0.to_qkv.weightr   zups.4.1.1.layerszups.3.1.1.layerszups.2.1.1.layerszups.1.1.1.layerszups.0.1.1.layerszmid_attn.layerszmid_block1.block1.proj.weightsdim
image_sizeinput_image_sizeinit_dimout_dimstyle_networkup_dim_multsdown_dim_multschannelsresnet_block_groups	full_attn
flash_attnself_attn_dim_headself_attn_headsattn_depthsmid_attn_depthnum_conv_kernelsresize_modeunconditionalskip_connect_scaleSRFr(   )minimummultiple_of)	architecturepurposetagssupports_halfsupports_bfloat16scaleinput_channelsoutput_channelssize_requirements )shaper   tupleranger   r   r	   )r   r   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   imodelrG   s                            r   loadAuraSRArch.load   s    

 (#5	
%  ./55a834::1=",-I"J"P"PQR"Sh#-.J#K#Q#QRS#Ti "-j:M"NQR"RWX!Xg./55a8C?./55a8C?./55a8C?./55a8C?./55a8C?
  {:w?@@A VA3k2399!<C@
 34::1=0J>0J>0J>0J>0J>
	 :;AA!DW 	 <EQ<K
$67Q;DQ<K
$67Q;DQ<K
$67Q;DQ<K
$67Q;DQ<K
$67Q
 %Z1BC%&FGMMaP 

!
 .
 	

 
 (
 &
 *
 
 !4
  
 "
  2
 ,
 $
  *!
" .#
$ $%
& ('
(  2)
. i(M(,CC###$.
 	
gs   #I7rK   )r   N)__name__
__module____qualname____firstlineno__r   r   r
   r   r   rQ   __static_attributes____classcell__)r   s   @r   r   r      s4    
 l
y l
-A&-I l
 l
r   r   r   N)typing_extensionsr   spandrel.utilr   r   __helpers.model_descriptorr   r   r	   r
   __arch.aura_srr   r   r   __all__rK   r   r   <module>r^      s:    & 3  4x
f% x
v 
"r   