§
    ‚Š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OWL-ViT model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingzgoogle/owlvit-base-patch16)Ú
checkpointc                   ó
  — e Zd ZU dZ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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Zedz  ed<   dZedz  ed<   dZeee         z  dz  ed <   dS )!ÚOwlViTTextConfigaÔ  
    Example:

    ```python
    >>> from transformers import OwlViTTextConfig, OwlViTTextModel

    >>> # Initializing a OwlViTTextModel with google/owlvit-base-patch32 style configuration
    >>> configuration = OwlViTTextConfig()

    >>> # Initializing a OwlViTTextConfig from the google/owlvit-base-patch32 style configuration
    >>> model = OwlViTTextModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úowlvit_text_modelÚtext_configi Á  Ú
vocab_sizeé   Úhidden_sizei   Úintermediate_sizeé   Únum_hidden_layersé   Únum_attention_headsé   Úmax_position_embeddingsÚ
quick_geluÚ
hidden_actçñhãˆµøä>Úlayer_norm_epsç        Úattention_dropoutç{®Gáz”?Úinitializer_rangeç      ð?Úinitializer_factorr   NÚpad_token_idiþÀ  Úbos_token_idiÿÀ  Úeos_token_id)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typeÚbase_config_keyr   ÚintÚ__annotations__r   r   r   r   r   r   Ústrr   Úfloatr   r   r    r!   r"   r#   Úlist© ó    úm/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/owlvit/configuration_owlvit.pyr
   r
      s(  € € € € € € ðð ð  %€JØ#€Oà€J�ÐÐÑØ€K�ÐÐÑØ!Ð�sÐ!Ð!Ñ!ØÐ�sÐÐÑØ Ð˜Ð Ð Ñ Ø#%Ð˜SÐ%Ð%Ñ%Ø"€J�Ð"Ð"Ñ"Ø €N�EÐ Ð Ñ Ø%(Ð�u˜s‘{Ð(Ð(Ñ(Ø#Ð�uÐ#Ð#Ñ#Ø #Ð˜Ð#Ð#Ñ#Ø €L�#˜‘*Ð Ð Ñ Ø$€L�#˜‘*Ð$Ð$Ñ$Ø+0€L�#˜˜Sœ	‘/ DÑ(Ð0Ð0Ñ0Ð0Ð0r0   r
   c                   ó  — e Zd ZU dZ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 )ÚOwlViTVisionConfigaå  
    Example:

    ```python
    >>> from transformers import OwlViTVisionConfig, OwlViTVisionModel

    >>> # Initializing a OwlViTVisionModel with google/owlvit-base-patch32 style configuration
    >>> configuration = OwlViTVisionConfig()

    >>> # Initializing a OwlViTVisionModel model from the google/owlvit-base-patch32 style configuration
    >>> model = OwlViTVisionModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úowlvit_vision_modelÚvision_configi   r   i   r   r   r   r   r   Únum_channelsÚ
image_sizeé    Ú
patch_sizer   r   r   r   r   r   r   r   r   r    N)r$   r%   r&   r'   r(   r)   r   r*   r+   r   r   r   r6   r7   r.   Útupler9   r   r,   r   r-   r   r   r    r/   r0   r1   r3   r3   ?   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Ð#Ð#Ñ#Ø #Ð˜Ð#Ð#Ñ#Ð#Ð#r0   r3   c                   óš   ‡ — e Zd ZU 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	<   d
Zee
d<   dZee
d<   ˆ fd„Zˆ xZS )ÚOwlViTConfigÚowlvit)r   r5   Nr   r5   r   Úprojection_dimgƒ/L¦
F@Úlogit_scale_init_valueTÚreturn_dictr   r    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 )NzQ`text_config` is `None`. initializing the `OwlViTTextConfig` with default values.zU`vision_config` is `None`. initializing the `OwlViTVisionConfig` with default values.r/   )
r   r
   ÚloggerÚinfoÚ
isinstanceÚdictr5   r3   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r1   rG   zOwlViTConfig.__post_init__p   sÞ   ø€ ØÔÐ#Ý/Ñ1Ô1ˆDÔÝ�KŠKÐkÑlÔlÐlÐlÝ˜Ô(­$Ñ/Ô/ð 	DÝ/ÐCÐC°$Ô2BÐCÐCˆDÔàÔÐ%Ý!3Ñ!5Ô!5ˆDÔÝ�KŠKÐoÑpÔpÐpÐpÝ˜Ô*­DÑ1Ô1ð 	JÝ!3Ð!IÐ!I°dÔ6HÐ!IÐ!IˆDÔà�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'r0   )r$   r%   r&   r(   r
   r3   Úsub_configsr   rE   r   r+   r5   r>   r*   r?   r-   r@   Úboolr    rG   Ú__classcell__)rJ   s   @r1   r<   r<   c   sÇ   ø€ € € € € € ð €JØ"2ÐEWÐXÐX€Kà26€K�Ð(Ñ(¨4Ñ/Ð6Ð6Ñ6Ø48€M�4Ð*Ñ*¨TÑ1Ð8Ð8Ñ8Ø€N�CÐÐÑØ$*Ð˜EÐ*Ð*Ñ*Ø€K�ÐÐÑØ #Ð˜Ð#Ð#Ñ#ð(ð (ð (ð (ð (ð (ð (ð (ð (r0   r<   )r<   r
   r3   N)r'   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr$   rB   r
   r3   r<   Ú__all__r/   r0   r1   ú<module>rS      sa  ðð "Ð !à .Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð 
ˆÔ	˜HÑ	%Ô	%€ð €Ð7Ð8Ñ8Ô8Øð!1ð !1ð !1ð !1ð !1Ð'ñ !1ô !1ñ „ñ 9Ô8ð!1ðH €Ð7Ð8Ñ8Ô8Øð$ð $ð $ð $ð $Ð)ñ $ô $ñ „ñ 9Ô8ð$ðD €Ð7Ð8Ñ8Ô8Øð(ð (ð (ð (ð (Ð#ñ (ô (ñ „ñ 9Ô8ð(ð6 EÐ
DÐ
D€€€r0   