§
    ‚Štj-  ã                   óJ  — d Z ddlmZ ddlmZ ddlmZmZ  ej        e	¦  «        Z
 ed¬¦  «        e G d„ d	e¦  «        ¦   «         ¦   «         Z ed¬¦  «        e G d
„ de¦  «        ¦   «         ¦   «         Z ed¬¦  «        e G d„ de¦  «        ¦   «         ¦   «         Zg d¢ZdS )zKOSMOS-2 model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingzmicrosoft/kosmos-2-patch14-224)Ú
checkpointc                   ó~  — e Zd ZU dZdZdgZ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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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"<   d#Zed!z  e	d$<   d%Zeee         z  d!z  e	d&<   d'Z ee	d(<   d!S ))ÚKosmos2TextConfigÚkosmos_2_text_modelÚtext_configÚpast_key_valuesÚattention_headsÚ	embed_dimÚlayers)Únum_attention_headsÚhidden_sizeÚnum_hidden_layersiþ  Ú
vocab_sizei   Úmax_position_embeddingsé   i    Úffn_dimé    ÚgeluÚactivation_functiongš™™™™™¹?ÚdropoutÚattention_dropoutç        Úactivation_dropoutÚ	layerdropçñhãˆµøä>Úlayer_norm_epsç{®Gáz”?Úinit_stdTÚscale_embeddingÚ	use_cacheÚtie_word_embeddingsé   NÚpad_token_idr   Úbos_token_idé   Úeos_token_idFÚadd_cross_attention)!Ú__name__Ú
__module__Ú__qualname__Ú
model_typeÚbase_config_keyÚkeys_to_ignore_at_inferenceÚattribute_mapr   ÚintÚ__annotations__r   r   r   r   r   r   Ústrr   Úfloatr   r   r   r!   r#   r$   Úboolr%   r&   r(   r)   r+   Úlistr,   © ó    úo/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/kosmos2/configuration_kosmos2.pyr
   r
      s©  € € € € € € ð '€JØ#€OØ#4Ð"5Ðà0Ø"Ø%ðð €Mð €J�ÐÐÑØ#'Ð˜SÐ'Ð'Ñ'Ø€IˆsÐÐÑØ€FˆCÐÐÑØ€GˆSÐÐÑØ€O�SÐÐÑØ%Ð˜Ð%Ð%Ñ%Ø€GˆU�S‰[ÐÐÑØ%(Ð�u˜s‘{Ð(Ð(Ñ(Ø&)Ð˜ ™Ð)Ð)Ñ)Ø €Iˆu�s‰{Ð Ð Ñ Ø €N�EÐ Ð Ñ Ø€HˆeÐÐÑØ €O�TÐ Ð Ñ Ø€IˆtÐÐÑØ $Ð˜Ð$Ð$Ñ$Ø €L�#˜‘*Ð Ð Ñ Ø €L�#˜‘*Ð Ð Ñ Ø+,€L�#˜˜Sœ	‘/ DÑ(Ð,Ð,Ñ,Ø %Ð˜Ð%Ð%Ñ%Ð%Ð%r;   r
   c                   ó  — e Zd ZU dZ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e         z  eeef         z  ed<   dZeee         z  eeef         z  ed<   dZeed<   dZeed<   dZeez  ed<   dZeed<   dZeed<   dS )ÚKosmos2VisionConfigÚkosmos_2_vision_modelÚvision_configi   r   i   Úintermediate_sizer   r   é   r   r   Únum_channelséà   Ú
