Ë
    ÛÓ^j‰  ã                   ó   — 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)é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingz!apple/aimv2-large-patch14-224-lit)Ú
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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z  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<   y )!ÚAimv2VisionConfigaå  
    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_dropoutçñhãˆµøä>Úrms_norm_epsFÚqkv_biasÚmlp_biasç{®Gáz”?Úinitializer_rangeTÚuse_headÚ	is_nativeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typeÚbase_config_keyr   ÚintÚ__annotations__r   r   r   r   r   ÚlistÚtupler   r   Ústrr   Úfloatr   r   Úboolr   r!   r"   r#   © ó    úx/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/aimv2/configuration_aimv2.pyr
   r
      sÜ   … ñð* &€JØ%€Oà€K�ÓØ!Ð�sÓ!ØÐ�sÓØ Ð˜Ó Ø€L�#ÓØ47€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó7Ø46€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó6Ø€J�ÓØ%(Ð�u˜s‘{Ó(Ø€L�%ÓØ€HˆdÓØ€HˆdÓØ#Ð�uÓ#Ø€HˆdÓØ€IˆtÔr2   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d<   dZeed<   dZeez  ed<   dZe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 )ÚAimv2TextConfigaê  
    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        ‰| �  di |¤Ž y )Nr1   )ÚsuperÚ__post_init__©ÚselfÚkwargsÚ	__class__s     €r3   r@   zAimv2TextConfig.__post_init__m   s   ø€ Ü‰ÑÑ' Ó'r2   )r$   r%   r&   r'   r(   r)   r8   r*   r+   r   r   r   r   r<   r   r.   r   r/   r=   r,   r   r   r0   r   r!   r@   Ú__classcell__©rD   s   @r3   r5   r5   J   s·   ø… ñð  $€JØ#€OØ€J�ÓØ€K�ÓØ!Ð�sÓ!ØÐ�sÓØ Ð˜Ó Ø#%Ð˜SÓ%Ø€J�ÓØ%(Ð�u˜s‘{Ó(Ø+0€L�#˜˜S™	‘/ DÑ(Ó0Ø€L�%ÓØ€HˆdÓØ€HˆdÓØ#Ð�uÓ#÷(ð (r2   r5   c                   óž   ‡ — e Zd ZU dZ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 )ÚAimv2ConfigaÏ  
    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)r7   r   Nr7   r   g      ð?Úinitializer_factori   Úprojection_dimgƒ/L¦
F@Úlogit_scale_init_valueg      Y@Úmax_logit_scalec                 ó¸  •— | 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 )NzP`text_config` is `None`. Initializing the `Aimv2TextConfig` with default values.zT`vision_config` is `None`. initializing the `Aimv2VisionConfig` with default values.r1   )
r7   r5   ÚloggerÚinfoÚ
isinstanceÚdictr   r
   r?   r@   rA   s     €r3   r@   zAimv2Config.__post_init__›   s§   ø€ Ø×ÑÐ#Ü.Ó0ˆDÔÜ�K‰KÐjÕkÜ˜×(Ñ(¬$Ô/Ü.ÑB°×1AÑ1AÑBˆDÔà×ÑÐ%Ü!2Ó!4ˆDÔÜ�K‰KÐnÕoÜ˜×*Ñ*¬DÔ1Ü!2Ñ!H°T×5GÑ5GÑ!HˆDÔä‰ÑÑ' Ó'r2   )r$   r%   r&   r'   r(   r5   r
   Úsub_configsr7   rR   r   r+   r   rJ   r/   rK   r*   rL   rM   r@   rE   rF   s   @r3   rH   rH   q   sx   ø… ñð8 €JØ"1ÐDUÑV€Kà26€K�Ð(Ñ(¨4Ñ/Ó6Ø48€M�4Ð*Ñ*¨TÑ1Ó8Ø #Ð˜Ó#à€N�CÓØ$*Ð˜EÓ*Ø"€O�UÓ"÷(ð (r2   rH   )rH   r
   r5   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr$   rO   r
   r5   rH   Ú__all__r1   r2   r3   ú<module>rY      s°   ðõ* /å 3ß ,ð 
ˆ×	Ñ	˜HÓ	%€ñ Ð>Ô?Øô'Ð(ó 'ó ó @ð'ñT Ð>Ô?Øô"(Ð&ó "(ó ó @ð"(ñJ Ð>Ô?Øô5(Ð"ó 5(ó ó @ð5(òp B�r2   