
    Z j#                         S r SSKJr  SSKJr  SSKJrJr  \R                  " \	5      r
\" SS9\ " S S	\5      5       5       r\" SS9\ " S
 S\5      5       5       r\" SS9\ " S S\5      5       5       r/ SQrg)zOWL-ViT model configuration    )strict   )PreTrainedConfig)auto_docstringloggingzgoogle/owlvit-base-patch16)
checkpointc                   
   \ rS rSr% SrSrSrSr\\	S'   Sr
\\	S'   S	r\\	S
'   Sr\\	S'   Sr\\	S'   Sr\\	S'   Sr\\	S'   Sr\\	S'   Sr\\-  \	S'   Sr\\	S'   Sr\\	S'   Sr\S-  \	S'   Sr\S-  \	S'   S r\\\   -  S-  \	S!'   S"rg)#OwlViTTextConfig   a  
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_acth㈵>layer_norm_eps        attention_dropout{Gz?initializer_range      ?initializer_factorr   Npad_token_idi  bos_token_idi  eos_token_id )__name__
__module____qualname____firstlineno____doc__
model_typebase_config_keyr   int__annotations__r   r   r   r   r   r   strr   floatr   r   r!   r"   r#   r$   list__static_attributes__r%       ڀ/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/transformers/models/owlvit/configuration_owlvit.pyr
   r
      s      %J#OJK!s!s  #%S%"J" NE %(us{(#u# ## L#* $L#*$+0L#S	/D(0r3   r
   c                      \ rS rSr% SrSrSrSr\\	S'   Sr
\\	S'   S	r\\	S
'   S	r\\	S'   Sr\\	S'   Sr\\\   -  \\\4   -  \	S'   Sr\\\   -  \\\4   -  \	S'   Sr\\	S'   Sr\\	S'   Sr\\-  \	S'   Sr\\	S'   Sr\\	S'   Srg)OwlViTVisionConfig?   a  
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!   r%   N)r&   r'   r(   r)   r*   r+   r,   r   r-   r.   r   r   r   r:   r;   r1   tupler=   r   r/   r   r0   r   r   r!   r2   r%   r3   r4   r6   r6   ?   s      'J%OK!s!s!!L#47Jd3i%S/1746Jd3i%S/16"J" NE %(us{(#u# ##r3   r6   c                      ^  \ rS rSr% Sr\\S.rSr\	\
-  S-  \S'   Sr\	\
-  S-  \S'   Sr\\S'   S	r\\S
'   Sr\\S'   Sr\\S'   U 4S jrSrU =r$ )OwlViTConfigc   owlvit)r   r9   Nr   r9   r   projection_dimg/L
F@logit_scale_init_valueTreturn_dictr    r!   c                   > U R                   c%  [        5       U l         [        R                  S5        O9[	        U R                   [
        5      (       a  [        S0 U R                   D6U l         U R                  c%  [        5       U l        [        R                  S5        O9[	        U R                  [
        5      (       a  [        S0 U R                  D6U l        [        TU ]$  " S0 UD6  g )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dictr9   r6   super__post_init__)selfkwargs	__class__s     r4   rL   OwlViTConfig.__post_init__p   s    #/1DKKkl(($///C$2B2BCD%!3!5DKKop**D11!3!Id6H6H!ID''r3   )r&   r'   r(   r)   r+   r
   r6   sub_configsr   rJ   r   r.   r9   rC   r-   rD   r0   rE   boolr!   rL   r2   __classcell__)rO   s   @r4   r@   r@   c   ss     J"2EWXK26K((4/648M4**T18NC$*E*K ##( (r3   r@   )r@   r
   r6   N)r*   huggingface_hub.dataclassesr   configuration_utilsr   utilsr   r   
get_loggerr&   rG   r
   r6   r@   __all__r%   r3   r4   <module>rY      s    " . 3 , 
		H	% 78!1' !1  9!1H 78$) $  9$D 78(# (  9(6 Er3   