o
    پi>                     @   sL   d dl mZmZ d dlmZmZ eG dd deZeG dd deZdS )    )	dataclassfield)VAEArchConfig	VAEConfigc                   @   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
f ed< dZeed< dZe
ed
f ed< dZe
ed
f 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dB ed< dZeed< dZeed< dZeed< dS ) QwenImageVAEArchConfig   spatial_compression_ratio`   base_dimNdecoder_base_dim   z_dim)r         r   .dim_multr   num_res_blocks attn_scales)FTTtemperal_downsampleg        dropoutFis_residual   input_channelsout_channels
patch_sizer   scale_factor_temporal   scale_factor_spatialTclip_output)__name__
__module____qualname__r   int__annotations__r
   r   r   r   tupler   r   floatr   boolr   r   r   r   r   r   r   r   r   r   r   g/home/ubuntu/.local/lib/python3.10/site-packages/sglang/multimodal_gen/configs/models/vaes/qwenimage.pyr   	   s"   
 r   c                   @   sh   e Zd ZU ee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	d
 Zdd Zdd ZdS )QwenImageVAEConfig)default_factoryarch_configTuse_feature_cacheF
use_tilinguse_temporal_tilinguse_parallel_tilingc                 C   s   dt | jj S Nr   )lenr*   r   selfr   r   r'   get_vae_scale_factor)   s   z'QwenImageVAEConfig.get_vae_scale_factorc                 C   s   | j | j d | _d S r/   )tile_sample_min_num_framestile_sample_stride_num_framesblend_num_framesr1   r   r   r'   __post_init__,   s   

z QwenImageVAEConfig.__post_init__c                 C   s$   dt | jj | j_| jj| j_d S r/   )r0   r*   r   vae_scale_factorr   r1   r   r   r'   	post_init1   s   
zQwenImageVAEConfig.post_initN)r   r    r!   r   r   r*   r#   r+   r&   r,   r-   r.   r3   r7   r9   r   r   r   r'   r(      s   
 r(   N)dataclassesr   r   .sglang.multimodal_gen.configs.models.vaes.baser   r   r   r(   r   r   r   r'   <module>   s   