o
    io                     @   s0   d dl mZmZ d dlmZ G dd deZdS )    )PretrainedConfigSiglipVisionConfig)Qwen2Configc                       s   e Zd ZdZdZ												
ddededeeB dB deeB dB dedB de	de	de	de
dedef fddZede	fddZ  ZS )BagelConfigz$Configuration class for BAGEL model.bagelTN       F   gelu_pytorch_tanhF      ?
visual_gen
visual_und
llm_config
vit_config
vae_configlatent_patch_sizemax_latent_sizevit_max_num_patch_per_sideconnector_actinterpolate_postimestep_shiftc                    s   t  jdi | || _|| _t|trtdi || _n|p!t | _t|tr1tdi || _	n|p5t | _	|p=ddd| _
|| _|| _|| _|	| _|
| _|| _d S )N      )
z_channels
downsample )super__init__r   r   
isinstancedictr   r   r   r   r   r   r   r   r   r   r   )selfr   r   r   r   r   r   r   r   r   r   r   kwargs	__class__r   [/home/ubuntu/vllm_env/lib/python3.10/site-packages/vllm/transformers_utils/configs/bagel.pyr      s    


zBagelConfig.__init__returnc                 C   s   | j jS )z-Return the hidden size of the language model.)r   hidden_size)r    r   r   r$   r&   2   s   zBagelConfig.hidden_size)TTNNNr   r   r	   r
   Fr   )__name__
__module____qualname____doc__
model_typeboolr   r   r   intstrfloatr   propertyr&   __classcell__r   r   r"   r$   r      sN    

	
&r   N)transformersr   r   transformers.models.qwen2r   r   r   r   r   r$   <module>   s   