o
    پi                     @   sH   d dl mZmZ d dlmZ eG dd deZeG dd deZdS )    )	dataclassfield)CacheParamsc                   @   s<   e Zd ZU dZeed< dZeed< ee	dZ
e	e ed< dS )TeaCacheParamsteacache
cache_type        teacache_threshdefault_factorycoefficientsN)__name__
__module____qualname__r   str__annotations__r	   floatr   listr    r   r   a/home/ubuntu/.local/lib/python3.10/site-packages/sglang/multimodal_gen/configs/sample/teacache.pyr   	   s   
 r   c                   @   s   e Zd ZU dZeed< dZeed< dZe	ed< e
edZee ed< e
edZee ed	< ed
ee fddZed
efddZded
efddZdS )WanTeaCacheParamsr   r   r   r	   Tuse_ret_stepsr
   ret_steps_coeffsnon_ret_steps_coeffsreturnc                 C   s   | j r| jS | jS )N)r   r   r   selfr   r   r   r      s   zWanTeaCacheParams.coefficientsc                 C   s   | j rdS dS )N
      r   r   r   r   r   	ret_steps    s   zWanTeaCacheParams.ret_stepsnum_inference_stepsc                 C   s   | j r|d S |d d S )Nr   r   )r   r!   r   r   r   get_cutoff_steps'   s   z"WanTeaCacheParams.get_cutoff_stepsN)r   r   r   r   r   r   r	   r   r   boolr   r   r   r   propertyr   intr    r"   r   r   r   r   r      s   
 r   N)dataclassesr   r   4sglang.multimodal_gen.configs.sample.sampling_paramsr   r   r   r   r   r   r   <module>   s   