§
    ‚ŠtjÌ  ã                   ó    — 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dS )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          ¦  «        rK| 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          ¦  «        rK| j                             dd¦  «        | j        d<   t	          | j        d                  di | j        ¤Ž| _        n | j        €t	          d         ¦   «         | _        | j        s| j        j        r| j        j        | _         t          ¦   «         j        di |¤Ž d S )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     €úk/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/llava/configuration_llava.pyr2   zLlavaConfig.__post_init__A   sl  ø€ Ý�dÔ(­$Ñ/Ô/ð 	Ø/3Ô/A×/EÒ/EÀlÐTgÑ/hÔ/hˆDÔ˜|Ñ,Ý!/°Ô0BÀ<Ô0PÔ!QÐ!gÐ!gÐTXÔTfÐ!gÐ!gˆDÔÐØÔÐ'Ý!/Ð0CÔ!DØ"&Ø ØØØ"$Ø$&Ø Ø"ð	"ñ 	"ô 	"ˆDÔõ �dÔ&­Ñ-Ô-ð 	9Ø-1Ô-=×-AÒ-AÀ,ÐPWÑ-XÔ-XˆDÔ˜\Ñ*Ý-¨dÔ.>¸|Ô.LÔMÐaÐaÐPTÔP`ÐaÐaˆDÔÐØÔÐ%Ý-¨gÔ6Ñ8Ô8ˆDÔð
 Ô'ð 	L¨DÔ,<Ô,Pð 	LØ'+Ô'7Ô'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ÐJ€Kà48€M�4Ð*Ñ*¨TÑ1Ð8Ð8Ñ8Ø26€K�Ð(Ñ(¨4Ñ/Ð6Ð6Ñ6Ø"Ð�sÐ"Ð"Ñ"ØÐ�cÐÐÑØ &Ð˜#Ð&Ð&Ñ&ØAJÐ" GÐ,=Ô$>ÐJÐJÑJØ,.Ð˜#  S¤	™/Ð.Ð.Ñ.Ø&*Ð˜tÐ*Ð*Ñ*Ø %Ð˜Ð%Ð%Ñ%ð(ð (ð (ð (ð (ð (ð (ð (ð (r7   r   N)r;   Útypingr   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   Úautor	   r
   r   Ú__all__r-   r7   r6   ú<module>rJ      sÓ   ðð  Ð à Ð Ð Ð Ð Ð à .Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø #Ð #Ð #Ð #Ð #Ð #Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð €Ð5Ð6Ñ6Ô6ØðC(ð C(ð C(ð C(ð C(Ð"ñ C(ô C(ñ „ñ 7Ô6ðC(ðL ˆ/€€€r7   