§
    ‚Štj\  ã                   ó.  — d dl mZ ddlmZ ddlmZ ddlmZ  ed¬¦  «        e G d„ d	e¦  «        ¦   «         ¦   «         Z ed¬¦  «        e G d
„ de¦  «        ¦   «         ¦   «         Z	 ed¬¦  «        e G d„ de¦  «        ¦   «         ¦   «         Z
g d¢ZdS )é    )Ústricté   )ÚPreTrainedConfig)ÚRopeParameters)Úauto_docstringzzai-org/GLM-4.1V-9B-Thinking)Ú
checkpointc                   ól  — 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z  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e         z  eeef         z  ed<   dZeed<   dZeed<   dZeed <   d!S )"ÚGlm4vVisionConfiga,  
    out_hidden_size (`int`, *optional*, defaults to 4096):
        The output hidden size of the vision model.

    Example:

    ```python
    >>> from transformers import Glm4vVisionConfig, Glm4vVisionModel

    >>> # Initializing a Glm4vVisionConfig GLM-4.1V-9B style configuration
    >>> configuration = Glm4vVisionConfig()

    >>> # Initializing a model (with random weights) from the GLM-4.1V-9B configuration
    >>> model = Glm4vVisionModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úglm4v_visionÚvision_configé   Údepthi   Úhidden_sizeÚsiluÚ
hidden_actFÚattention_biasç        Úattention_dropouté   Ú	num_headsr   Úin_channelsiP  Ú
image_sizeé   Ú
patch_sizeçñhãˆµøä>Úrms_norm_epsé   Úspatial_merge_sizeÚtemporal_patch_sizeé   Úout_hidden_sizeé€5  Úintermediate_sizeç{®Gáz”?Úinitializer_rangeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typeÚbase_config_keyr   ÚintÚ__annotations__r   r   Ústrr   Úboolr   Úfloatr   r   r   ÚlistÚtupler   r   r   r   r!   r#   r%   © ó    úk/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/glm4v/configuration_glm4v.pyr
   r
      s]  € € € € € € ðð ð&  €JØ%€Oà€Eˆ3€O€O�OØ€K�ÐÐÑØ€J�ÐÐÑØ €N�DÐ Ð Ñ Ø%(Ð�u˜s‘{Ð(Ð(Ñ(Ø€IˆsÐÐÑØ€K�ÐÐÑØ47€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð7Ð7Ñ7Ø46€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð6Ð6Ñ6Ø€L�%ÐÐÑØÐ˜ÐÐÑØ=>Ð˜˜t Cœy™¨5°°c°¬?Ñ:Ð>Ð>Ñ>Ø€O�SÐÐÑØ"Ð�sÐ"Ð"Ñ"Ø#Ð�uÐ#Ð#Ñ#Ð#Ð#r4   r
   c                   óR  ‡ — e Zd ZU dZdZdZdgZddddddd	œZd
gdgfddgdgfdgdgfdœZdh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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z  ed(<   dZeez  dz  ed)<   dZedz  ed*<   ˆ fd+„Zˆ xZ S ),ÚGlm4vTextConfiga„  
    Example:

    ```python
    >>> from transformers import Glm4vTextModel, Glm4vConfig

    >>> # Initializing a GLM-4.1V style configuration
    >>> configuration = Glm4vConfig()

    >>> # Initializing a model from the GLM-4.1V style configuration
    >>> model = Glm4vTextModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Ú
glm4v_textÚtext_configÚpast_key_valuesÚcolwiseÚrowwiseÚcolwise_gather_outputÚrowwise_split_input)zlayers.*.self_attn.q_projzlayers.*.self_attn.k_projzlayers.*.self_attn.v_projzlayers.*.self_attn.o_projzlayers.*.mlp.gate_up_projzlayers.*.mlp.down_projÚ	input_idsÚinputs_embedsÚhidden_statesÚattention_mask)Úembed_tokensÚlayersÚnormÚmrope_sectioni P Ú
vocab_sizer    r   r"   r#   é(   Únum_hidden_layersé    Únum_attention_headsr   NÚnum_key_value_headsr   r   i €  Úmax_position_embeddingsr$   r%   r   r   TÚ	use_cacher   r   Úrope_parametersÚpad_token_idc                 ó`   •— | j         €| j        | _          t          ¦   «         j        di |¤Ž d S )Nr3   )rL   rK   ÚsuperÚ__post_init__©ÚselfÚkwargsÚ	__class__s     €r5   rS   zGlm4vTextConfig.__post_init__z   s:   ø€ ØÔ#Ð+Ø'+Ô'?ˆDÔ$à�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'r4   )!r&   r'   r(   r)   r*   r+   Úkeys_to_ignore_at_inferenceÚbase_model_tp_planÚbase_model_pp_planÚignore_keys_at_rope_validationrG   r,   r-   r   r#   rI   rK   rL   r   r.   rM   r%   r0   r   rN   r/   r   rO   r   ÚdictrP   rS   Ú__classcell__©rW   s   @r5   r7   r7   E   s½  ø€ € € € € € ðð ð  €JØ#€OØ#4Ð"5Ðð &/Ø%.Ø%.Ø%.Ø%<Ø"7ðð Ðð &˜¨Ð(9Ð:Ø#Ð%5Ð6¸Ð8IÐJØ!Ð" _Ð$5Ð6ðð Ðð
 '6Ð%6Ð"à€J�ÐÐÑØ€K�ÐÐÑØ"Ð�sÐ"Ð"Ñ"ØÐ�sÐÐÑØ!Ð˜Ð!Ð!Ñ!Ø&'Ð˜˜t™Ð'Ð'Ñ'Ø€J�ÐÐÑØ#(Ð˜SÐ(Ð(Ñ(Ø#Ð�uÐ#Ð#Ñ#Ø€L�%ÐÐÑØ€IˆtÐÐÑØ%(Ð�u˜s‘{Ð(Ð(Ñ(Ø48€O�^ dÑ*¨TÑ1Ð8Ð8Ñ8Ø#€L�#˜‘*Ð#Ð#Ñ#ð(ð (ð (ð (ð (ð (ð (ð (ð (r4   r7   c                   óÎ   ‡ — e Zd ZU dZdZeedœZdgZdZ	e
