]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
fix(mtmd): handle Gemma 4 audio projector embedding size (#24091)
authorAndrei <redacted>
Thu, 4 Jun 2026 09:51:23 +0000 (02:51 -0700)
committerGitHub <redacted>
Thu, 4 Jun 2026 09:51:23 +0000 (11:51 +0200)
* mtmd: handle Gemma 4 audio projector embedding size

* rm projection_dim from clip_n_mmproj_embd

---------

Co-authored-by: Xuan Son Nguyen <redacted>
tools/mtmd/clip.cpp

index 2008198150dd9abd1e49c339dd82f6c40ddfc8c7..80136ed86672e0634a07e3531e79030f5a066691 100644 (file)
@@ -4347,6 +4347,8 @@ int clip_n_mmproj_embd(const struct clip_ctx * ctx) {
             return ctx->model.mm_input_proj_w->ne[0];
         case PROJECTOR_TYPE_GEMMA4V:
         case PROJECTOR_TYPE_GEMMA4UV:
+        case PROJECTOR_TYPE_GEMMA4A:
+        case PROJECTOR_TYPE_GEMMA4UA:
             return ctx->model.mm_input_proj_w->ne[1];
         case PROJECTOR_TYPE_IDEFICS3:
             return ctx->model.mm_fc_w->ne[1];
@@ -4381,8 +4383,6 @@ int clip_n_mmproj_embd(const struct clip_ctx * ctx) {
             return ctx->model.mm_fc_w->ne[1];
         case PROJECTOR_TYPE_LFM2A:
             return ctx->model.position_embeddings->ne[0];
-        case PROJECTOR_TYPE_GEMMA4UA:
-            return ctx->model.hparams.projection_dim;
         case PROJECTOR_TYPE_GRANITE_SPEECH:
             return ctx->model.qf_proj_linear_w->ne[1];
         case PROJECTOR_TYPE_GLM4V: