nemo_automodel.components.models.glm4_moe.layers
nemo_automodel.components.models.glm4_moe.layers
Module Contents
Classes
API
Bases: Module
GLM4 MoE attention with optional query/key per-head RMSNorm + partial RoPE.
Key differences from Qwen3 MoE:
- Optional QK normalization (controlled by use_qk_norm)
- Partial rotary embeddings (controlled by partial_rotary_factor)
- o_proj bias is False (unlike Qwen3 which has configurable attention_bias)
Shapes:
- Input: x -> [B, S, H]
- Projections: q: [B, S, n_heads, head_dim] k/v: [B, S, n_kv_heads, head_dim] -> repeated to n_heads via groups
- Output: [B, S, H]
head_dim
k_norm
k_proj
num_heads
num_kv_heads
o_proj
partial_rotary_factor
q_norm
q_proj
use_qk_norm
v_proj