[k3] declare packed_modules_mapping on KimiK3ForConditionalGeneration (#36211)

This commit is contained in:
Kurt Shuster
2026-08-28 10:22:36 +08:00
committed by GitHub
parent 84a6f51bd6
commit b7686e17d6
+18
View File
@@ -3228,6 +3228,24 @@ class KimiK3ForConditionalGeneration(nn.Module):
"""K3 multimodal wrapper: MoonViT3d tower + KimiK3LinearForCausalLM."""
supports_cuda_vmm_feature_transport = True
# Fused runtime module -> checkpoint shard names, so quant configs can
# match fused prefixes against per-shard exclude_modules
packed_modules_mapping = {
"gate_up_proj": ["gate_proj", "up_proj"],
"qkv_proj": ["q_proj", "k_proj", "v_proj"],
"qkv_conv1d": ["q_conv1d", "k_conv1d", "v_conv1d"],
"fused_qkvg_proj": ["q_proj", "k_proj", "v_proj", "g_proj"],
"fused_qkvbfg_a_proj": [
"q_proj",
"k_proj",
"v_proj",
"b_proj",
"f_a_proj",
"g_a_proj",
],
"fused_fg_b_proj": ["f_b_proj", "g_b_proj"],
}
encoder_media_processor_config = EncoderMediaProcessorConfig(
image_decode_mode="nvjpeg_fancy",
preserve_media_metadata=True,