aboutsummaryrefslogtreecommitdiff
path: root/llama.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llama.cpp')
-rw-r--r--llama.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/llama.cpp b/llama.cpp
index 69c2ab0..561accf 100644
--- a/llama.cpp
+++ b/llama.cpp
@@ -253,7 +253,13 @@ struct llama_model {
struct llama_context {
llama_context(const llama_model & model, const llama_vocab & vocab) : model(model), vocab(vocab), t_load_us(model.t_load_us), t_start_us(model.t_start_us) {}
-
+#ifdef GGML_USE_METAL
+ ~llama_context() {
+ if (ctx_metal) {
+ ggml_metal_free(ctx_metal);
+ }
+ }
+#endif
std::mt19937 rng;
bool has_evaluated_once = false;