diff --git a/extension/apple/ExecuTorch/Exported/ExecuTorch+Tensor.swift b/extension/apple/ExecuTorch/Exported/ExecuTorch+Tensor.swift index f5911555169..9dc68858054 100644 --- a/extension/apple/ExecuTorch/Exported/ExecuTorch+Tensor.swift +++ b/extension/apple/ExecuTorch/Exported/ExecuTorch+Tensor.swift @@ -582,7 +582,7 @@ public extension AnyTensor { /// This class encapsulates a type-erasing `AnyTensor` instance and provides a variety of /// initializers and utility methods to work with tensor data. @available(*, deprecated, message: "This API is experimental.") -public class Tensor: Equatable { +public final class Tensor: Equatable { /// The data type of the tensor's elements. public var dataType: DataType { anyTensor.dataType } diff --git a/extension/apple/ExecuTorch/Exported/ExecuTorchTensor.h b/extension/apple/ExecuTorch/Exported/ExecuTorchTensor.h index e4a6ce49cd3..a77ea677013 100644 --- a/extension/apple/ExecuTorch/Exported/ExecuTorchTensor.h +++ b/extension/apple/ExecuTorch/Exported/ExecuTorchTensor.h @@ -91,6 +91,7 @@ NSInteger ExecuTorchElementCountOfShape(NSArray *shape) */ NS_SWIFT_NAME(AnyTensor) __attribute__((deprecated("This API is experimental."))) +__attribute__((objc_subclassing_restricted)) @interface ExecuTorchTensor : NSObject /** diff --git a/extension/apple/ExecuTorch/Exported/ExecuTorchValue.h b/extension/apple/ExecuTorch/Exported/ExecuTorchValue.h index 4d09d826f1d..31fb1b96cbf 100644 --- a/extension/apple/ExecuTorch/Exported/ExecuTorchValue.h +++ b/extension/apple/ExecuTorch/Exported/ExecuTorchValue.h @@ -50,6 +50,7 @@ typedef float ExecuTorchFloatValue */ NS_SWIFT_NAME(Value) __attribute__((deprecated("This API is experimental."))) +__attribute__((objc_subclassing_restricted)) @interface ExecuTorchValue : NSObject /**