From 8040969b8864591ecd50df24411d47ab75ad4c80 Mon Sep 17 00:00:00 2001 From: wendadawen Date: Fri, 17 Jul 2026 16:30:59 +0800 Subject: [PATCH] fix: handle HunyuanVL XD-RoPE config Signed-off-by: wendadawen --- conversion/hunyuan.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/conversion/hunyuan.py b/conversion/hunyuan.py index 537f023aa01b..daf5a6875e4d 100644 --- a/conversion/hunyuan.py +++ b/conversion/hunyuan.py @@ -337,6 +337,12 @@ class HunyuanVLTextModel(HunYuanModel): def __init__(self, dir_model: Path, *args, **kwargs): super().__init__(dir_model, *args, **kwargs) + # transformers 5.13.0 encodes HunyuanVL XD-RoPE as dynamic + mrope_section. + # Normalize it to avoid the HunYuan dynamic-RoPE context assertion. + if self.rope_parameters.get("rope_type") == "dynamic" and "mrope_section" in self.rope_parameters: + self.rope_parameters["rope_type"] = "xdrope" + self.rope_parameters["type"] = "xdrope" + self.rope_parameters["xdrope_section"] = list(self.rope_parameters["mrope_section"]) def set_gguf_parameters(self): super().set_gguf_parameters()