diff --git a/ggml/src/ggml.c b/ggml/src/ggml.c index 0220a9d0..ba15c70c 100644 --- a/ggml/src/ggml.c +++ b/ggml/src/ggml.c @@ -18522,6 +18522,7 @@ static void ggml_compute_forward_rope_cache_f32( const bool is_mrope = mode & GGML_ROPE_TYPE_MROPE; // ggml_rope_multi, multimodal rotary position embedding const bool is_vision = mode == GGML_ROPE_TYPE_VISION; + const bool is_imrope = mode == GGML_ROPE_TYPE_IMROPE; // qwen3vl apply interleaved mrope if (is_mrope) { GGML_ASSERT(sections[0] > 0 || sections[1] > 0 || sections[2] > 0); @@ -18567,7 +18568,7 @@ static void ggml_compute_forward_rope_cache_f32( const int64_t p_w = pos[i1 + ne2 * 2]; const int64_t p_e = pos[i1 + ne2 * 3]; ggml_mrope_cache_init( - p_t, p_h, p_w, p_e, sections, is_vision, + p_t, p_h, p_w, p_e, sections, is_imrope, is_vision, freq_scale, freq_factors, corr_dims, ne0, ext_factor, attn_factor, cache, sin_sign, theta_scale); } }