§
    ‚Štjä  ã                   óâ   — 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dS )é    )Ú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<   dS )Ú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/html/CA-Chatbot/venv/lib/python3.11/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                 óN  •— t          | j        t          ¦  «        rK| j                             dd¦  «        | j        d<   t	          | j        d                  di | j        ¤Ž| _        n | j        €t	          d         ¦   «         | _        t          | j        t          ¦  «        rK| j                             dd¦  «        | j        d<   t	          | j        d                  di | j        ¤Ž| _        n | j        €t	          d         ¦   «         | _         t          ¦   «         j        di |¤Ž d S )Nr(   r   Úqwen2r/   )Ú
isinstancer5   ÚdictÚgetr   r6   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r1   r@   z"AudioFlamingo3Config.__post_init__h   s   ø€ Ý�dÔ'­Ñ.Ô.ð 	KØ.2Ô.?×.CÒ.CÀLÐRjÑ.kÔ.kˆDÔ˜lÑ+Ý .¨tÔ/@ÀÔ/NÔ OÐ dÐ dÐRVÔRcÐ dÐ dˆDÔÐØÔÐ&Ý .Ð/GÔ HÑ JÔ JˆDÔå�dÔ&­Ñ-Ô-ð 	9Ø-1Ô-=×-AÒ-AÀ,ÐPWÑ-XÔ-XˆDÔ˜\Ñ*Ý-¨dÔ.>¸|Ô.LÔMÐaÐaÐPTÔP`ÐaÐaˆDÔÐØÔÐ%Ý-¨gÔ6Ñ8Ô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   s¿   ø€ € € € € € ðð ð, "€JØ#-¸jÐIÐI€KØ37€L�$Ð)Ñ)¨DÑ0Ð7Ð7Ñ7Ø26€K�Ð(Ñ(¨4Ñ/Ð6Ð6Ñ6Ø €N�CÐ Ð Ñ Ø &Ð˜#Ð&Ð&Ñ&Ø€N�DÐÐÑð(ð (ð (ð (ð (ð (ð (ð (ð (r0   r3   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   Úautor   r	   r   r3   Ú__all__r/   r0   r1   ú<module>rK      s  ðð" /Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø #Ð #Ð #Ð #Ð #Ð #Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð €Ð7Ð8Ñ8Ô8Øð*%ð *%ð *%ð *%ð *%Ð"2ñ *%ô *%ñ „ñ 9Ô8ð*%ðZ €Ð7Ð8Ñ8Ô8Øð,(ð ,(ð ,(ð ,(ð ,(Ð+ñ ,(ô ,(ñ „ñ 9Ô8ð,(ð^ "Ð#@Ð
A€€€r0   