
    i4                         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vidore/colqwen2-v1.0-hf)
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 )ColQwen2Configz
    Example:

    ```python
    from transformers.models.colqwen2 import ColQwen2Config, ColQwen2ForRetrieval

    config = ColQwen2Config()
    model = ColQwen2ForRetrieval(config)
    ```
    colqwen2
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                   _        t        | (  di | y )Nqwen2_vlz_`vlm_config` is `None`. Initializing `vlm_config` with the `Qwen2VLConfig` with default values.
model_type
vocab_size )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/colqwen2/configuration_colqwen2.pyr   zColQwen2Config.__post_init__/   s    ??",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ColQwen2Config.get_text_config=   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#(@2B @r#   r   N)huggingface_hub.dataclassesr   configuration_utilsr   utilsr   r   autor	   
get_loggerr'   r   r   __all__r   r#   r"   <module>r6      s_     / 3 , ! 
		H	% 45"@% "@  6"@J 
r#   