]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
metal : fix recommendedMaxWorkingSetSize availability on legacy iOS/macOS (llama...
authorccbinn <redacted>
Sun, 25 Jan 2026 18:07:19 +0000 (02:07 +0800)
committerGeorgi Gerganov <redacted>
Fri, 30 Jan 2026 13:56:40 +0000 (15:56 +0200)
Co-authored-by: chenbin11 <redacted>
ggml/src/ggml-metal/ggml-metal-device.m

index eb4e2c209cefede0fbf8bfe3d671a3a032248d36..7f9c384c3441826345096e4be2cedcaf91b85b18 100644 (file)
@@ -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);