Ë
    ÛÓ^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d
dgZy)é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingzmicrosoft/git-base)Ú
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d<   dZeez  ed<   dZeed<   y)ÚGitVisionConfigaÔ  
    Example:

    ```python
    >>> from transformers import GitVisionConfig, GitVisionModel

    >>> # Initializing a GitVisionConfig with microsoft/git-base style configuration
    >>> configuration = GitVisionConfig()

    >>> # Initializing a GitVisionModel (with random weights) from the microsoft/git-base style configuration
    >>> model = GitVisionModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úgit_vision_modelÚvision_configé   Úhidden_sizeé   Úintermediate_sizeé   Únum_hidden_layersÚnum_attention_headsr   Únum_channelséà   Ú
image_sizeé   Ú
patch_sizeÚ
quick_geluÚ
hidden_actgñhãˆµøä>Úlayer_norm_epsg        Úattention_dropoutç{®Gáz”?Úinitializer_rangeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typeÚbase_config_keyr   ÚintÚ__annotations__r   r   r   r   r   ÚlistÚtupler   r   Ústrr   Úfloatr   r   © ó    út/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/git/configuration_git.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�Ó"Ø €N�EÓ Ø%(Ð�u˜s‘{Ó(Ø#Ð�uÔ#r,   r
   c                   óh  ‡ — e Zd ZU dZdZdeiZ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<   dZee	d<   dZee	d<   dZeez  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dz  e	d<   dZee	d<   dZee	d<   d Zedz  e	d!<   d"Zeee   z  dz  e	d#<   dZedz  e	d$<   ˆ fd%„Z ˆ xZ!S )&Ú	GitConfiga<  
    num_image_with_embedding (`int`, *optional*):
        The number of temporal embeddings to add, in case the model is used for video captioning/VQA.

    Examples:

    ```python
    >>> from transformers import GitConfig, GitModel

    >>> # Initializing a GIT microsoft/git-base style configuration
    >>> configuration = GitConfig()

    >>> # Initializing a model (with random weights) from the microsoft/git-base style configuration
    >>> model = GitModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úgitr   Ni:w  Ú
vocab_sizer   r   é   r   r   r   r   r   Úgelur   gš™™™™™¹?Úhidden_dropout_probÚattention_probs_dropout_probi   Úmax_position_embeddingsr   r   gê-�™—q=r   r   Úpad_token_idTÚ	use_cacheFÚtie_word_embeddingsée   Úbos_token_idéf   Úeos_token_idÚnum_image_with_embeddingc                 óî   •— | j                   €%t        «       | _         t        j                  d«       n4t	        | j                   t
        «      rt        di | j                   ¤Ž| _         t        ‰| �  di |¤Ž y )NzLvision_config is None. initializing the GitVisionConfig with default values.r+   )r   r
   ÚloggerÚinfoÚ
isinstanceÚdictÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r-   rE   zGitConfig.__post_init__h   s]   ø€ Ø×ÑÐ%Ü!0Ó!2ˆDÔÜ�K‰KÐfÕgÜ˜×*Ñ*¬DÔ1Ü!0Ñ!F°4×3EÑ3EÑ!FˆDÔÜ‰ÑÑ' Ó'r,   )"r   r    r!   r"   r#   r
   Úsub_configsr   rC   r&   r1   r%   r   r   r   r   r   r)   r4   r*   r5   r6   r   r   r7   r8   Úboolr9   r;   r=   r'   r>   rE   Ú__classcell__)rH   s   @r-   r/   r/   <   s  ø… ñð& €JØ" OÐ4€Kà37€M�4˜/Ñ)¨DÑ0Ó7Ø€J�ÓØ€K�ÓØÐ�sÓØ!Ð˜Ó!Ø!Ð�sÓ!Ø€J�ÓØ'*Ð˜ ™Ó*Ø03Ð  %¨#¡+Ó3Ø#'Ð˜SÓ'Ø#Ð�uÓ#Ø!€N�EÓ!Ø €L�#˜‘*Ó Ø€IˆtÓØ %Ð˜Ó%Ø"€L�#˜‘*Ó"Ø+.€L�#˜˜S™	‘/ DÑ(Ó.Ø+/Ð˜c D™jÓ/÷(ð (r,   r/   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr   r@   r
   r/   Ú__all__r+   r,   r-   ú<module>rQ      s‡   ðõ  /å 3ß ,ð 
ˆ×	Ñ	˜HÓ	%€ñ Ð/Ô0Øô$Ð&ó $ó ó 1ð$ñB Ð/Ô0Øô0(Ð ó 0(ó ó 1ð0(ðf Ð)Ð
*�r,   