From c2779d52df50c3f8d454ab4acb80ad20b9b129d8 Mon Sep 17 00:00:00 2001 From: Denis Vieriu Date: Sat, 14 Sep 2024 01:27:26 +0300 Subject: [PATCH] Fix API warning for older SDKs #2 --- backends/apple/mps/runtime/operations/OperationUtils.mm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/backends/apple/mps/runtime/operations/OperationUtils.mm b/backends/apple/mps/runtime/operations/OperationUtils.mm index c3c5c93362a..2336868863d 100644 --- a/backends/apple/mps/runtime/operations/OperationUtils.mm +++ b/backends/apple/mps/runtime/operations/OperationUtils.mm @@ -31,8 +31,13 @@ return MPSDataTypeFloat32; case DataType::mps_data_type_int8: return MPSDataTypeInt8; - case DataType::mps_data_type_int4: - return MPSDataTypeInt4; + case DataType::mps_data_type_int4: { + if (@available(macOS 15.0, iOS 18.0, tvOS 18.0, *)) { + return MPSDataTypeInt4; + } else { + return ((MPSDataType)(MPSDataTypeSignedBit | 4)); + } + } case DataType::mps_data_type_int16: return MPSDataTypeInt16; case DataType::mps_data_type_int32: