|
|
|
|
|
|
|
|
"""Inference-only HF format GLM-4 model compatible with THUDM weights.""" |
|
|
from vllm.config import VllmConfig |
|
|
from vllm.model_executor.models.llama import LlamaForCausalLM |
|
|
|
|
|
from .utils import PPMissingLayer |
|
|
|
|
|
|
|
|
class GlmForCausalLM(LlamaForCausalLM): |
|
|
|
|
|
def __init__(self, *, vllm_config: VllmConfig, prefix: str = ""): |
|
|
vllm_config.model_config.hf_config.partial_rotary_factor = 0.5 |
|
|
super().__init__(vllm_config=vllm_config, prefix=prefix) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for layer in self.model.layers: |
|
|
if not isinstance(layer, PPMissingLayer): |
|
|
layer.self_attn.rotary_emb.is_neox_style = False |
|
|
layer.self_attn.o_proj.bias = None |
|
|
layer.self_attn.o_proj.skip_bias_add = True |
|
|
|