Ë
    ÛÓ^jä  ã                   ó°   — d dl mZ ddlmZ ddlmZ ddlmZmZ  ed¬«      e G d	„ d
e«      «       «       Z	 ed¬«      e G d„ de«      «       «       Z
dd
gZy)é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringé   )ÚCONFIG_MAPPINGÚ
AutoConfigznvidia/audio-flamingo-3-hf)Ú
checkpointc                   óô   — e Zd ZU dZdZddddddœZd	Zeed
<   dZ	eed<   dZ
eed<   dZeed<   dZeez  ed<   dZeed<   dZeed<   dZeez  ed<   dZeez  ed<   dZeez  ed<   dZeed<   dZeed<   dZeed<   y)ÚAudioFlamingo3EncoderConfigaa  
    max_source_positions (`int`, *optional*, defaults to 1500):
        The maximum sequence length of log-mel filter-bank features that this model might ever be used with.

    Example:

    ```python
    >>> from transformers import AudioFlamingo3EncoderConfig, AudioFlamingo3Encoder

    >>> # Initializing an AudioFlamingo3EncoderConfig
    >>> configuration = AudioFlamingo3EncoderConfig()

    >>> # Initializing an AudioFlamingo3Encoder (with random weights)
    >>> model = AudioFlamingo3Encoder(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úaudioflamingo3_encoderÚhidden_sizeÚnum_hidden_layersÚnum_attention_headsÚintermediate_sizeÚ	layerdrop)Úd_modelÚencoder_layersÚencoder_attention_headsÚencoder_ffn_dimÚencoder_layerdropé€   Únum_mel_binsé    é   i   g        ÚgeluÚactivation_functioni   ÚdropoutÚattention_dropoutÚactivation_dropoutg{®Gáz”?Úinitializer_rangeFÚscale_embeddingiÜ  Úmax_source_positionsN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typeÚattribute_mapr   ÚintÚ__annotations__r   r   r   r   Úfloatr   Ústrr   r   r   r    r!   r"   Úboolr#   © ó    úŠ/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/audioflamingo3/configuration_audioflamingo3.pyr   r      sÂ   … ñð& *€Jð !Ø-Ø#8Ø.Ø(ñ€Mð €L�#ÓØÐ�sÓØ!Ð˜Ó!Ø!Ð�sÓ!Ø €Iˆu�s‰{Ó Ø%Ð˜Ó%Ø€K�ÓØ€GˆU�S‰[ÓØ%(Ð�u˜s‘{Ó(Ø&)Ð˜ ™Ó)Ø#Ð�uÓ#Ø!€O�TÓ!Ø $Ð˜#Ô$r0   r   c                   ó�   ‡ — e Zd ZU dZdZeedœZdZee	z  dz  e
d<   dZee	z  dz  e
d<   dZee
d<   d	Zee
d
<   dZee
d<   ˆ fd„Zˆ xZS )ÚAudioFlamingo3ConfigaÈ  
    Example:

    ```python
    >>> from transformers import AudioFlamingo3ForConditionalGeneration, AudioFlamingo3Config, AudioFlamingo3EncoderConfig, Qwen2Config

    >>> # Initializing an AudioFlamingo3Encoder config
    >>> audio_config = AudioFlamingo3EncoderConfig()

    >>> # Initializing a Qwen2 config
    >>> text_config = Qwen2Config()

    >>> # Initializing an AudioFlamingo3 configuration
    >>> configuration = AudioFlamingo3Config(audio_config, text_config)

    >>> # Initializing a model from the audioflamingo3 style configuration
    >>> model = AudioFlamingo3ForConditionalGeneration(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úaudioflamingo3)Úaudio_configÚtext_configNr5   r6   iuP Úaudio_token_idr   Úprojector_hidden_actTÚprojector_biasc                 óT  •— t        | j                  t        «      rT| j                  j                  dd«      | j                  d<   t	        | j                  d      di | j                  ¤Ž| _        n| j                  €t	        d   «       | _        t        | j
                  t        «      rT| j
                  j                  dd«      | j
                  d<   t	        | j
                  d      di | j
                  ¤Ž| _        n| j
                  €t	        d   «       | _        t        ‰| �  di |¤Ž y )Nr(   r   Úqwen2r/   )Ú
isinstancer5   ÚdictÚgetr   r6   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r1   r@   z"AudioFlamingo3Config.__post_init__h   s  ø€ Ü�d×'Ñ'¬Ô.Ø.2×.?Ñ.?×.CÑ.CÀLÐRjÓ.kˆD×Ñ˜lÑ+Ü .¨t×/@Ñ/@ÀÑ/NÑ OÑ dÐRV×RcÑRcÑ dˆDÕØ×ÑÐ&Ü .Ð/GÑ HÓ JˆDÔä�d×&Ñ&¬Ô-Ø-1×-=Ñ-=×-AÑ-AÀ,ÐPWÓ-XˆD×Ñ˜\Ñ*Ü-¨d×.>Ñ.>¸|Ñ.LÑMÑaÐPT×P`ÑP`ÑaˆDÕØ×ÑÐ%Ü-¨gÑ6Ó8ˆDÔä‰ÑÑ' Ó'r0   )r$   r%   r&   r'   r(   r	   Úsub_configsr5   r=   r   r+   r6   r7   r*   r8   r-   r9   r.   r@   Ú__classcell__)rC   s   @r1   r3   r3   G   sl   ø… ñð, "€JØ#-¸jÑI€KØ37€L�$Ð)Ñ)¨DÑ0Ó7Ø26€K�Ð(Ñ(¨4Ñ/Ó6Ø €N�CÓ Ø &Ð˜#Ó&Ø€N�DÓ÷(ð (r0   r3   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   Úautor   r	   r   r3   Ú__all__r/   r0   r1   ú<module>rK      sv   ðõ" /å 3Ý #ß -ñ Ð7Ô8Øô*%Ð"2ó *%ó ó 9ð*%ñZ Ð7Ô8Øô,(Ð+ó ,(ó ó 9ð,(ð^ "Ð#@Ð
A�r0   