|
|
@@ -2840,10 +2840,19 @@ int clip_is_minicpmv(const struct clip_ctx * ctx) {
|
|
|
bool clip_is_glm(const struct clip_ctx * ctx) {
|
|
|
return ctx->has_glm_projector;
|
|
|
}
|
|
|
+
|
|
|
bool clip_is_qwen2vl(const struct clip_ctx * ctx) {
|
|
|
return ctx->has_qwen2vl_merger;
|
|
|
}
|
|
|
|
|
|
+bool clip_is_llava(const struct clip_ctx * ctx) {
|
|
|
+ return ctx->has_llava_projector;
|
|
|
+}
|
|
|
+
|
|
|
+bool clip_is_gemma3(const struct clip_ctx * ctx) {
|
|
|
+ return ctx->proj_type == PROJECTOR_TYPE_GEMMA3;
|
|
|
+}
|
|
|
+
|
|
|
// Determine the number of encoder layers to iterate over
|
|
|
int get_deepest_feature_layer(const struct clip_ctx * ctx) {
|
|
|
// Get the index of the second to last layer; this is the
|