o
    پi                     @   s,   d dl mZmZ d dlZG dd deZdS )    )ABCabstractmethodNc                   @   s|   e Zd ZU ejed< eed< eed< dddZede	ddfd	d
Z
edddZe	ddejdedB dejfddZdS )BaseScheduler	timestepsordernum_train_timestepsreturnNc                 O   s0   g d}|D ]}t | |std| dqd S )N)r   r   r   z)Subclasses of BaseScheduler must define 'z
' property)hasattrAttributeError)selfargskwargsrequired_attributesattr r   h/home/ubuntu/.local/lib/python3.10/site-packages/sglang/multimodal_gen/runtime/models/schedulers/base.py__init__   s   

zBaseScheduler.__init__shiftc                 C      d S Nr   )r   r   r   r   r   	set_shift      zBaseScheduler.set_shiftc                 O   r   r   r   )r   r   r   r   r   r   set_timesteps   r   zBaseScheduler.set_timestepssampletimestepc                 C   r   r   r   )r   r   r   r   r   r   scale_model_input!   s   zBaseScheduler.scale_model_input)r   Nr   )__name__
__module____qualname__torchTensor__annotations__intr   r   floatr   r   r   r   r   r   r   r   
   s$   
 


r   )abcr   r   r   r   r   r   r   r   <module>   s   