ez  dz  ed<   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d<   ˆ fd„Zˆ xZS )ÚGlm4vConfiga™  
    image_start_token_id (`int`, *optional*, defaults to 151339):
        The image start token index to encode the start of image.
    image_end_token_id (`int`, *optional*, defaults to 151340):
        The image end token index to encode the end of image.
    video_start_token_id (`int`, *optional*, defaults to 151341):
        The video start token index to encode the start of video.
    video_end_token_id (`int`, *optional*, defaults to 151342):
        The video end token index to encode the end of video.

    ```python
    >>> from transformers import Glm4vForConditionalGeneration, Glm4vConfig

    >>> # Initializing a GLM-4.1V style configuration
    >>> configuration = Glm4vConfig()

    >>> # Initializing a model from the GLM-4.1V style configuration
    >>> model = Glm4vForConditionalGeneration(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úglm4v)r   r9   r:   Nr9   r   i/O Úimage_token_idi0O Úvideo_token_idi+O Úimage_start_token_idi,O Úimage_end_token_idi-O Úvideo_start_token_idi.O Úvideo_end_token_idFÚtie_word_embeddingsc                 ó–  •— t          | j        t          ¦  «        r | j        d         di | j        ¤Ž| _        n| j        € | j        d         di |¤Ž| _        t          | j        t          ¦  «        r | j        d         di | j        ¤Ž| _        n| j        € | j        d         di |¤Ž| _         t          ¦   «         j        di |¤Ž d S )Nr   r9   r3   )Ú
isinstancer   r\   Úsub_configsr9   rR   rS   rT   s     €r5   rS   zGlm4vConfig.__post_init__©   sð   ø€ Ý�dÔ(­$Ñ/Ô/ð 	MØ!B Ô!1°/Ô!BÐ!XÐ!XÀTÔEWÐ!XÐ!XˆDÔÐØÔÐ'Ø!B Ô!1°/Ô!BÐ!LÐ!LÀVÐ!LÐ!LˆDÔå�dÔ&­Ñ-Ô-ð 	IØ>˜tÔ/°Ô>ÐRÐRÀÔAQÐRÐRˆDÔÐØÔÐ%Ø>˜tÔ/°Ô>ÐHÐHÀÐHÐHˆDÔà�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'r4   )r&   r'   r(   r)   r*   r
   r7   rk   rX   r9   r\   r   r-   r   rb   r,   rc   rd   re   rf   rg   rh   r/   rS   r]   r^   s   @r5   r`   r`   �   s  ø€ € € € € € ðð ð. €JØ$5ÀoÐVÐV€KØ#4Ð"5Ðà26€K�Ð(Ñ(¨4Ñ/Ð6Ð6Ñ6Ø48€M�4Ð*Ñ*¨TÑ1Ð8Ð8Ñ8Ø €N�CÐ Ð Ñ Ø €N�CÐ Ð Ñ Ø &Ð˜#Ð&Ð&Ñ&Ø$Ð˜Ð$Ð$Ñ$Ø &Ð˜#Ð&Ð&Ñ&Ø$Ð˜Ð$Ð$Ñ$Ø %Ð˜Ð%Ð%Ñ%ð(ð (ð (ð (ð (ð (ð (ð (ð (r4   r`   )r`   r7   r
   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úmodeling_rope_utilsr   Úutilsr   r
   r7   r`   Ú__all__r3   r4   r5   ú<module>rq      sT  ðð( /Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø #Ð #Ð #Ð #Ð #Ð #ð €Ð9Ð:Ñ:Ô:Øð%$ð %$ð %$ð %$ð %$Ð(ñ %$ô %$ñ „ñ ;Ô:ð%$ðP €Ð9Ð:Ñ:Ô:Øð7(ð 7(ð 7(ð 7(ð 7(Ð&ñ 7(ô 7(ñ „ñ ;Ô:ð7(ðt €Ð9Ð:Ñ:Ô:Øð1(ð 1(ð 1(ð 1(ð 1(Ð"ñ 1(ô 1(ñ „ñ ;Ô:ð1(ðh BÐ
AÐ
A€€€r4   