]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
convert: fix handle HunyuanVL XD-RoPE config (#25514)
authorwendadawen <redacted>
Tue, 21 Jul 2026 22:42:35 +0000 (06:42 +0800)
committerGitHub <redacted>
Tue, 21 Jul 2026 22:42:35 +0000 (00:42 +0200)
Signed-off-by: wendadawen <redacted>
conversion/hunyuan.py

index 65d294fbe978059f0ee47a860858cc7b04493d3d..f5ac8a4fb7f134ccc3340de43bf8cdedca975392 100644 (file)
@@ -338,6 +338,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()