@@ -7076,6 +7076,10 @@ static std::vector<std::unique_ptr<test_case>> make_test_cases_eval() {
70767076 test_cases.emplace_back (new test_rope (type, {128 , 28 , 2 , 1 }, 128 , GGML_ROPE_TYPE_MROPE, 512 , fs, ef, af, ff, v, fw)); // rope_multi,m-rope (qwen2vl 7B)
70777077 test_cases.emplace_back (new test_rope (type, {128 , 12 , 2 , 1 }, 20 , GGML_ROPE_TYPE_MROPE, 512 , fs, ef, af, ff, v, fw));
70787078 test_cases.emplace_back (new test_rope (type, {128 , 28 , 2 , 1 }, 32 , GGML_ROPE_TYPE_MROPE, 512 , fs, ef, af, ff, v, fw));
7079+ test_cases.emplace_back (new test_rope (type, {128 , 12 , 2 , 1 }, 128 , GGML_ROPE_TYPE_IMROPE, 512 , fs, ef, af, ff, v, fw)); // rope_multi,imrope (qwen3vl 2B)
7080+ test_cases.emplace_back (new test_rope (type, {128 , 28 , 2 , 1 }, 128 , GGML_ROPE_TYPE_IMROPE, 512 , fs, ef, af, ff, v, fw)); // rope_multi,imrope (qwen3vl 7B)
7081+ test_cases.emplace_back (new test_rope (type, {128 , 12 , 2 , 1 }, 20 , GGML_ROPE_TYPE_IMROPE, 512 , fs, ef, af, ff, v, fw));
7082+ test_cases.emplace_back (new test_rope (type, {128 , 28 , 2 , 1 }, 32 , GGML_ROPE_TYPE_IMROPE, 512 , fs, ef, af, ff, v, fw));
70797083 test_cases.emplace_back (new test_rope (type, { 80 , 16 , 2 , 1 }, 80 , GGML_ROPE_TYPE_VISION, 512 , fs, ef, af, ff, v, fw)); // rope_multi,m-rope (qwen2vl ViT)
70807084 }
70817085
@@ -7092,7 +7096,7 @@ static std::vector<std::unique_ptr<test_case>> make_test_cases_eval() {
70927096
70937097 // single inplace test per type/mode/ff
70947098 for (ggml_type type : {GGML_TYPE_F32, GGML_TYPE_F16}) {
7095- for (int mode : {GGML_ROPE_TYPE_NORMAL, GGML_ROPE_TYPE_NEOX, GGML_ROPE_TYPE_MROPE, GGML_ROPE_TYPE_VISION}) {
7099+ for (int mode : {GGML_ROPE_TYPE_NORMAL, GGML_ROPE_TYPE_NEOX, GGML_ROPE_TYPE_MROPE, GGML_ROPE_TYPE_IMROPE, GGML_ROPE_TYPE_VISION}) {
70967100 for (bool ff : {false , true }) {
70977101 test_cases.emplace_back (new test_rope (type, {128 , 32 , 2 , 1 }, 128 , mode, 512 , 1 .4245f , 0 .7465f , 1 .4245f , ff, 0 , true , true ));
70987102 }
0 commit comments