o
    پi                     @   s   d dl mZmZ d dlmZ d dlmZmZ eG dd deZeG dd deZ	eG dd	 d	eZ
eG d
d deZdS )    )	dataclassfield)Tuple)DiTArchConfig	DiTConfigc                       s   e Zd ZU dZeed< dZeed< dZedB ed< dZeed< d	Z	eed
< dZ
eed< dZeed< dZeed< dZeed< dZeed< dZeeeef ed< dZeed< eedZeeeeef  ed< edd dZeed<  fddZ  ZS )QwenImageArchConfig   
patch_size@   in_channelsNout_channels   
num_layers&   num_single_layers   attention_head_dim   num_attention_headsi   joint_attention_dimi   pooled_projection_dimFguidance_embeds)   8   r   axes_dims_ropezero_cond_tdefault_factorystacked_params_mappingc                   C   s   dddddS )Nz\1z\1.to_added_qkv.\2 )z9^(transformer_blocks\.\d+\.attn\..*\.lora_[AB])\.default$z(.*)\.add_qkv_proj\.(.+)$zP(transformer_blocks\.\d+\.(img_mlp|txt_mlp)\..*\.(smooth_factor_orig|wcscales))$z.*\.wtscale$ r    r    r    g/home/ubuntu/.local/lib/python3.10/site-packages/sglang/multimodal_gen/configs/models/dits/qwenimage.py<lambda>   s
   zQwenImageArchConfig.<lambda>param_names_mappingc                    s2   t    | jp
| j| _| j| j | _| j| _d S )N)super__post_init__r   r   r   r   hidden_sizenum_channels_latents)self	__class__r    r!   r%   &   s   
z!QwenImageArchConfig.__post_init__)__name__
__module____qualname__r	   int__annotations__r   r   r   r   r   r   r   r   r   boolr   r   r   r   listr   tuplestrr#   dictr%   __classcell__r    r    r)   r!   r   
   s$   
  r   c                   @   s   e Zd ZU dZeed< dS )!QwenImageEditPlus_2511_ArchConfigTr   N)r+   r,   r-   r   r0   r/   r    r    r    r!   r6   -   s   
 r6   c                   @   ,   e Zd ZU eedZeed< dZe	ed< dS )QwenImageDitConfigr   arch_config	qwenimageprefixN)
r+   r,   r-   r   r   r9   r   r/   r;   r3   r    r    r    r!   r8   2   s   
 r8   c                   @   r7   ) QwenImageEditPlus_2511_DitConfigr   r9   qwenimageeditr;   N)
r+   r,   r-   r   r6   r9   r   r/   r;   r3   r    r    r    r!   r<   9   s
   
 r<   N)dataclassesr   r   typingr   .sglang.multimodal_gen.configs.models.dits.baser   r   r   r6   r8   r<   r    r    r    r!   <module>   s   "