
    .`iT                     J    d Z ddlmZ ddlmZ ddlmZ  G d de          ZdS )	zCInference-only HF format GLM-4 model compatible with THUDM weights.    )
VllmConfig)LlamaForCausalLM   )PPMissingLayerc                   .     e Zd Zdddedef fdZ xZS )GlmForCausalLM )prefixvllm_configr
   c                (   |j         j        }d|j        d<   t                                          ||           | j        j        D ]J}t          |t                    s3d|j	        j
        _        d |j	        j        _        d|j	        j        _        Kd S )Ng      ?partial_rotary_factor)r   r
   FT)model_config	hf_configrope_parameterssuper__init__modellayers
isinstancer   	self_attn
rotary_embis_neox_styleo_projbiasskip_bias_add)selfr   r
   r   layer	__class__s        r/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/vllm/model_executor/models/glm.pyr   zGlmForCausalLM.__init__   s    ,6	=@	!"9:[@@@
 Z& 	< 	<Ee^44 <;@*8.2&+7;&4		< 	<    )__name__
__module____qualname__r   strr   __classcell__)r   s   @r   r   r      sX        AC < < <z <3 < < < < < < < < < <r    r   N)__doc__vllm.configr    vllm.model_executor.models.llamar   utilsr   r    r    r   <module>r+      sy    J I " " " " " " = = = = = = ! ! ! ! ! !< < < < <% < < < < <r    