Ë
    ÜÓ^j[  ã                   ó¬   — 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
y)é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringé   )ÚQwen2Configzthisisiron/Ovis2-1B-hf)Ú
checkpointc                   óB  — 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#<   y$)%Ú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%   © ó    úx/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/ovis2/configuration_ovis2.pyr   r      sí   … ñð &€Oà€K�ÓØ!Ð�sÓ!ØÐ�sÓØ Ð˜Ó Ø€L�#ÓØ47€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó7Ø46€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó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        ‰| �$  di |¤Ž y )N)r"   r2   )
Ú
isinstancer   Údictr   Úlenr:   r8   r   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r4   rA   zOvis2Config.__post_init__X   sš   ø€ Ü�d×(Ñ(¬$Ô/Ü!2Ñ!H°T×5GÑ5GÑ!HˆDÔØ×ÑÐ%Ü!2ÌsÐSW×SrÑSrÓOsÔ!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€Kà48€M�4Ð*Ñ*¨TÑ1Ó8Ø26€K�Ð(Ñ(¨4Ñ/Ó6Ø €N�CÓ Ø>fÐ  S¡	¨E°#°s°(©OÑ ;ÓfØ€J�ÓØ€K�ÓØ $Ð˜Ó$÷(ð (r3   r6   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   Úqwen2.configuration_qwen2r   r   r6   Ú__all__r2   r3   r4   ú<module>rM      st   ðõ  /å 3Ý #Ý 3ñ Ð3Ô4Øô'Ð(ó 'ó ó 5ð'ñ> Ð3Ô4Øô)(Ð"ó )(ó ó 5ð)(ðX  Ð
.�r3   