
    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   )
SAFMN_BCIEc                   N   ^  \ rS rSrSU 4S jjr\S\S\\   4S j5       r	Sr
U =r$ )SAFMNBCIEArch   returnc                 f   > [         TU ]  SS[        R                  " SSSSSSS	S
SSSSSS5      S9  g )N	SAFMNBCIEz
SAFMN BCIEto_feat.1.weightzto_feat.1.biaszfeats.0.layers.0.norm1.weightzfeats.0.layers.0.norm2.weightz"feats.0.layers.0.safm.mfr.0.weightz"feats.0.layers.0.safm.mfr.3.weight!feats.0.layers.0.ccm.ccm.0.weightz!feats.0.layers.0.ccm.ccm.2.weightzfeats.0.conv.weightzfeats.0.conv.biaszto_img.0.weightzto_img.0.biaszto_img.2.weightzto_img.2.bias)idnamedetect)super__init__r   has_all)self	__class__s    c/home/wildlama/miniconda3/lib/python3.13/site-packages/spandrel/architectures/SAFMNBCIE/__init__.pyr   SAFMNBCIEArch.__init__   sS    ''" //4433%#!! 	 	
    
state_dictc                 R   SnSnSnSnUS   R                   S   n[        R                  " US   R                   S   S-  5      n[        US5      n[        US	5      nUS
   R                   S   nXv-  n[	        UUUUUS9n[        UUU SU S3U S3U S3U S3/SSSSS[        SS9S9$ )N   g       @   r   r   r   r   featszfeats.0.layersr   )dimn_blocks
num_layers	ffn_scaleupscaling_factorRestorationr%   nlnbufFTr   )multiple_of)	architecturepurposetagssupports_halfsupports_bfloat16scaleinput_channelsoutput_channelssize_requirements)shapemathisqrtr   r   r   r	   )	r   r    r&   r'   r(   r)   r%   
hidden_dimmodels	            r   loadSAFMNBCIEArch.load'   s    
	 !+,2215::j1C&D&J&J1&MQR&RSz73 -=>
   CDJJ1M
$	!-
 $!%s,b!*B#$B'	  ".2>!
 	
r    )r   N)__name__
__module____qualname____firstlineno__r   r   r
   r   r   r=   __static_attributes____classcell__)r   s   @r   r   r      s0    
, +
y +
-A)-L +
 +
r   r   r   )r9   typing_extensionsr   spandrel.utilr   r   __helpers.model_descriptorr   r   r	   r
   __arch.safmn_bcier   r   r   __all__r?   r   r   <module>rK      s=     & 3  7C
L+ C
L K
(r   