Browse Source

metal : fix failure to load model (#1817)

The number of buffers in the ggml context was left unitialized.
This leads to sporadic failures to load the model on
startup. It is actually strange that the failure occurred so
infrequantly.

Co-authored-by: Iwan Kawrakow <iwan.kawrakow@gmail.com>
Kawrakow 2 years ago
parent
commit
8c0a10e64d
1 changed files with 1 additions and 0 deletions
  1. 1 0
      ggml-metal.m

+ 1 - 0
ggml-metal.m

@@ -86,6 +86,7 @@ struct ggml_metal_context * ggml_metal_init(void) {
 
 
     ctx->device = MTLCreateSystemDefaultDevice();
     ctx->device = MTLCreateSystemDefaultDevice();
     ctx->queue  = [ctx->device newCommandQueue];
     ctx->queue  = [ctx->device newCommandQueue];
+    ctx->n_buffers = 0;
 
 
     // determine if we can use MPS
     // determine if we can use MPS
     if (MPSSupportsMTLDevice(ctx->device)) {
     if (MPSSupportsMTLDevice(ctx->device)) {