§
    ‚Štj‰  ã                   óF  — 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dS )é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingz!apple/aimv2-large-patch14-224-lit)Ú
checkpointc                   óD  — 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<   d S )!Ú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#   © ó    úk/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/aimv2/configuration_aimv2.pyr
   r
      sK  € € € € € € ðð ð* &€JØ%€Oà€K�ÐÐÑØ!Ð�sÐ!Ð!Ñ!ØÐ�sÐÐÑØ Ð˜Ð Ð Ñ Ø€L�#ÐÐÑØ47€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð7Ð7Ñ7Ø46€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð6Ð6Ñ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          ¦   «         j        di |¤Ž d S )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   s7  ø€ € € € € € ðð ð  $€JØ#€OØ€J�ÐÐÑØ€K�ÐÐÑØ!Ð�sÐ!Ð!Ñ!ØÐ�sÐÐÑØ Ð˜Ð Ð Ñ Ø#%Ð˜SÐ%Ð%Ñ%Ø€J�ÐÐÑØ%(Ð�u˜s‘{Ð(Ð(Ñ(Ø+0€L�#˜˜Sœ	‘/ DÑ(Ð0Ð0Ñ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                               d¦  «         n0t	          | j         t
          ¦  «        rt          di | j         ¤Ž| _         | j        €.t          ¦   «         | _        t                               d¦  «         n0t	          | j        t
          ¦  «        rt          di | j        ¤Ž| _         t          ¦   «         j	        di |¤Ž d S )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Ô0ˆDÔÝ�KŠKÐjÑkÔkÐkÐkÝ˜Ô(­$Ñ/Ô/ð 	CÝ.ÐBÐB°Ô1AÐBÐBˆDÔàÔÐ%Ý!2Ñ!4Ô!4ˆDÔÝ�KŠKÐnÑoÔoÐoÐoÝ˜Ô*­DÑ1Ô1ð 	IÝ!2Ð!HÐ!H°TÔ5GÐ!HÐ!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   sÑ   ø€ € € € € € ðð ð8 €JØ"1ÐDUÐVÐV€Kà26€K�Ð(Ñ(¨4Ñ/Ð6Ð6Ñ6Ø48€M�4Ð*Ñ*¨TÑ1Ð8Ð8Ñ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Ð 3Ð 3Ð 3Ð 3Ð 3Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð 
ˆÔ	˜HÑ	%Ô	%€ð €Ð>Ð?Ñ?Ô?Øð'ð 'ð 'ð 'ð 'Ð(ñ 'ô 'ñ „ñ @Ô?ð'ðT €Ð>Ð?Ñ?Ô?Øð"(ð "(ð "(ð "(ð "(Ð&ñ "(ô "(ñ „ñ @Ô?ð"(ðJ €Ð>Ð?Ñ?Ô?Øð5(ð 5(ð 5(ð 5(ð 5(Ð"ñ 5(ô 5(ñ „ñ @Ô?ð5(ðp BÐ
AÐ
A€€€r2   