§
    ‚ŠtjË  ã                   ó¸   — 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dS )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                 ó8  •— | j         €4t          d         ¦   «         | _         t                               d¦  «         nAt	          | j         t
          ¦  «        r't          | j         d                  di | j         ¤Ž| _         | j        �| j        n| j         j        | _        t	          | j        t
          ¦  «        rJ| j                             dd¦  «        | j        d<   t          | j        d                  di | j        ¤Ž| _         t          ¦   «         j	        di |¤Ž d S )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     €úo/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/colpali/configuration_colpali.pyr   zColPaliConfig.__post_init__/   s  ø€ ØŒ?Ð"Ý,¨[Ô9Ñ;Ô;ˆDŒOÝ�KŠKØsñô ð ð õ ˜œ­Ñ.Ô.ð 	_Ý,¨T¬_¸\Ô-JÔKÐ^Ð^ÈdÌoÐ^Ð^ˆDŒOà/3Ô/?Ð/K˜4Ô+Ð+ÐQUÔQ`ÔQlˆÔÝ�dÔ&­Ñ-Ô-ð 	bØ-1Ô-=×-AÒ-AÀ,ÐPWÑ-XÔ-XˆDÔ˜\Ñ*Ý-¨dÔ.>¸|Ô.LÔMÐaÐaÐPTÔP`ÐaÐaˆDÔà�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'ó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r
   Úsub_configsr   r   Ú__annotations__r   r   Úintr   Ú__classcell__)r!   s   @r"   r   r      sž   ø€ € € € € € ð	ð 	ð €JØ!1À*ÐMÐM€Kà15€J�Ð'Ñ'¨$Ñ.Ð5Ð5Ñ5Ø26€K�Ð(Ñ(¨4Ñ/Ð6Ð6Ñ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Ð 3Ð 3Ð 3Ð 3Ð 3Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð 
ˆÔ	˜HÑ	%Ô	%€ð €Ð0Ð1Ñ1Ô1Øð!(ð !(ð !(ð !(ð !(Ð$ñ !(ô !(ñ „ñ 2Ô1ð!(ðH Ð
€€€r#   