From d783f7982e0e823a2626a9956359c0d36c1a7e21 Mon Sep 17 00:00:00 2001 From: Jhen-Jie Hong Date: Mon, 14 Aug 2023 21:37:39 +0800 Subject: metal : return null instead of exit(1) (#2573) --- llama.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'llama.cpp') diff --git a/llama.cpp b/llama.cpp index 0cf2b374..c8ab313d 100644 --- a/llama.cpp +++ b/llama.cpp @@ -3337,6 +3337,12 @@ struct llama_context * llama_new_context_with_model( // this allocates all Metal resources and memory buffers ctx->ctx_metal = ggml_metal_init(1); + if (!ctx->ctx_metal) { + LLAMA_LOG_ERROR("%s: ggml_metal_init() failed\n", __func__); + llama_free(ctx); + return NULL; + } + void * data_ptr = NULL; size_t data_size = 0; -- cgit v1.2.3