o
    ˜à·iW  ã                   @  s<   d dl mZ d dlmZ G dd„ deƒZG dd„ deƒZdS )é    )Úannotations)ÚPretrainedConfigc                      sR   e Zd ZdZ												
												d4d5‡ fd2d3„Z‡  ZS )6ÚFunAudioChatAudioEncoderConfigÚfunaudiochat_audio_encoderNé€   é    é   é   é   ç        ÚgeluFç{®Gáz”?éÜ  éd   é   Úreplaceé   TÚ_attn_implementationú
str | NoneÚnum_mel_binsÚintÚencoder_layersÚencoder_attention_headsÚencoder_ffn_dimÚd_modelÚdropoutÚfloatÚattention_dropoutÚactivation_functionÚstrÚactivation_dropoutÚscale_embeddingÚboolÚinitializer_rangeÚmax_source_positionsÚn_windowÚ
output_dimÚbos_token_idú
int | NoneÚcodebook_sizeÚcontinuous_features_modeÚcrq_transformer_configúdict | NoneÚeos_token_idÚ
group_sizeÚenable_audio_invert_towerÚpad_token_idÚreturnÚNonec                   sº   |  dd ¡p|}tƒ jdi |¤Ž |pd| _|| _|| _|| _|| _|| _|| _	|| _
|	| _|
| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _d S )Nr   Úsdpa© )ÚpopÚsuperÚ__init__r   r   r   r   r   r   r   r   r   r    Únum_hidden_layersr#   r!   r$   r%   r&   r'   r)   r*   r+   r-   r.   r/   r0   )Úselfr   r   r   r   r   r   r   r   r   r    r!   r#   r$   r%   r&   r'   r)   r*   r+   r-   r.   r/   r0   ÚkwargsÚ	attn_impl©Ú	__class__r4   úb/home/ubuntu/vllm_env/lib/python3.10/site-packages/vllm/transformers_utils/configs/funaudiochat.pyr7      s4   

z'FunAudioChatAudioEncoderConfig.__init__)Nr   r   r   r	   r
   r   r   r   r   Fr   r   r   r   NNr   NNr   TN)0r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r!   r"   r#   r   r$   r   r%   r   r&   r   r'   r(   r)   r(   r*   r   r+   r,   r-   r(   r.   r   r/   r"   r0   r(   r1   r2   )Ú__name__Ú
__module__Ú__qualname__Ú
model_typer7   Ú__classcell__r4   r4   r<   r>   r      s4    èr   c                      s6   e Zd ZdZddiZ					dd‡ fdd„Z‡  ZS )ÚFunAudioChatConfigÚfunaudiochatÚaudio_token_idÚaudio_token_indexNé^P éœÿÿÿÚaudio_configúPretrainedConfig | dict | NoneÚtext_configr   Úignore_indexÚhidden_sizer(   r1   r2   c           	        sÚ   || _ || _t|tƒr| dtj¡ tdi |¤Ž}n|d u r!tƒ }|| _t|tƒrB| dd¡ dd l}|j	|d  }|di |¤Ž}n|d u rPdd l}|j	d ƒ }|| _
|d u r]t| j
jƒnt|ƒ| _tƒ jdi |¤Ž d S )NrB   Úqwen2r   r4   )rG   rM   Ú
isinstanceÚdictÚ
setdefaultr   rB   rJ   ÚtransformersÚCONFIG_MAPPINGrL   r   rN   r6   r7   )	r9   rJ   rL   rG   rM   rN   r:   rS   Útext_clsr<   r4   r>   r7   S   s0   	
ÿ
ÿýzFunAudioChatConfig.__init__)NNrH   rI   N)rJ   rK   rL   rK   rG   r   rM   r   rN   r(   r1   r2   )r?   r@   rA   rB   Úattribute_mapr7   rC   r4   r4   r<   r>   rD   M   s    ÿúrD   N)Ú
__future__r   rS   r   r   rD   r4   r4   r4   r>   Ú<module>   s   
=