Skip to content

Commit 583b1f9

Browse files
committed
Availability
1 parent 427c67d commit 583b1f9

File tree

6 files changed

+147
-262
lines changed

6 files changed

+147
-262
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ KernelAbstractions = "0.9.1"
4242
LLVM = "7.2, 8, 9"
4343
LLVMDowngrader_jll = "0.6"
4444
LinearAlgebra = "1"
45-
ObjectiveC = "3.3"
45+
ObjectiveC = "3.4"
4646
PrecompileTools = "1"
4747
Preferences = "1"
4848
Printf = "1"

lib/mps/libmps.jl

Lines changed: 21 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -384,9 +384,7 @@ end
384384
@objcproperties MPSNDArrayDescriptor begin
385385
@autoproperty dataType::MPSDataType setter = setDataType
386386
@autoproperty numberOfDimensions::UInt64 setter = setNumberOfDimensions
387-
@static if Metal.is_macos(v"15.0.0")
388-
@autoproperty preferPackedRows::Bool setter = setPreferPackedRows
389-
end
387+
@autoproperty preferPackedRows::Bool setter = setPreferPackedRows availability = v"15.0.0"
390388
end
391389

392390
@objcwrapper immutable = true MPSNDArrayAllocator <: NSObject
@@ -2541,56 +2539,43 @@ end
25412539

25422540
@objcwrapper immutable = true MPSNDArrayGatherGradient <: MPSNDArrayBinaryPrimaryGradientKernel
25432541

2544-
@static if Metal.is_macos(v"15.0.0")
2545-
@objcwrapper immutable = true MPSNDArrayIdentity <: MPSNDArrayUnaryKernel
2546-
end
2542+
@objcwrapper immutable = true availability = v"15.0.0" MPSNDArrayIdentity <: MPSNDArrayUnaryKernel
25472543

25482544
@cenum MPSNDArrayQuantizationScheme::UInt64 begin
25492545
MPSNDArrayQuantizationTypeNone = 0x0000000000000000
25502546
MPSNDArrayQuantizationTypeAffine = 0x0000000000000001
25512547
MPSNDArrayQuantizationTypeLUT = 0x0000000000000002
25522548
end
25532549

2554-
@static if Metal.is_macos(v"15.0.0")
2555-
@objcwrapper immutable = true MPSNDArrayQuantizationDescriptor <: NSObject
2556-
@objcproperties MPSNDArrayQuantizationDescriptor begin
2557-
@autoproperty quantizationDataType::MPSDataType
2558-
@autoproperty quantizationScheme::MPSNDArrayQuantizationScheme
2559-
end
2560-
end
2550+
@objcwrapper immutable = true availability = v"15.0.0" MPSNDArrayQuantizationDescriptor <: NSObject
25612551

2562-
@static if Metal.is_macos(v"15.0.0")
2563-
@objcwrapper immutable = true MPSNDArrayAffineQuantizationDescriptor <: MPSNDArrayQuantizationDescriptor
2564-
@objcproperties MPSNDArrayAffineQuantizationDescriptor begin
2565-
@autoproperty hasZeroPoint::Bool setter = setHasZeroPoint
2566-
@autoproperty hasMinValue::Bool setter = setHasMinValue
2567-
@autoproperty implicitZeroPoint::Bool setter = setImplicitZeroPoint
2568-
end
2552+
@objcproperties MPSNDArrayQuantizationDescriptor begin
2553+
@autoproperty quantizationDataType::MPSDataType
2554+
@autoproperty quantizationScheme::MPSNDArrayQuantizationScheme
25692555
end
25702556

2571-
@static if Metal.is_macos(v"15.0.0")
2572-
@objcwrapper immutable = true MPSNDArrayLUTQuantizationDescriptor <: MPSNDArrayQuantizationDescriptor
2573-
end
2557+
@objcwrapper immutable = true availability = v"15.0.0" MPSNDArrayAffineQuantizationDescriptor <: MPSNDArrayQuantizationDescriptor
25742558

2575-
@static if Metal.is_macos(v"15.0.0")
2576-
@objcwrapper immutable = true MPSNDArrayQuantizedMatrixMultiplication <: MPSNDArrayMatrixMultiplication
2559+
@objcproperties MPSNDArrayAffineQuantizationDescriptor begin
2560+
@autoproperty hasZeroPoint::Bool setter = setHasZeroPoint
2561+
@autoproperty hasMinValue::Bool setter = setHasMinValue
2562+
@autoproperty implicitZeroPoint::Bool setter = setImplicitZeroPoint
25772563
end
25782564

2579-
@static if Metal.is_macos(v"15.0.0")
2580-
@objcwrapper immutable = true MPSNDArrayLUTDequantize <: MPSNDArrayMultiaryKernel
2581-
end
2565+
@objcwrapper immutable = true availability = v"15.0.0" MPSNDArrayLUTQuantizationDescriptor <: MPSNDArrayQuantizationDescriptor
25822566

2583-
@static if Metal.is_macos(v"15.0.0")
2584-
@objcwrapper immutable = true MPSNDArrayVectorLUTDequantize <: MPSNDArrayMultiaryKernel
2585-
@objcproperties MPSNDArrayVectorLUTDequantize begin
2586-
@autoproperty vectorAxis::UInt64 setter = setVectorAxis
2587-
end
2588-
end
2567+
@objcwrapper immutable = true availability = v"15.0.0" MPSNDArrayQuantizedMatrixMultiplication <: MPSNDArrayMatrixMultiplication
2568+
2569+
@objcwrapper immutable = true availability = v"15.0.0" MPSNDArrayLUTDequantize <: MPSNDArrayMultiaryKernel
25892570

2590-
@static if Metal.is_macos(v"15.0.0")
2591-
@objcwrapper immutable = true MPSNDArrayAffineInt4Dequantize <: MPSNDArrayMultiaryKernel
2571+
@objcwrapper immutable = true availability = v"15.0.0" MPSNDArrayVectorLUTDequantize <: MPSNDArrayMultiaryKernel
2572+
2573+
@objcproperties MPSNDArrayVectorLUTDequantize begin
2574+
@autoproperty vectorAxis::UInt64 setter = setVectorAxis
25922575
end
25932576

2577+
@objcwrapper immutable = true availability = v"15.0.0" MPSNDArrayAffineInt4Dequantize <: MPSNDArrayMultiaryKernel
2578+
25942579
struct _MPSPackedFloat3
25952580
data::NTuple{12, UInt8}
25962581
end

0 commit comments

Comments
 (0)