o
    ÔÙ¾iâ  ã                   @   s6   d dl mZ d dlmZ d dlmZ G dd„ dƒZdS )é    )Úget_algorithm)Ú
DllmConfig)Ú
ServerArgsc                   @   s,   e Zd Zdefdd„Zedefdd„ƒZdS )ÚDllmAlgorithmÚconfigc                 C   s   |j | _ |j| _d S ©N)Ú
block_sizeÚmask_id)Úselfr   © r   úR/home/ubuntu/.local/lib/python3.10/site-packages/sglang/srt/dllm/algorithm/base.pyÚ__init__   s   zDllmAlgorithm.__init__Úserver_argsc                 C   s   t  | ¡}t|ƒS r   )r   Úfrom_server_argsr   )r   r   r   r   r   r      s   
zDllmAlgorithm.from_server_argsN)Ú__name__Ú
__module__Ú__qualname__r   r   Ústaticmethodr   r   r   r   r   r   r      s    
þr   N)Úsglang.srt.dllm.algorithmr   Úsglang.srt.dllm.configr   Úsglang.srt.server_argsr   r   r   r   r   r   Ú<module>   s    