Ë
    ÜÓ^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y)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 <   y)!Ú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© ó    úz/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/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Ñ(Ô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<   y)Ú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Ø46€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó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        j                  d«       n4t	        | j                   t
        «      rt        di | j                   ¤Ž| _         | j                  €%t        «       | _        t        j                  d«       n4t	        | j                  t
        «      rt        di | j                  ¤Ž| _        t        ‰| �$  di |¤Ž y )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ˆDÔÜ�K‰KÐkÕlÜ˜×(Ñ(¬$Ô/Ü/ÑC°$×2BÑ2BÑCˆDÔà×ÑÐ%Ü!3Ó!5ˆDÔÜ�K‰KÐoÕpÜ˜×*Ñ*¬DÔ1Ü!3Ñ!I°d×6HÑ6HÑ!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   ss   ø… ð €JØ"2ÐEWÑX€Kà26€K�Ð(Ñ(¨4Ñ/Ó6Ø48€M�4Ð*Ñ*¨TÑ1Ó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      s¯   ðñ "å .å 3ß ,ð 
ˆ×	Ñ	˜HÓ	%€ñ Ð7Ô8Øô!1Ð'ó !1ó ó 9ð!1ñH Ð7Ô8Øô$Ð)ó $ó ó 9ð$ñD Ð7Ô8Øô(Ð#ó (ó ó 9ð(ò6 E�r0   