
    Z j                         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)    )strict   )PreTrainedConfig)auto_docstringloggingz"google/siglip2-base-patch16-naflex)
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$ ) Siglip2TextConfig   a  
Example:

```python
>>> from transformers import Siglip2TextConfig, Siglip2TextModel

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

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

>>> # Accessing the model configuration
>>> configuration = model.config
```siglip2_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/siglip2/configuration_siglip2.pyr&   Siglip2TextConfig.__post_init__E   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\\	S'   Sr\\	S'   Sr\\-  \	S'   Sr\\	S'   Srg)Siglip2VisionConfigJ   a6  
num_patches (`int`, *optional*, defaults to 256):
    The number of patches in the image with the size of (`patch_size`, `patch_size`).
    The image is resized to fill maximum of this number of patches, and to preserve
    the aspect ratio. In case the resulted number of patches is lower, the image is
    padded in "patch" dimension.

Example:

```python
>>> from transformers import Siglip2VisionConfig, Siglip2VisionModel

>>> # Initializing a Siglip2VisionConfig with google/siglip2-base-patch16-naflex style configuration
>>> configuration = Siglip2VisionConfig()

>>> # Initializing a Siglip2VisionModel (with random weights) from the google/siglip2-base-patch16-naflex style configuration
>>> model = Siglip2VisionModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```siglip2_vision_modelvision_configr   r   r   r   r   r   r   r   num_channels   
patch_sizer   r   r   r   r   r      num_patchesr$   N)r.   r/   r0   r1   r2   r3   r4   r   r5   r6   r   r   r   rB   rD   r9   tupler   r7   r   r8   r   rF   r:   r$   r-   r+   r>   r>   J   s    , (J%OK!s!s!!L#46Jd3i%S/16)J) NE %(us{(K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$ )Siglip2Configs   aC  
Example:

```python
>>> from transformers import Siglip2Config, Siglip2Model

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

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

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

>>> # We can also initialize a Siglip2Config from a Siglip2TextConfig and a Siglip2VisionConfig
>>> from transformers import Siglip2TextConfig, Siglip2VisionConfig

>>> # Initializing a Siglip2Text and Siglip2Vision configuration
>>> config_text = Siglip2TextConfig()
>>> config_vision = Siglip2VisionConfig()

>>> config = Siglip2Config(text_config=config_text, vision_config=config_vision)
```siglip2)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 )NzR`text_config` is `None`. Initializing the `Siglip2TextConfig` with default values.zV`vision_config` is `None`. initializing the `Siglip2VisionConfig` with default values.r$   )
r   r
   loggerinfo
isinstancedictrA   r>   r%   r&   r'   s     r+   r&   Siglip2Config.__post_init__   s    #02DKKlm(($//0D43C3CDD%!4!6DKKpq**D11!4!Jt7I7I!JD''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   s   sY    2 J"3FYZK26K((4/648M4**T18 ##( (r-   rI   )rI   r
   r>   N)huggingface_hub.dataclassesr   configuration_utilsr   utilsr   r   
get_loggerr.   rN   r
   r>   rI   __all__r$   r-   r+   <module>rY      s   , / 3 , 
		H	% ?@&(( &(  A&(R ?@$* $  A$N ?@.($ .(  A.(b Hr-   