Fails to load with mlx-vlm 0.7.6

#1
by finding1 - opened
INFO - Pre-loading language model: GLM-5.3-Flash-Alis-MLX-8bit
INFO - Loading model: GLM-5.3-Flash-Alis-MLX-8bit
WARNING - Checkpoint has no weights for module(s): vision_tower. Disabling them.
ERROR - Error loading model GLM-5.3-Flash-Alis-MLX-8bit: Received 857 parameters not in model: 
language_model.model.layers.0.self_attn.b_proj.biases,
language_model.model.layers.0.self_attn.b_proj.scales,
language_model.model.layers.0.self_attn.b_proj.weight,
language_model.model.layers.0.self_attn.conv1d.weight,
language_model.model.layers.0.self_attn.forget_gate.A_log,
language_model.model.layers.0.self_attn.forget_gate.dt_bias,
language_model.model.layers.0.self_attn.forget_gate.f_a_proj.biases,
language_model.model.layers.0.self_attn.forget_gate.f_a_proj.scales,
language_model.model.layers.0.self_attn.forget_gate.f_a_proj.weight,
language_model.model.layers.0.self_attn.forget_gate.f_b_proj.biases,
language_model.model.layers.0.self_attn.forget_gate.f_b_proj.scales,
language_model.model.layers.0.self_attn.forget_gate.f_b_proj.weight,
language_model.model.layers.0.self_attn.g_a_proj.biases,
language_model.model.layers.0.self_attn.g_a_proj.scales,
language_model.model.layers.0.self_attn.g_a_proj.weight,
[...]
[repeat for additional layer numbers]
[...]
vision_model.blocks.0.attn.k_norm.weight,
vision_model.blocks.0.attn.proj.bias,
vision_model.blocks.0.attn.proj.weight,
vision_model.blocks.0.attn.q_norm.weight,
vision_model.blocks.0.attn.qkv.bias,
vision_model.blocks.0.attn.qkv.weight,
vision_model.blocks.0.mlp.down_proj.bias,
vision_model.blocks.0.mlp.down_proj.weight,
vision_model.blocks.0.mlp.gate_proj.bias,
vision_model.blocks.0.mlp.gate_proj.weight,
vision_model.blocks.0.mlp.up_proj.bias,
vision_model.blocks.0.mlp.up_proj.weight,
vision_model.blocks.0.norm1.weight,
vision_model.blocks.0.norm2.weight,
[...]
[repeat for additional block numbers]
[...]
vision_model.downsample.bias,
vision_model.downsample.weight,
vision_model.merger.down_proj.weight,
vision_model.merger.gate_proj.weight,
vision_model.merger.post_projection_norm.bias,
vision_model.merger.post_projection_norm.weight,
vision_model.merger.proj.weight,
vision_model.merger.up_proj.weight,
vision_model.patch_embed.proj.bias,
vision_model.patch_embed.proj.weight,
vision_model.post_layernorm.weight.

I am sorry for the late reply; I did not see this discussion until now. Thank you for the report and the full log.

I found two problems on my side:

  1. Tensor layout. I converted this build for the glm5_next layout of mlx-vlm 0.7.0rc0. mlx-vlm 0.7.1 changed that layout (for example self_attn.forget_gate.* β†’ self_attn.*, self_attn.conv1d β†’ self_attn.qkv_conv.conv, vision_model.* β†’ vision_tower.*), so newer versions reject the old keys. The 857 parameters in your log are 510 tensors from the 34 linear-attention layers and 347 vision tensors.
  2. Incomplete upload. Some files were missing from this repository (six expert shards, the weight index and the tokenizer/processor files). I restored them on 2026-10-16.

I am fixing the layout now. I rewrote only the tensor names in the shard headers; the tensor data is unchanged. A structural check against the mlx-vlm 0.7.8 loader passes, but I have not yet tested a real load and generation. I will upload the fix after that test and post an update here.

Sign up or log in to comment