From dd0ff3a5f41e299e2d9e61a20903a6a110488976 Mon Sep 17 00:00:00 2001 From: Georgi Gerganov Date: Fri, 16 Jun 2023 18:57:20 +0300 Subject: [PATCH] metal : fix prints for overlapping views --- ggml-metal.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ggml-metal.m b/ggml-metal.m index 5ac8e9db9..7fa5393c9 100644 --- a/ggml-metal.m +++ b/ggml-metal.m @@ -258,7 +258,7 @@ bool ggml_metal_add_buffer( ctx->buffers[ctx->n_buffers].metal = [ctx->device newBufferWithBytesNoCopy:data length:size_aligned options:MTLResourceStorageModeShared deallocator:nil]; if (ctx->buffers[ctx->n_buffers].metal == nil) { - fprintf(stderr, "%s: failed to allocate '%-16s' buffer, size = %8.2f MB", __func__, name, size_aligned / 1024.0 / 1024.0); + fprintf(stderr, "%s: failed to allocate '%-16s' buffer, size = %8.2f MB\n", __func__, name, size_aligned / 1024.0 / 1024.0); return false; } @@ -290,6 +290,9 @@ bool ggml_metal_add_buffer( } fprintf(stderr, "%s: allocated '%-16s' buffer, size = %8.2f MB, offs = %12ld", __func__, name, size_step_aligned / 1024.0 / 1024.0, i); + if (i + size_step < size) { + fprintf(stderr, "\n"); + } ++ctx->n_buffers; }