
    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!apple/aimv2-large-patch14-224-lit)
checkpointc                   2   \ 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\\	S'   Sr\\	S'   Sr\\	S '   S!rg")#Aimv2VisionConfig   a  
use_head (`str`, *optional*, defaults to `True`):
    Whether to use Attention Pooling Head or Not.
is_native (`str`, *optional*, defaults to `False`):
    Whether to use ckpt trained for image native resolution or not.

Example:

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

>>> # Initializing a Aimv2VisionConfig with apple/aimv2-large-patch14-224 style configuration
>>> configuration = Aimv2VisionConfig()

>>> # Initializing a Aimv2VisionModel (with random weights) from the apple/aimv2-large-patch14-224 style configuration
>>> model = Aimv2VisionModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```aimv2_vision_modelvision_configi   hidden_sizei   intermediate_size   num_hidden_layers   num_attention_headsr   num_channels   
image_size   
patch_sizesilu
hidden_act        attention_dropouth㈵>rms_norm_epsFqkv_biasmlp_bias{Gz?initializer_rangeTuse_head	is_native N)__name__
__module____qualname____firstlineno____doc__
model_typebase_config_keyr   int__annotations__r   r   r   r   r   listtupler   r   strr   floatr   r   boolr    r"   r#   r$   __static_attributes__r%       ~/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/transformers/models/aimv2/configuration_aimv2.pyr
   r
      s    * &J%OK!s!s  L#47Jd3i%S/1746Jd3i%S/16J%(us{(L%HdHd#u#HdItr5   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\\	S'   Sr\\	S'   Sr\\-  \	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$ )!Aimv2TextConfigJ   a  
Example:

```python
>>> from transformers import Aimv2TextConfig, Aimv2TextModel

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

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

>>> # Accessing the model configuration
>>> configuration = model.config
```aimv2_text_modeltext_configi   
vocab_sizei   r   i   r      r      r   M   max_position_embeddingsr   r   r   r   i  Neos_token_idr   r   Fr   r    r!   r"   c                 &   > [         TU ]  " S0 UD6  g )Nr%   )super__post_init__selfkwargs	__class__s     r6   rD   Aimv2TextConfig.__post_init__m   s    ''r5   r%   )r&   r'   r(   r)   r*   r+   r,   r<   r-   r.   r   r   r   r   r@   r   r1   r   r2   rA   r/   r   r   r3   r    r"   rD   r4   __classcell__rH   s   @r6   r8   r8   J   s      $J#OJK!s!s  #%S%J%(us{(+0L#S	/D(0L%HdHd#u#( (r5   r8   c                      ^  \ rS 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$ )Aimv2Configq   a  
max_logit_scale (`float`, *optional*, defaults to `100.0`):
    The maximum logit scale to use

Example:

```python
>>> from transformers import Aimv2Config, Aimv2Model

>>> # Initializing a Aimv2Config with apple/aimv2-large-patch14-224-lit style configuration
>>> configuration = Aimv2Config()

>>> # Initializing a Aimv2Model (with random weights) from the apple/aimv2-large-patch14-224-lit style configuration
>>> model = Aimv2Model(configuration)

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

>>> # We can also initialize a Aimv2Config from a Aimv2TextConfig and a Aimv2VisionConfig
>>> from transformers import Aimv2TextConfig, Aimv2VisionConfig

>>> # Initializing a AIMv2Text and AIMv2Vision configuration
>>> config_text = Aimv2TextConfig()
>>> config_vision = Aimv2VisionConfig()

>>> config = Aimv2Config(text_config=config_text, vision_config=config_vision)
```aimv2)r;   r   Nr;   r   g      ?initializer_factori   projection_dimg/L
F@logit_scale_init_valueg      Y@max_logit_scalec                   > 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 )NzP`text_config` is `None`. Initializing the `Aimv2TextConfig` with default values.zT`vision_config` is `None`. initializing the `Aimv2VisionConfig` with default values.r%   )
r;   r8   loggerinfo
isinstancedictr   r
   rC   rD   rE   s     r6   rD   Aimv2Config.__post_init__   s    #.0DKKjk(($//.B1A1ABD%!2!4DKKno**D11!2!HT5G5G!HD''r5   )r&   r'   r(   r)   r*   r+   r8   r
   sub_configsr;   rX   r   r.   r   rP   r2   rQ   r-   rR   rS   rD   r4   rJ   rK   s   @r6   rM   rM   q   sx    8 J"1DUVK26K((4/648M4**T18 ##NC$*E*"OU"( (r5   rM   )rM   r
   r8   N)huggingface_hub.dataclassesr   configuration_utilsr   utilsr   r   
get_loggerr&   rU   r
   r8   rM   __all__r%   r5   r6   <module>r`      s   * / 3 , 
		H	% >?'( '  @'T >?"(& "(  @"(J >?5(" 5(  @5(p Br5   