mac: disable bf16 on unsupported OS versions (#11585)

Support for bf16 was added in MacOS v14+ and attempting to enable
on older versions causes runtime failures.
This commit is contained in:
Daniel Hiltgen
2025-07-30 08:50:54 -07:00
committed by GitHub
parent 8afa6e83f2
commit 25911a6e6b
3 changed files with 34 additions and 3 deletions

View File

@@ -89,7 +89,11 @@ static id<MTLDevice> ggml_backend_metal_device_acq(struct ggml_backend_metal_dev
ctx->has_bfloat |= [ctx->mtl_device supportsFamily:MTLGPUFamilyApple6];
#if defined(GGML_METAL_USE_BF16)
ctx->use_bfloat = ctx->has_bfloat;
if (@available(macOS 14.0, *)) {
ctx->use_bfloat = ctx->has_bfloat;
} else {
ctx->use_bfloat = false;
}
#else
ctx->use_bfloat = false;
#endif