o
    پi	                     @   sT   d dl mZmZ d dl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fieldN)VAEArchConfig	VAEConfigc                   @   s  e Zd ZU 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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dB ed< dZeed< dZeed< d Zeed!< d"d# ZdS )$WanVAEArchConfig`   base_dimNdecoder_base_dim   z_dim)         r   .dim_multr   num_res_blocks attn_scales)FTTtemperal_downsampleg        dropout)gy):gMOg^)gQ?gtVƿgZӼ?gBfjÿgU0*?gL
F%u?gMg&?gz6>׿gF%uȿg[ AcgMJ?gW2ıҿlatents_mean)g_L@gNё\C?gQ@g?@g9#J{?g|a2U?gHPs@g0* @gJ{/L&
@gJY8@g]C@g(?gK46?gS:?go_Ι@g-?latents_stdFis_residual   in_channelsout_channels
patch_sizer   scale_factor_temporal   scale_factor_spatialTclip_outputc                 C   sT   dt | jd| jddd | _t | jd| jddd| _| j| _	| j
| _d S )Ng      ?r   )torchtensorr   viewr   scaling_factorr   shift_factorr   temporal_compression_ratior   spatial_compression_ratioselfr   r   d/home/ubuntu/.local/lib/python3.10/site-packages/sglang/multimodal_gen/configs/models/vaes/wanvae.py__post_init__A   s   zWanVAEArchConfig.__post_init__)__name__
__module____qualname__r   int__annotations__r	   r   r   tupler   r   floatr   boolr   r   r   r   r   r   r   r   r   r   r*   r   r   r   r)   r      s&   
 r   c                   @   sp   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Zeed	< dZeed
< dd ZdS )WanVAEConfig)default_factoryarch_configTuse_feature_cacheF
use_tilinguse_temporal_tilinguse_parallel_tilinguse_parallel_encodeuse_parallel_decodec                 C   s   | j | j d | _d S )Nr   )tile_sample_min_num_framestile_sample_stride_num_framesblend_num_framesr'   r   r   r)   r*   X   s   

zWanVAEConfig.__post_init__N)r+   r,   r-   r   r   r5   r/   r6   r2   r7   r8   r9   r:   r;   r*   r   r   r   r)   r3   L   s   
 r3   )	dataclassesr   r   r    .sglang.multimodal_gen.configs.models.vaes.baser   r   r   r3   r   r   r   r)   <module>   s   @