
    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Siglip model configuration    )strict   )PreTrainedConfig)auto_docstringloggingzgoogle/siglip-base-patch16-224)
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'   Sr\S-  \	S'   Sr\\\   -  S-  \	S'   Sr\S-  \	S'   U 4S jrSrU =r$ ) SiglipTextConfig   a  
Example:

```python
>>> from transformers import SiglipTextConfig, SiglipTextModel

>>> # Initializing a SiglipTextConfig with google/siglip-base-patch16-224 style configuration
>>> configuration = SiglipTextConfig()

>>> # Initializing a SiglipTextModel (with random weights) from the google/siglip-base-patch16-224 style configuration
>>> model = SiglipTextModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```siglip_text_modeltext_configi }  
vocab_size   hidden_size   intermediate_size   num_hidden_layersnum_attention_heads@   max_position_embeddingsgelu_pytorch_tanh
hidden_actư>layer_norm_eps        attention_dropout   Npad_token_idi  bos_token_idi  eos_token_idprojection_sizec                 z   > U R                   b  U R                   OU R                  U l         [        TU ]  " S0 UD6  g )N )r"   r   super__post_init__selfkwargs	__class__s     ڀ/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/transformers/models/siglip/configuration_siglip.pyr&   SiglipTextConfig.__post_init__?   s5    7;7K7K7Wt33]a]m]m''    )r"   )__name__
__module____qualname____firstlineno____doc__
model_typebase_config_keyr   int__annotations__r   r   r   r   r   r   strr   floatr   r   r    r!   listr"   r&   __static_attributes____classcell__r*   s   @r+   r
   r
      s      %J#OJK!s!s!!#%S%)J) NE %(us{(  !L#* $L#*$+0L#S	/D(0"&OS4Z&( (r-   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g)SiglipVisionConfigD   a  
Example:

```python
>>> from transformers import SiglipVisionConfig, SiglipVisionModel

>>> # Initializing a SiglipVisionConfig with google/siglip-base-patch16-224 style configuration
>>> configuration = SiglipVisionConfig()

>>> # Initializing a SiglipVisionModel (with random weights) from the google/siglip-base-patch16-224 style configuration
>>> model = SiglipVisionModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```siglip_vision_modelvision_configr   r   r   r   r   r   r   r   num_channels   
image_size   
patch_sizer   r   r   r   r   r   r$   N)r.   r/   r0   r1   r2   r3   r4   r   r5   r6   r   r   r   rB   rD   r9   tuplerF   r   r7   r   r8   r   r:   r$   r-   r+   r>   r>   D   s      'J%OK!s!s!!L#47Jd3i%S/1746Jd3i%S/16)J) NE %(us{(r-   r>   c                   ~   ^  \ rS rSr% SrSr\\S.rSr	\
\-  S-  \S'   Sr\
\-  S-  \S'   Sr\\S	'   U 4S
 jrSrU =r$ )SiglipConfigf   a1  
Example:

```python
>>> from transformers import SiglipConfig, SiglipModel

>>> # Initializing a SiglipConfig with google/siglip-base-patch16-224 style configuration
>>> configuration = SiglipConfig()

>>> # Initializing a SiglipModel (with random weights) from the google/siglip-base-patch16-224 style configuration
>>> model = SiglipModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config

>>> # We can also initialize a SiglipConfig from a SiglipTextConfig and a SiglipVisionConfig
>>> from transformers import SiglipTextConfig, SiglipVisionConfig

>>> # Initializing a SiglipText and SiglipVision configuration
>>> config_text = SiglipTextConfig()
>>> config_vision = SiglipVisionConfig()

>>> config = SiglipConfig(text_config=config_text, vision_config=config_vision)
```siglip)r   rA   Nr   rA   g      ?initializer_factorc                   > 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 `SiglipTextConfig` with default values.zU`vision_config` is `None`. initializing the `SiglipVisionConfig` with default values.r$   )
r   r
   loggerinfo
isinstancedictrA   r>   r%   r&   r'   s     r+   r&   SiglipConfig.__post_init__   s    #/1DKKkl(($///C$2B2BCD%!3!5DKKop**D11!3!Id6H6H!ID''r-   )r.   r/   r0   r1   r2   r3   r
   r>   sub_configsr   rQ   r   r6   rA   rL   r8   r&   r:   r;   r<   s   @r+   rI   rI   f   sY    2 J"2EWXK26K((4/648M4**T18 ##( (r-   rI   )rI   r
   r>   N)r2   huggingface_hub.dataclassesr   configuration_utilsr   utilsr   r   
get_loggerr.   rN   r
   r>   rI   __all__r$   r-   r+   <module>rY      s    ! . 3 , 
		H	% ;<&(' &(  =&(R ;<)) )  =)@ ;<.(# .(  =.(b Er-   