image_sizeé   Ú
patch_sizeÚ
quick_geluÚ
hidden_actr    r!   r   r   r"   Úinitializer_rangeg      ð?Úinitializer_factorN)r-   r.   r/   r0   r1   r   r4   r5   rA   r   r   rC   rE   r9   ÚtuplerG   rI   r6   r!   r7   r   rJ   rK   r:   r;   r<   r>   r>   ;   s  € € € € € € ð )€JØ%€Oà€K�ÐÐÑØ!Ð�sÐ!Ð!Ñ!ØÐ�sÐÐÑØ!Ð˜Ð!Ð!Ñ!Ø€L�#ÐÐÑØ47€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð7Ð7Ñ7Ø46€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð6Ð6Ñ6Ø"€J�Ð"Ð"Ñ"Ø €N�EÐ Ð Ñ Ø%(Ð�u˜s‘{Ð(Ð(Ñ(Ø#Ð�uÐ#Ð#Ñ#Ø #Ð˜Ð#Ð#Ñ#Ð#Ð#r;   r>   c                   ó‚   ‡ — 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
<   ˆ fd„Zˆ xZS )ÚKosmos2Configaf  
    latent_query_num (`int`, *optional*, defaults to 64):
        The number of latent query tokens that represent the image features used in the text decoder component.

    Example:

    ```python
    >>> from transformers import Kosmos2Config, Kosmos2Model

    >>> # Initializing a Kosmos-2 kosmos-2-patch14-224 style configuration
    >>> configuration = Kosmos2Config()

    >>> # Initializing a model (with random weights) from the kosmos-2-patch14-224 style configuration
    >>> model = Kosmos2Model(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```zkosmos-2)r   r@   Nr   r@   é@   Úlatent_query_numTr&   c                 óÎ  •— | j         €.t          ¦   «         | _         t                               d¦  «         n0t	          | j         t
          ¦  «        rt          di | j         ¤Ž| _         | j        €.t          ¦   «         | _        t                               d¦  «         n0t	          | j        t
          ¦  «        rt          di | j        ¤Ž| _         t          ¦   «         j	        di |¤Ž d S )NzR`text_config` is `None`. initializing the `Kosmos2TextConfig` with default values.zV`vision_config` is `None`. initializing the `Kosmos2VisionConfig` with default values.r:   )
r   r
   ÚloggerÚinfoÚ
isinstanceÚdictr@   r>   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r<   rW   zKosmos2Config.__post_init__m   sÞ   ø€ ØÔÐ#Ý0Ñ2Ô2ˆDÔÝ�KŠKÐlÑmÔmÐmÐmÝ˜Ô(­$Ñ/Ô/ð 	EÝ0ÐDÐD°4Ô3CÐDÐDˆDÔàÔÐ%Ý!4Ñ!6Ô!6ˆDÔÝ�KŠKÐpÑqÔqÐqÐqÝ˜Ô*­DÑ1Ô1ð 	KÝ!4Ð!JÐ!J°tÔ7IÐ!JÐ!JˆDÔà�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'r;   )r-   r.   r/   Ú__doc__r0   r
   r>   Úsub_configsr   rU   r   r5   r@   rP   r4   r&   r8   rW   Ú__classcell__)rZ   s   @r<   rN   rN   O   s±   ø€ € € € € € ðð ð& €JØ"3ÐFYÐZÐZ€Kà26€K�Ð(Ñ(¨4Ñ/Ð6Ð6Ñ6Ø48€M�4Ð*Ñ*¨TÑ1Ð8Ð8Ñ8ØÐ�cÐÐÑØ $Ð˜Ð$Ð$Ñ$ð(ð (ð (ð (ð (ð (ð (ð (ð (r;   rN   )rN   r
   r>   N)r[   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr-   rR   r
   r>   rN   Ú__all__r:   r;   r<   ú<module>rc      sa  ðð #Ð "à .Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð 
ˆÔ	˜HÑ	%Ô	%€ð €Ð;Ð<Ñ<Ô<Øð&ð &ð &ð &ð &Ð(ñ &ô &ñ „ñ =Ô<ð&ð@ €Ð;Ð<Ñ<Ô<Øð$ð $ð $ð $ð $Ð*ñ $ô $ñ „ñ =Ô<ð$ð$ €Ð;Ð<Ñ<Ô<Øð)(ð )(ð )(ð )(ð )(Ð$ñ )(ô )(ñ „ñ =Ô<ð)(ðX HÐ
GÐ
G€€€r;   