
    i                         d dl mZ ddlmZ ddlmZmZ ddlmZ  ej                  e
      Z ed      e G d	 d
e                    Zd
gZy)    )strict   )PreTrainedConfig)auto_docstringlogging   )CONFIG_MAPPINGz!ModernVBERT/colmodernvbert-merged)
checkpointc                   r     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<    fd	Zd
efdZ xZS )ColModernVBertConfigz
    Example:

    ```python
    from transformers import ColModernVBertConfig, ColModernVBertForRetrieval

    config = ColModernVBertConfig()
    model = ColModernVBertForRetrieval(config)
    ```
    colmodernvbert
vlm_configN   embedding_dimg{Gz?initializer_rangec                 (   | j                   (t        d          | _         t        j                  d       nDt	        | j                   t
              r*t        | j                   d      di | j                   | _         t        | j                   d      s3| j                   j                         j                  | j                   _        | j                   (t        d          | _         t        j                  d       nDt	        | j                   t
              r*t        | j                   d      di | j                   | _         t        | j                   d      s3| j                   j                         j                  | j                   _        t        | (  di | y )Nmodernvbertzc`vlm_config` is `None`. Initializing `vlm_config` with the `ModernVBertConfig` with default values.
model_type
vocab_sizeqwen2_vlz_`vlm_config` is `None`. Initializing `vlm_config` with the `Qwen2VLConfig` with default values. )r   r	   loggerinfo
isinstancedicthasattrget_text_configr   super__post_init__)selfkwargs	__class__s     /var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/transformers/models/colmodernvbert/configuration_colmodernvbert.pyr   z"ColModernVBertConfig.__post_init__5   s   ??",];=DOKKu .,T__\-JK^doo^DOt5)-)H)H)J)U)UDOO&??",Z8:DOKKq .,T__\-JK^doo^DOt5)-)H)H)J)U)UDOO&''    returnc                 :     | j                   j                  |i |S )N)r   r   )r    argsr!   s      r#   r   z$ColModernVBertConfig.get_text_configM   s    .t..???r$   )__name__
__module____qualname____doc__r   r   sub_configsr   r   __annotations__r   intr   floatr   r   __classcell__)r"   s   @r#   r   r       sX    	 "J!12K15J''$.5M3#u#(0@2B @r$   r   N)huggingface_hub.dataclassesr   configuration_utilsr   utilsr   r   autor	   
get_loggerr(   r   r   __all__r   r$   r#   <module>r7      s`   , / 3 , ! 
		H	% >?,@+ ,@  @,@^ "
"r$   