Ë
    ÛÓ^jË  ã                   ó¢   — d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	m
Z
  ej                  e«      Z ed¬	«      e G d
„ de«      «       «       ZdgZy)zColPali model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingé   )ÚCONFIG_MAPPINGÚ
AutoConfigzvidore/colpali-v1.2)Ú
checkpointc                   ót   ‡ — 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<   ˆ fd	„Zˆ xZS )
ÚColPaliConfigz¾
    Example:

    ```python
    from transformers.models.colpali import ColPaliConfig, ColPaliForRetrieval

    config = ColPaliConfig()
    model = ColPaliForRetrieval(config)
    ```
    Úcolpali)Ú
vlm_configÚtext_configNr   r   é€   Úembedding_dimc                 óT  •— | j                   €(t        d   «       | _         t        j                  d«       nDt	        | j                   t
        «      r*t        | j                   d      di | j                   ¤Ž| _         | j                  �| j                  n| j                   j                  | _        t	        | j                  t
        «      rS| j                  j                  dd«      | j                  d<   t        | j                  d      di | j                  ¤Ž| _        t        ‰| �$  di |¤Ž y )NÚ	paligemmaza`vlm_config` is `None`. Initializing `vlm_config` with the `PaliGemmaConfig` with default values.Ú
model_typeÚgemma© )
r   r	   ÚloggerÚinfoÚ
isinstanceÚdictr   ÚgetÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €ú|/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/colpali/configuration_colpali.pyr   zColPaliConfig.__post_init__/   sï   ø€ Ø�?‰?Ð"Ü,¨[Ñ9Ó;ˆDŒOÜ�K‰KØsõô ˜Ÿ™¬Ô.Ü,¨T¯_©_¸\Ñ-JÑKÑ^ÈdÏoÉoÑ^ˆDŒOà/3×/?Ñ/?Ð/K˜4×+Ò+ÐQU×Q`ÑQ`×QlÑQlˆÔÜ�d×&Ñ&¬Ô-Ø-1×-=Ñ-=×-AÑ-AÀ,ÐPWÓ-XˆD×Ñ˜\Ñ*Ü-¨d×.>Ñ.>¸|Ñ.LÑMÑaÐPT×P`ÑP`ÑaˆDÔä‰ÑÑ' Ó'ó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r
   Úsub_configsr   r   Ú__annotations__r   r   Úintr   Ú__classcell__)r!   s   @r"   r   r      sW   ø… ñ	ð €JØ!1À*ÑM€Kà15€J�Ð'Ñ'¨$Ñ.Ó5Ø26€K�Ð(Ñ(¨4Ñ/Ó6Ø€M�3Ó÷(ð (r#   r   N)r'   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Úautor	   r
   Ú
get_loggerr$   r   r   Ú__all__r   r#   r"   ú<module>r2      s_   ðñ "å .å 3ß ,ß -ð 
ˆ×	Ñ	˜HÓ	%€ñ Ð0Ô1Øô!(Ð$ó !(ó ó 2ð!(ðH Ð
�r#   