Ë
    ÜÓ^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-mistralai/Mistral-Small-3.1-24B-Instruct-2503)Ú
checkpointc                   óÒ   ‡ — e Zd ZU dZdZddiZeedœZ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e   z  ed<   dZeed<   dZeed<   dZeed<   ˆ fd„Zˆ xZS )ÚMistral3Configa�  
    Example:

    ```python
    >>> from transformers import Mistral3ForConditionalGeneration, Mistral3Config, PixtralVisionConfig, MistralConfig

    >>> # Initializing a Pixtral-vision config
    >>> vision_config = PixtralVisionConfig()

    >>> # Initializing a Mistral config
    >>> text_config = MistralConfig()

    >>> # Initializing a Mistral3 configuration
    >>> configuration = Mistral3Config(vision_config, text_config)

    >>> # Initializing a model from the mistral3.1 configuration
    >>> model = Mistral3ForConditionalGeneration(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úmistral3Úimage_token_idÚimage_token_index)Útext_configÚvision_configTNr   r   é
   ÚgeluÚprojector_hidden_actéÿÿÿÿÚvision_feature_layerFÚmultimodal_projector_biasr   Úspatial_merge_sizeÚtie_word_embeddingsc                 óÆ  •— t        | j                  t        «      rT| j                  j                  dd«      | j                  d<   t	        | j                  d      d*i | j                  ¤Ž| _        n(| j                  €t	        d   ddddddd	d
d¬«	      | _        t        | j
                  t        «      rT| j
                  j                  dd«      | j
                  d<   t	        | j
                  d      d*i | j
                  ¤Ž| _        nM| j
                  €At	        d   d*i dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d “d'd(“d)d“Ž| _        t        ‰| �  d*i |¤Ž y )+NÚ
model_typeÚpixtrali   i   é   i  é   é   i }  é@   r   )	Úintermediate_sizeÚhidden_sizeÚ
patch_sizeÚ
image_sizeÚnum_hidden_layersÚnum_attention_headsÚ
vocab_sizeÚhead_dimÚ
hidden_actÚmistralÚattention_dropoutg        r(   é€   r)   Úsilur"   i   Úinitializer_rangeg{®Gáz”?r!   i €  Úmax_position_embeddingsi   r&   é    r%   é(   Únum_key_value_headsé   Úrms_norm_epsgñhãˆµøä>Ú
rope_thetag    eÍÍAÚsliding_windowÚ	use_cacheTr'   © )Ú
isinstancer   ÚdictÚgetr   r   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €ú~/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/mistral3/configuration_mistral3.pyr=   zMistral3Config.__post_init__A   sÀ  ø€ Ü�d×(Ñ(¬$Ô/Ø/3×/AÑ/A×/EÑ/EÀlÐT]Ó/^ˆD×Ñ˜|Ñ,Ü!/°×0BÑ0BÀ<Ñ0PÑ!QÑ!gÐTX×TfÑTfÑ!gˆDÕØ×ÑÐ'Ü!/°	Ñ!:Ø"&Ø ØØØ"$Ø$&Ø ØØ!ô
"ˆDÔô �d×&Ñ&¬Ô-Ø-1×-=Ñ-=×-AÑ-AÀ,ÐPYÓ-ZˆD×Ñ˜\Ñ*Ü-¨d×.>Ñ.>¸|Ñ.LÑMÑaÐPT×P`ÑP`ÑaˆDÕØ×ÑÐ%Ü-¨iÑ8ò  Ù"%ð áð ñ "ð ñ !ð	 ñ
 #'ð ñ #(ð ñ )/ð ñ %ð ñ %'ð ñ #%ð ñ %&ð ñ #ð ñ (ð ñ  $ð ñ ð ñ  "ð! ˆDÔô& 	‰ÑÑ' Ó'ó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úattribute_mapr	   Úsub_configsÚis_compositionr   r:   r   Ú__annotations__r   r   Úintr   Ústrr   Úlistr   Úboolr   r   r=   Ú__classcell__)r@   s   @rA   r   r      s«   ø… ñð, €JàÐ-ð€Mð #-¸zÑJ€KØ€Nà48€M�4Ð*Ñ*¨TÑ1Ó8Ø26€K�Ð(Ñ(¨4Ñ/Ó6ØÐ�sÓØ &Ð˜#Ó&Ø,.Ð˜#  S¡	™/Ó.Ø&+Ð˜tÓ+ØÐ˜ÓØ $Ð˜Ó$÷((ð ((rB   r   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   Úautor   r	   r   Ú__all__r8   rB   rA   ú<module>rU      sL   ðõ" /å 3Ý #ß -ñ ÐJÔKØôO(Ð%ó O(ó ó LðO(ðd Ð
�rB   