From: ccbinn Date: Sun, 25 Jan 2026 18:07:19 +0000 (+0800) Subject: metal : fix recommendedMaxWorkingSetSize availability on legacy iOS/macOS (#19088) X-Git-Tag: upstream/0.0.8067~232 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=0440bfd1605333726ea0fb7a836942660bf2f9a6;p=pkg%2Fggml%2Fsources%2Fllama.cpp metal : fix recommendedMaxWorkingSetSize availability on legacy iOS/macOS (#19088) Co-authored-by: chenbin11 --- diff --git a/ggml/src/ggml-metal/ggml-metal-device.m b/ggml/src/ggml-metal/ggml-metal-device.m index eb4e2c209..7f9c384c3 100644 --- a/ggml/src/ggml-metal/ggml-metal-device.m +++ b/ggml/src/ggml-metal/ggml-metal-device.m @@ -785,8 +785,12 @@ ggml_metal_device_t ggml_metal_device_init(void) { dev->props.op_offload_min_batch_size = getenv("GGML_OP_OFFLOAD_MIN_BATCH") ? atoi(getenv("GGML_OP_OFFLOAD_MIN_BATCH")) : 32; dev->props.max_buffer_size = dev->mtl_device.maxBufferLength; - dev->props.max_working_set_size = dev->mtl_device.recommendedMaxWorkingSetSize; dev->props.max_theadgroup_memory_size = dev->mtl_device.maxThreadgroupMemoryLength; + if (@available(macOS 10.12, iOS 16.0, *)) { + dev->props.max_working_set_size = dev->mtl_device.recommendedMaxWorkingSetSize; + } else { + dev->props.max_working_set_size = dev->mtl_device.maxBufferLength; + } strncpy(dev->props.name, [[dev->mtl_device name] UTF8String], sizeof(dev->props.name) - 1);