o
    پi                  	   @   s   d dl mZmZ d dlmZ d dlmZ d dlmZ ee	Z
				dd	ed
ededefddZdedefddZG dd deeZeZdS )    )LoRAPipelineReq)ComposedPipelineBase)
ServerArgs)init_logger            ?ffffff?base_seq_lenmax_seq_len
base_shift	max_shiftc                 C   s,   || ||  }|||  }| | | }|S )N )image_seq_lenr   r   r   r   mbmur   r   k/home/ubuntu/.local/lib/python3.10/site-packages/sglang/multimodal_gen/runtime/pipelines/zimage_pipeline.pycalculate_shift   s   r   batchserver_argsc                 C   sN   | j }| j}|jjj}t|| d t|| d  }t|dddd}d|fS )N   r   r   r	   r
   r   )heightwidthpipeline_config
vae_configvae_scale_factorintr   )r   r   r   r   r   r   r   r   r   r   
prepare_mu   s   
r   c                   @   s&   e Zd Zd Zg dZdefddZdS )ZImagePipeline)text_encoder	tokenizervaetransformer	schedulerr   c                 C   s   | j tgd d S )N)prepare_extra_timestep_kwargs)add_standard_t2i_stagesr   )selfr   r   r   r   create_pipeline_stages9   s   z%ZImagePipeline.create_pipeline_stagesN)__name__
__module____qualname__pipeline_name_required_config_modulesr   r)   r   r   r   r   r    .   s    r    N)r   r   r	   r
   ),sglang.multimodal_gen.runtime.pipelines_corer   r   Csglang.multimodal_gen.runtime.pipelines_core.composed_pipeline_baser   )sglang.multimodal_gen.runtime.server_argsr   1sglang.multimodal_gen.runtime.utils.logging_utilsr   r*   loggerr   floatr   r   r    
EntryClassr   r   r   r   <module>   s*   
