§
    ‚Štj[  ã                   óÞ   — d dl mZ ddlmZ ddlmZ ddlmZ  ed¬¦  «        e G d	„ d
e¦  «        ¦   «         ¦   «         Z ed¬¦  «        e G d„ de¦  «        ¦   «         ¦   «         Z	d
dgZ
dS )é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringé   )ÚQwen2Configzthisisiron/Ovis2-1B-hf)Ú
checkpointc                   ó\  — e Zd ZU 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 Zeed!<   d"Zeed#<   d$S )%ÚOvis2VisionConfigas  
    hidden_stride (`int`, *optional*, defaults to 1):
        The stride of the hidden layer in the Vision Transformer.
    num_visual_indicator_tokens (`int`, *optional*, defaults to 5):
        Number of visual indicator tokens.
    tokenize_function (`str`, *optional*, defaults to `"softmax"`):
        The function used to tokenize the visual indicator tokens.
    Úvision_configi   Úhidden_sizei   Úintermediate_sizeé   Únum_hidden_layersé   Únum_attention_headsr   Únum_channelséà   Ú
image_sizeé   Ú
patch_sizegñhãˆµøä>Úrms_norm_epsg        Úattention_dropoutFÚqkv_biasÚmlp_biasÚsiluÚ
hidden_acti @  Ú
vocab_sizeé   Úhidden_strideé   Únum_visual_indicator_tokensg{®Gáz”?Úinitializer_rangeÚsoftmaxÚtokenize_functionN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úbase_config_keyr   ÚintÚ__annotations__r   r   r   r   r   ÚlistÚtupler   r   Úfloatr   r   Úboolr   r   Ústrr   r    r"   r#   r%   © ó    úk/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/ovis2/configuration_ovis2.pyr   r      sh  € € € € € € ðð ð &€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Ø€L�%ÐÐÑØ%(Ð�u˜s‘{Ð(Ð(Ñ(Ø€HˆdÐÐÑØ€HˆdÐÐÑØ€J�ÐÐÑØ€J�ÐÐÑØ€M�3ÐÐÑØ'(Ð Ð(Ð(Ñ(Ø#Ð�uÐ#Ð#Ñ#Ø&Ð�sÐ&Ð&Ñ&Ð&Ð&r3   r   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         eed
f         z  ed<   dZeed<   dZeed<   dZeed<   ˆ fd„Zˆ xZS )ÚOvis2ConfigaL  
    visual_indicator_token_ids (`List[int]`, *optional*, defaults to `[151666, 151667, 151668, 151669, 151670]`):
        The visual indicator token ids to encode the image prompt.

    ```python
    >>> from transformers import Ovis2ForConditionalGeneration, Ovis2Config

    >>> # Initializing a Ovis2 style configuration
    >>> configuration = Ovis2Config()

    >>> # Initializing a model from the Ovis2-2B style configuration
    >>> model = Ovis2ForConditionalGeneration(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```
    Úovis2)Útext_configr   Nr   r8   iqP Úimage_token_id)irP isP itP iuP ivP .Úvisual_indicator_token_idsi[P r   i   r   TÚtie_word_embeddingsc                 óŒ  •— t          | j        t          ¦  «        rt          di | j        ¤Ž| _        | j        €'t          t	          | j        ¦  «        ¬¦  «        | _        t          | j        t          ¦  «        rt          di | j        ¤Ž| _        n| j        €t          ¦   «         | _         t          ¦   «         j	        di |¤Ž d S )N)r"   r2   )
Ú
isinstancer   Údictr   Úlenr:   r8   r   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r4   rA   zOvis2Config.__post_init__X   sÃ   ø€ Ý�dÔ(­$Ñ/Ô/ð 	IÝ!2Ð!HÐ!H°TÔ5GÐ!HÐ!HˆDÔØÔÐ%Ý!2ÍsÐSWÔSrÑOsÔOsÐ!tÑ!tÔ!tˆDÔå�dÔ&­Ñ-Ô-ð 	-Ý*Ð>Ð>¨TÔ-=Ð>Ð>ˆDÔÐØÔÐ%Ý*™}œ}ˆDÔà�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'r3   )r&   r'   r(   r)   Ú
model_typer   r   Úsub_configsr   r>   r   r,   r8   r9   r+   r:   r-   r.   r   r   r;   r0   rA   Ú__classcell__)rD   s   @r4   r6   r6   8   sò   ø€ € € € € € ðð ð$ €JØ"-Ð@QÐRÐR€Kà48€M�4Ð*Ñ*¨TÑ1Ð8Ð8Ñ8Ø26€K�Ð(Ñ(¨4Ñ/Ð6Ð6Ñ6Ø €N�CÐ Ð Ñ Ø>fÐ  S¤	¨E°#°s°(¬OÑ ;ÐfÐfÑfØ€J�ÐÐÑØ€K�ÐÐÑØ $Ð˜Ð$Ð$Ñ$ð(ð (ð (ð (ð (ð (ð (ð (ð (r3   r6   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   Úqwen2.configuration_qwen2r   r   r6   Ú__all__r2   r3   r4   ú<module>rM      s   ðð  /Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø #Ð #Ð #Ð #Ð #Ð #Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3ð €Ð3Ð4Ñ4Ô4Øð'ð 'ð 'ð 'ð 'Ð(ñ 'ô 'ñ „ñ 5Ô4ð'ð> €Ð3Ð4Ñ4Ô4Øð)(ð )(ð )(ð )(ð )(Ð"ñ )(ô )(ñ „ñ 5Ô4ð)(ðX  Ð
.€€€r3   