§
    ‚Š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 ed¬¦  «         G d„ d	e¦  «        ¦   «         ¦   «         Ze ed¬¦  «         G d
„ de¦  «        ¦   «         ¦   «         Ze ed¬¦  «         G d„ de¦  «        ¦   «         ¦   «         Zg d¢ZdS )zOWLv2 model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingzgoogle/owlv2-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 )!ÚOwlv2TextConfigaÌ  
    Example:

    ```python
    >>> from transformers import Owlv2TextConfig, Owlv2TextModel

    >>> # Initializing a Owlv2TextModel with google/owlv2-base-patch16 style configuration
    >>> configuration = Owlv2TextConfig()

    >>> # Initializing a Owlv2TextConfig from the google/owlv2-base-patch16 style configuration
    >>> model = Owlv2TextModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úowlv2_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© ó    úk/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/owlv2/configuration_owlv2.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 )ÚOwlv2VisionConfigaÝ  
    Example:

    ```python
    >>> from transformers import Owlv2VisionConfig, Owlv2VisionModel

    >>> # Initializing a Owlv2VisionModel with google/owlv2-base-patch16 style configuration
    >>> configuration = Owlv2VisionConfig()

    >>> # Initializing a Owlv2VisionModel model from the google/owlv2-base-patch16 style configuration
    >>> model = Owlv2VisionModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úowlv2_vision_modelÚvision_configi   r   i   r   r   r   r   r   Únum_channelsÚ
image_sizer   Ú
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.   Útupler8   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 )ÚOwlv2ConfigÚowlv2)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 )NzP`text_config` is `None`. initializing the `Owlv2TextConfig` with default values.zT`vision_config` is `None`. initializing the `Owlv2VisionConfig` with default values.r/   )
r   r
   ÚloggerÚinfoÚ
isinstanceÚdictr5   r3   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r1   rF   zOwlv2Config.__post_init__s   sÞ   ø€ ØÔÐ#Ý.Ñ0Ô0ˆDÔÝ�KŠKÐjÑkÔkÐkÐkÝ˜Ô(­$Ñ/Ô/ð 	CÝ.ÐBÐB°Ô1AÐBÐBˆDÔàÔÐ%Ý!2Ñ!4Ô!4ˆDÔÝ�KŠKÐnÑoÔoÐoÐoÝ˜Ô*­DÑ1Ô1ð 	IÝ!2Ð!HÐ!H°TÔ5GÐ!HÐ!HˆDÔà�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'r0   )r$   r%   r&   r(   r
   r3   Úsub_configsr   rD   r   r+   r5   r=   r*   r>   r-   r?   Úboolr    rF   Ú__classcell__)rI   s   @r1   r;   r;   e   sÇ   ø€ € € € € € ð €JØ"1ÐDUÐVÐV€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$   rA   r
   r3   r;   Ú__all__r/   r0   r1   ú<module>rR      sa  ðð  Ð à .Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð 
ˆÔ	˜HÑ	%Ô	%€ð Ø€Ð6Ð7Ñ7Ô7ð!1ð !1ð !1ð !1ð !1Ð&ñ !1ô !1ñ 8Ô7ñ „ð!1ðH Ø€Ð6Ð7Ñ7Ô7ð$ð $ð $ð $ð $Ð(ñ $ô $ñ 8Ô7ñ „ð$ðD Ø€Ð6Ð7Ñ7Ô7ð(ð (ð (ð (ð (Ð"ñ (ô (ñ 8Ô7ñ „ð(ð6 BÐ
AÐ
A€€€r0   