From 066996d2eb9e2280378534363703f758e05c361b Mon Sep 17 00:00:00 2001 From: ifeanyipossibilities Date: Fri, 9 Aug 2024 23:09:32 -0400 Subject: [PATCH] ggml_metal_init : Metal Surpport for --main-gpu ( #8886) --- ggml/src/ggml-metal.m | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/ggml/src/ggml-metal.m b/ggml/src/ggml-metal.m index 9383fd600..cf0bb0d5f 100644 --- a/ggml/src/ggml-metal.m +++ b/ggml/src/ggml-metal.m @@ -323,33 +323,21 @@ if (sysctlbyname("hw.optional.arm64", NULL, &size_arm, NULL, 0) == 0 && size_arm [logMessages appendString:@"This Mac is running on an Intel processor."]; } - GGML_METAL_LOG_INFO("%s'%s'\n", __func__, [logMessages UTF8String]); - - // Pick and show default Metal device id device = MTLCreateSystemDefaultDevice(); NSString *defaultDeviceName = device.name; GGML_METAL_LOG_INFO("%s: picking default device: %s\n", __func__, [[device name] UTF8String]); - - GGML_METAL_LOG_INFO("%s: Passed GPU at index %d:\n", __func__, deviceIndex); - - - NSArray> *alldevices = MTLCopyAllDevices(); - - - + NSArray> *alldevices = MTLCopyAllDevices(); // Check if passed device index is within range if (deviceIndex<=(alldevices.count -1)) { for (NSUInteger i = 0; i < alldevices.count; i++) { id selectgpu = alldevices[i]; NSString *deviceName = selectgpu.name; - // NSLog(@"Device at index %lu: %@", (unsigned long)i, deviceName); if (i == deviceIndex) { if (![defaultDeviceName isEqualToString:deviceName]) { device = selectgpu; - // NSLog(@"Device at index %lu: %@", (unsigned long)i, deviceName); GGML_METAL_LOG_INFO("%s: Picking Index GPU Name: %s\n", __func__, [ deviceName UTF8String]); }else{ [alldevices release]; @@ -360,7 +348,6 @@ if (sysctlbyname("hw.optional.arm64", NULL, &size_arm, NULL, 0) == 0 && size_arm } - // Configure context struct ggml_backend_metal_context * ctx = malloc(sizeof(struct ggml_backend_metal_context)); ctx->device = device;