§
    ‚Štjd  ã                   óâ   — 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mistralai/Voxtral-Mini-3B-2507)Ú
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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z  ed<   dZeez  ed<   dZeez  ed<   dZeez  ed<   dS )ÚVoxtralEncoderConfiga,  
    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.

    ```python
    >>> from transformers import VoxtralEncoderConfig, VoxtralEncoder

    >>> # Initializing a VoxtralEncoderConfig
    >>> configuration = VoxtralEncoderConfig()

    >>> # Initializing a VoxtralEncoder (with random weights)
    >>> model = VoxtralEncoder(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```
    Úvoxtral_encoderÚhidden_sizeÚnum_hidden_layersÚnum_attention_headsÚintermediate_sizeÚ	layerdrop)Úd_modelÚencoder_layersÚencoder_attention_headsÚencoder_ffn_dimÚencoder_layerdropišÊ  Ú
vocab_sizei   i   é    é   FÚscale_embeddingÚgeluÚactivation_functioné€   Únum_mel_binsiÜ  Úmax_source_positionsg{®Gáz”?Úinitializer_rangeg        Úattention_dropoutÚdropoutÚactivation_dropoutN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typeÚattribute_mapr   ÚintÚ__annotations__r   r   r   r   r   Úboolr   Ústrr   r    r!   Úfloatr"   r#   r   r$   © ó    úo/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/voxtral/configuration_voxtral.pyr   r      s<  € € € € € € ðð ð$ #€Jð !Ø-Ø#8Ø.Ø(ðð €Mð €J�ÐÐÑØ€K�ÐÐÑØ!Ð�sÐ!Ð!Ñ!ØÐ�sÐÐÑØ!Ð˜Ð!Ð!Ñ!Ø!€O�TÐ!Ð!Ñ!Ø%Ð˜Ð%Ð%Ñ%Ø€L�#ÐÐÑØ $Ð˜#Ð$Ð$Ñ$Ø#Ð�uÐ#Ð#Ñ#Ø%(Ð�u˜s‘{Ð(Ð(Ñ(ð
 €GˆU�S‰[ÐÐÑØ €Iˆu�s‰{Ð Ð Ñ Ø&)Ð˜ ™Ð)Ð)Ñ)Ð)Ð)r1   r   c                   ó¢   ‡ — e Zd ZU dZdZeedœZddddddd	d
dddœ
ZdZe	e
z  dz  ed<   dZe	e
z  dz  ed<   dZedz  ed<   dZeed<   ˆ fd„Zˆ xZS )ÚVoxtralConfigaÂ  
    Example:

    ```python
    >>> from transformers import VoxtralForConditionalGeneration, VoxtralConfig

    >>> # Initializing a Voxtral configuration
    >>> configuration = VoxtralConfig(audio_token_id=24, projector_hidden_act="gelu")

    >>> # Initializing a 3B model with random weights
    >>> model = VoxtralForConditionalGeneration(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úvoxtral)Útext_configÚaudio_configi   i   i    é   é   gñhãˆµøä>Tg    „×—Ar   )
r   r   r   r   Únum_key_value_headsÚmax_position_embeddingsÚrms_norm_epsÚ	use_cacheÚ
rope_thetaÚhead_dimNr7   r6   Úaudio_token_idr   Úprojector_hidden_actc                 óˆ  •— t          | j        t          ¦  «        rK| j                             dd¦  «        | j        d<   t	          | j        d                  di | j        ¤Ž| _        n | j        €t	          d         ¦   «         | _        t          | j        t          ¦  «        rT| j                             dd¦  «        | j        d<   t	          | j        d                  di i | j        ¥| j        ¥¤Ž| _        n#| j        €t	          d         di | j        ¤Ž| _        | j        j        | _         t          ¦   «         j	        di |¤Ž d S )Nr)   r   Úllamar0   )
Ú
isinstancer7   ÚdictÚgetr   r6   Ú_default_text_config_kwargsr   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r2   rI   zVoxtralConfig.__post_init__r   sQ  ø€ Ý�dÔ'­Ñ.Ô.ð 	DØ.2Ô.?×.CÒ.CÀLÐRcÑ.dÔ.dˆDÔ˜lÑ+Ý .¨tÔ/@ÀÔ/NÔ OÐ dÐ dÐRVÔRcÐ dÐ dˆDÔÐØÔÐ&Ý .Ð/@Ô AÑ CÔ CˆDÔå�dÔ&­Ñ-Ô-ð 	[Ø-1Ô-=×-AÒ-AÀ,ÐPWÑ-XÔ-XˆDÔ˜\Ñ*Ý-¨dÔ.>¸|Ô.LÔMð  ð  ØJ�TÔ5ÐJ¸Ô9IÐJð ð  ˆDÔÐð ÔÐ%Ý-¨gÔ6ÐZÐZ¸Ô9YÐZÐZˆDÔàÔ+Ô7ˆÔØ�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'r1   )r%   r&   r'   r(   r)   r	   Úsub_configsrG   r7   rE   r   r,   r6   r@   r+   rA   r.   rI   Ú__classcell__)rL   s   @r2   r4   r4   J   sâ   ø€ € € € € € ðð ð  €JØ",¸jÐIÐI€Kð ØØ!ØØ Ø#)ØØØ!Øð#ð #Ðð 48€L�$Ð)Ñ)¨DÑ0Ð7Ð7Ñ7Ø26€K�Ð(Ñ(¨4Ñ/Ð6Ð6Ñ6Ø!%€N�C˜$‘JÐ%Ð%Ñ%Ø &Ð˜#Ð&Ð&Ñ&ð(ð (ð (ð (ð (ð (ð (ð (ð (r1   r4   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   Úautor   r	   r   r4   Ú__all__r0   r1   r2   ú<module>rT      s  ðð  /Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø #Ð #Ð #Ð #Ð #Ð #Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð €Ð;Ð<Ñ<Ô<Øð.*ð .*ð .*ð .*ð .*Ð+ñ .*ô .*ñ „ñ =Ô<ð.*ðb €Ð;Ð<Ñ<Ô<Øð6(ð 6(ð 6(ð 6(ð 6(Ð$ñ 6(ô 6(ñ „ñ =Ô<ð6(ðr " ?Ð
3€€€r1   