From 4f74deacea0ff96ec15bdf3894680b23f94a1c94 Mon Sep 17 00:00:00 2001 From: yushihang Date: Thu, 6 Feb 2025 11:17:21 +0800 Subject: [PATCH] fix: free meta memory in clip model loading --- examples/llava/clip.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/llava/clip.cpp b/examples/llava/clip.cpp index 271cf2a2a..454b9f0da 100644 --- a/examples/llava/clip.cpp +++ b/examples/llava/clip.cpp @@ -1377,6 +1377,7 @@ struct clip_ctx * clip_model_load(const char * fname, const int verbosity = 1) { new_clip->ctx_data = ggml_init(params); if (!new_clip->ctx_data) { LOG_ERR("%s: ggml_init() failed\n", __func__); + ggml_free(meta); clip_free(new_clip); gguf_free(ctx); return nullptr; @@ -1385,6 +1386,7 @@ struct clip_ctx * clip_model_load(const char * fname, const int verbosity = 1) { auto fin = std::ifstream(fname, std::ios::binary); if (!fin) { LOG_ERR("cannot open model file for loading tensors\n"); + ggml_free(meta); clip_free(new_clip); gguf_free(ctx); return nullptr;