]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
convert : fix Gemma4 with no audio encoder (#24242)
authorSigbjørn Skjæret <redacted>
Sun, 7 Jun 2026 06:43:05 +0000 (08:43 +0200)
committerGitHub <redacted>
Sun, 7 Jun 2026 06:43:05 +0000 (08:43 +0200)
conversion/gemma.py

index 379876629fbf31ba3fc9ec87d1a85678d185dc87..1258428b0467535936549ea27844129a27fa4f67 100644 (file)
@@ -812,10 +812,11 @@ class Gemma4VisionAudioModel(MmprojModel):
         self.gguf_writer.add_vision_attention_layernorm_eps(self.hparams_vision.get("layer_norm_eps", 1e-6))
 
         # audio params
-        assert self.hparams_audio is not None
-        self.gguf_writer.add_clip_audio_projector_type(gguf.VisionProjectorType.GEMMA4A)
-        self.gguf_writer.add_audio_num_mel_bins(self.hparams_audio["feat_in"])
-        self.gguf_writer.add_audio_attention_layernorm_eps(self.hparams_audio.get("layer_norm_eps", 1e-6))
+        if self.has_audio_encoder:
+            assert self.hparams_audio is not None
+            self.gguf_writer.add_clip_audio_projector_type(gguf.VisionProjectorType.GEMMA4A)
+            self.gguf_writer.add_audio_num_mel_bins(self.hparams_audio["feat_in"])
+            self.gguf_writer.add_audio_attention_layernorm_eps(self.hparams_audio.get("layer_norm_eps", 1e-6))
 
     def is_audio_tensor(self, name: str) -> bool:
         return "audio_tower" in name or "embed_audio" in name