Ë
    ÜÓ^j  ã                   óv   — 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	d
gZ
y)é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringé   )ÚCONFIG_MAPPINGÚ
AutoConfigznvidia/music-flamingo-2601-hf)Ú
checkpointc                   óÎ   ‡ — 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<   dZee
d<   dZee
d<   dZee
d<   dZedz  e
d<   ˆ fd„Zˆ xZS )ÚMusicFlamingoConfiga…  
    audio_bos_token_id (`int`, *optional*, defaults to 151670):
        The beginning-of-audio token index used to mark the start of audio spans.
    audio_eos_token_id (`int`, *optional*, defaults to 151671):
        The end-of-audio token index used to mark the end of audio spans.
    audio_frame_step (`float`, *optional*, defaults to 0.01):
        Duration in seconds of one input mel frame (trained with hop_length 160 at sampling_rate 16000).

    Example:

    ```python
    >>> from transformers import MusicFlamingoForConditionalGeneration, MusicFlamingoConfig, AudioFlamingo3EncoderConfig, Qwen2Config

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

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

    >>> # Initializing an MusicFlamingo configuration
    >>> configuration = MusicFlamingoConfig(audio_config, text_config)

    >>> # Initializing a model from the musicflamingo style configuration
    >>> model = MusicFlamingoForConditionalGeneration(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úmusicflamingo)Úaudio_configÚtext_configNr   r   iuP Úaudio_token_idÚgeluÚprojector_hidden_actTÚprojector_biasivP Úaudio_bos_token_idiwP Úaudio_eos_token_idg{®Gáz„?Úaudio_frame_stepÚrope_parametersc                 óÎ  •— | j                   €ddddœ| _         t        | j                  t        «      rK| j                  d   dv r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   «       | _        | j                   d	   | _        | j                  j                  | _	        t        ‰| �,  d
i |¤Ž y )NÚdefaultg     À’@gš™™™™™É?)Ú	rope_typeÚ
rope_thetaÚpartial_rotary_factorÚ
model_type)NÚmusicflamingo_encoderÚaudioflamingo3_encoderÚqwen2r   © )r   Ú
isinstancer   Údictr   r   ÚgetÚmax_position_embeddingsÚhidden_sizeÚhead_dimÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €úˆ/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/musicflamingo/configuration_musicflamingo.pyr)   z!MusicFlamingoConfig.__post_init__K   sI  ø€ Ø×ÑÐ'à&Ø$Ø),ñ$ˆDÔ ô
 �d×'Ñ'¬Ô.Ø× Ñ  Ñ.Ð2QÑQØ2J�×!Ñ! ,Ñ/ä .¨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Ôà'+×';Ñ';¸LÑ'IˆÔ$Ø×)Ñ)×5Ñ5ˆŒÜ‰ÑÑ' Ó'ó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r	   Úsub_configsr   r#   r   Ú__annotations__r   r   Úintr   Ústrr   Úboolr   r   r   Úfloatr   r)   Ú__classcell__)r,   s   @r-   r   r      s›   ø… ñð: !€JØ#-¸jÑI€KØ37€L�$Ð)Ñ)¨DÑ0Ó7Ø26€K�Ð(Ñ(¨4Ñ/Ó6Ø €N�CÓ Ø &Ð˜#Ó&Ø€N�DÓà$Ð˜Ó$Ø$Ð˜Ó$Ø"Ð�eÓ"Ø#'€O�T˜D‘[Ó'÷(ð (r.   r   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   Úautor   r	   r   Ú__all__r!   r.   r-   ú<module>r?      sK   ðõ. /å 3Ý #ß -ñ Ð:Ô;ØôB(Ð*ó B(ó ó <ðB(ðJ !Ð
!�r.   