diff --git a/convert_hf_to_gguf.py b/convert_hf_to_gguf.py index 6e6e618989b..dce245f3383 100755 --- a/convert_hf_to_gguf.py +++ b/convert_hf_to_gguf.py @@ -4137,7 +4137,8 @@ def modify_tensors(self, data_torch: Tensor, name: str, bid: int | None) -> Iter # skip visual tensors return if name.find("experts") != -1: - n_experts = self.hparams["num_experts"] + # Qwen3MoE seems to use num_local_experts instead of num_experts + n_experts = self.hparams.get('num_experts', None) or self.hparams.get('num_local_experts') assert bid is not None if self._experts is None: