
    i                         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{Gz?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/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/transformers/models/audioflamingo3/configuration_audioflamingo3.pyr   r      s    & *J !-#8.(M L#s!!!s! Ius{ %%KGUS[%(us{(&))#u#!OT! $#$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.CLRj.kDl+ .t/@/@/N O dRVRcRc dD& ./G H JDd&&--1-=-=-A-A,PW-XD\*-d.>.>|.LMaPTP`P`aD%-g68D''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IK37L$))D0726K((4/6 NC  &#&ND( (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   