o
    ÔÙ¾iN  ã                   @   sH   d dl mZmZ d dlmZ d dlmZ d dlmZ G dd„ deƒZ	dS )é    )ÚOptionalÚUnion)ÚPretrainedConfig)ÚDeepseekV2Config)ÚMoonViTConfigc                       sZ   e Zd ZdZ					ddeeeef  deeeef  de	d	e	d
e	f
‡ fdd„Z
‡  ZS )ÚKimiVLConfigÚkimi_vlNéœÿÿÿé r   Úvision_configÚtext_configÚignore_indexÚmedia_placeholder_token_idÚpad_token_idc                    s‚   |d u rt ƒ }nt|tƒrt di |¤Ž}|| _|d u rtƒ }nt|tƒr+tdi |¤Ž}|| _|| _|| _tƒ j	dd|i|¤Ž d S )Nr   © )
r   Ú
isinstanceÚdictr   r   r   r   r   ÚsuperÚ__init__)Úselfr   r   r   r   r   Úkwargs©Ú	__class__r   úN/home/ubuntu/.local/lib/python3.10/site-packages/sglang/srt/configs/kimi_vl.pyr      s   	

zKimiVLConfig.__init__)NNr	   r
   r   )Ú__name__Ú
__module__Ú__qualname__Ú
model_typer   r   r   r   r   Úintr   Ú__classcell__r   r   r   r   r      s$    úþýüûúr   N)
Útypingr   r   Ú transformers.configuration_utilsr   Úsglang.srt.configs.deepseekvl2r   Ú"sglang.srt.configs.kimi_vl_moonvitr   r   r   r   r   r   Ú<module>   s
   