From 87b6876bb85e1b967e0c123996b82d4deefa2249 Mon Sep 17 00:00:00 2001 From: Niklas Wenzel Date: Mon, 21 Sep 2026 09:44:40 +0200 Subject: [PATCH] metal : fix deprecation warnings from macOS 27 SDK (llama/29136) --- ggml/src/ggml-metal/ggml-metal-device.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ggml/src/ggml-metal/ggml-metal-device.m b/ggml/src/ggml-metal/ggml-metal-device.m index 9c2afbd9c..81ea7f9d7 100644 --- a/ggml/src/ggml-metal/ggml-metal-device.m +++ b/ggml/src/ggml-metal/ggml-metal-device.m @@ -1253,7 +1253,7 @@ ggml_metal_device_t ggml_metal_device_init(int device, int n_devices) { #endif dev->props.use_shared_buffers = dev->props.has_unified_memory; -#if TARGET_OS_OSX +#if TARGET_OS_OSX && TARGET_CPU_X86_64 // In case of eGPU, shared memory may be preferable. dev->props.use_shared_buffers |= [dev->mtl_device location] == MTLDeviceLocationExternal; #endif @@ -1320,12 +1320,14 @@ ggml_metal_device_t ggml_metal_device_init(int device, int n_devices) { } } +#if TARGET_CPU_X86_64 for (int i = MTLGPUFamilyCommon1 + 5; i >= MTLGPUFamilyCommon1; --i) { if ([dev->mtl_device supportsFamily:i]) { GGML_LOG_INFO("%s: GPU family: MTLGPUFamilyCommon%d (%d)\n", __func__, i - (int) MTLGPUFamilyCommon1 + 1, i); break; } } +#endif for (int i = MTLGPUFamilyMetal3_GGML + 5; i >= MTLGPUFamilyMetal3_GGML; --i) { if ([dev->mtl_device supportsFamily:i]) {