ó
    qyüi[  ã                   ó    • S SK Jr  SSKJr  SSKJr  SSKJr  \" SS9\ " S	 S
\5      5       5       r\" SS9\ " S S\5      5       5       r	S
S/r
g)é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringé   )ÚQwen2Configzthisisiron/Ovis2-1B-hf)Ú
checkpointc                   óJ  • \ 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\\S"'   S#r\\S$'   S%rg&)'ÚOvis2VisionConfigé   aW  
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_function© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úbase_config_keyr   ÚintÚ__annotations__r   r   r   r   r   ÚlistÚtupler   r   Úfloatr   r   Úboolr   r   Ústrr   r!   r#   r$   r&   Ú__static_attributes__r'   ó    Új/home/mande/repo/quber/.venv/lib/python3.13/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Ö&r6   r   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4   -  \S'   Sr\\S'   Sr\\S'   Sr\\S'   U 4S jrSrU =r$ )ÚOvis2Configé8   a  
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   r<   iqP Úimage_token_id)irP isP itP iuP ivP .Úvisual_indicator_token_idsi[P r   i   r   TÚtie_word_embeddingsc                 ó   >• [        U R                  [        5      (       a  [        S0 U R                  D6U l        U R                  c!  [        [	        U R
                  5      S9U l        [        U R                  [        5      (       a  [        S0 U R                  D6U l        OU R                  c  [        5       U l        [        TU ]$  " S0 UD6  g )N)r#   r'   )
Ú
isinstancer   Údictr   Úlenr>   r<   r   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r7   rE   Ú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Ôä‰ÒÑ' Ó'r6   )r(   r)   r*   r+   r,   Ú
model_typer   r   Úsub_configsr   rB   r   r/   r<   r=   r.   r>   r0   r1   r   r   r?   r3   rE   r5   Ú__classcell__)rH   s   @r7   r9   r9   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�ÓØ $Ð˜Ó$÷(ó (r6   r9   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   Úqwen2.configuration_qwen2r   r   r9   Ú__all__r'   r6   r7   Ú<module>rR      st   ðõ  /å 3Ý #Ý 3ñ Ð3Ñ4Øô'Ð(ó 'ó ó 5ð'ñ> Ð3Ñ4Øô)(Ð"ó )(ó ó 5ð)(ðX  Ð
.�r6   