Support OCP MXFP4 quantization on AMD GPUs (#8255)

Co-authored-by: wunhuang <wunhuang@amd.com>
Co-authored-by: Hubert Lu <Hubert.Lu@amd.com>
This commit is contained in:
kk
2025-08-05 09:14:52 +08:00
committed by GitHub
parent 7cb20754fa
commit d4bf5a8524
12 changed files with 1159 additions and 1 deletions

View File

@@ -2061,6 +2061,8 @@ class DeepseekV2Model(nn.Module):
class DeepseekV2ForCausalLM(nn.Module):
# for quark model load
packed_modules_mapping = {}
def __init__(
self,
@@ -2069,6 +2071,18 @@ class DeepseekV2ForCausalLM(nn.Module):
prefix: str = "",
) -> None:
super().__init__()
# for quark model load
# Fuse q_a_proj and kv_a_proj_with_mqa along output dimension when q_lora_rank is not None
self.fuse_qkv_a_proj = (
hasattr(config, "q_lora_rank") and config.q_lora_rank is not None
)
if self.fuse_qkv_a_proj:
self.packed_modules_mapping["fused_qkv_a_proj_with_mqa"] = [
"q_a_proj",
"kv_a_proj_with_mqa",
]
self.config = config
self.tp_size = get_tensor_model_parallel_world_size()
self.quant_config = quant_config