Ë
    ÜÓ^jÌ  ã                   ó†   — d Z ddlmZ 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)zLlava model configurationé    )ÚLiteral)Ústricté   )ÚPreTrainedConfig)Úauto_docstringé   )ÚCONFIG_MAPPINGÚ
AutoConfigzllava-hf/llava-1.5-7b-hf)Ú
checkpointc                   óâ   ‡ — e Zd ZU dZdZddi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d   ed<   dZeee   z  ed<   dZeed<   dZeed<   ˆ fd„Zˆ xZS )ÚLlavaConfigaŒ  
    Example:

    ```python
    >>> from transformers import LlavaForConditionalGeneration, LlavaConfig, CLIPVisionConfig, LlamaConfig

    >>> # Initializing a CLIP-vision config
    >>> vision_config = CLIPVisionConfig()

    >>> # Initializing a Llama config
    >>> text_config = LlamaConfig()

    >>> # Initializing a Llava llava-1.5-7b style configuration
    >>> configuration = LlavaConfig(vision_config, text_config)

    >>> # Initializing a model from the llava-1.5-7b style configuration
    >>> model = LlavaForConditionalGeneration(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```ÚllavaÚimage_token_idÚimage_token_index)Útext_configÚvision_configNr   r   é }  i@  Úimage_seq_lengthÚgeluÚprojector_hidden_actÚdefault)r   ÚfullÚvision_feature_select_strategyéþÿÿÿÚvision_feature_layerTÚmultimodal_projector_biasFÚ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
¬«      | _        t        | j
                  t        «      rT| j
                  j                  dd«      | j
                  d<   t	        | j
                  d      di | j
                  ¤Ž| _        n| j
                  €t	        d   «       | _        | j                  s1| j
                  j                  r| j
                  j                  | _        t        ‰| �   di |¤Ž y )NÚ
model_typeÚclip_vision_modeli   i   é   iP  é   é   r   i   )Úintermediate_sizeÚhidden_sizeÚ
patch_sizeÚ
image_sizeÚnum_hidden_layersÚnum_attention_headsÚ
vocab_sizeÚprojection_dimÚllama© )	Ú
isinstancer   ÚdictÚgetr	   r   r   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €úx/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/llava/configuration_llava.pyr2   zLlavaConfig.__post_init__A   sK  ø€ Ü�d×(Ñ(¬$Ô/Ø/3×/AÑ/A×/EÑ/EÀlÐTgÓ/hˆD×Ñ˜|Ñ,Ü!/°×0BÑ0BÀ<Ñ0PÑ!QÑ!gÐTX×TfÑTfÑ!gˆDÕØ×ÑÐ'Ü!/Ð0CÑ!DØ"&Ø ØØØ"$Ø$&Ø Ø"ô	"ˆDÔô �d×&Ñ&¬Ô-Ø-1×-=Ñ-=×-AÑ-AÀ,ÐPWÓ-XˆD×Ñ˜\Ñ*Ü-¨d×.>Ñ.>¸|Ñ.LÑMÑaÐPT×P`ÑP`ÑaˆDÕØ×ÑÐ%Ü-¨gÑ6Ó8ˆDÔð
 ×'Ò'¨D×,<Ñ,<×,PÒ,PØ'+×'7Ñ'7×'KÑ'KˆDÔ$ä‰ÑÑ' Ó'ó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úattribute_mapr
   Úsub_configsr   r/   r   Ú__annotations__r   r   Úintr   r   Ústrr   r   r   Úlistr   Úboolr   r2   Ú__classcell__)r5   s   @r6   r   r      s·   ø… ñð, €JàÐ-ð€Mð #-¸zÑJ€Kà48€M�4Ð*Ñ*¨TÑ1Ó8Ø26€K�Ð(Ñ(¨4Ñ/Ó6Ø"Ð�sÓ"ØÐ�cÓØ &Ð˜#Ó&ØAJÐ" GÐ,=Ñ$>ÓJØ,.Ð˜#  S¡	™/Ó.Ø&*Ð˜tÓ*Ø %Ð˜Ó%÷(ð (r7   r   N)r;   Útypingr   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   Úautor	   r
   r   Ú__all__r-   r7   r6   ú<module>rJ      sP   ðñ  å å .å 3Ý #ß -ñ Ð5Ô6ØôC(Ð"ó C(ó ó 7ðC(ðL ˆ/�r7   