Class MLCDevice

  • All Implemented Interfaces:
    NSCopying, NSObject

    @Deprecated
    public class MLCDevice
    extends NSObject
    implements NSCopying
    Deprecated.
    MLCDevice A device that will be used to execute a neural network. If a MLCdevice is created with multiple devices using the [devicesWithType:selectMultipleDvices], on configurations where multiple GPUs are available such as on the Mac Pro, the framework may transparently schedule the execution across multiple GPUs. There are some requirements for a MLCDevice with multiple devices such as there can only be one training and/or inference graph associated with this device. If multiple graphs are used, they must be compiled using MLCGraphCompilationOptionsLinkGraphs specified in compileOptions and the multiple graphs should be linked together with linkWithGraphs. API-Since: 14.0 Deprecated-Since: 100000.0 Deprecated-Message: Use Metal Performance Shaders Graph or BNNS instead.
    • Constructor Detail

      • MLCDevice

        protected MLCDevice​(org.moe.natj.general.Pointer peer)
        Deprecated.
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
        Deprecated.
      • actualDeviceType

        public int actualDeviceType()
        Deprecated.
        [@property] actualDeviceType The specific device selected. This can be CPU, GPU or ANE. If type is MLCDeviceTypeAny, this property can be used to find out the specific device type that is selected. API-Since: 15.0
      • alloc

        public static MLCDevice alloc()
        Deprecated.
      • allocWithZone

        public static MLCDevice allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
        Deprecated.
      • aneDevice

        @Nullable
        public static @Nullable MLCDevice aneDevice()
        Deprecated.
        Creates a device which uses the Apple Neural Engine, if any.
        Returns:
        A new device, or `nil` if no ANE exists. API-Since: 15.0
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
        Deprecated.
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
        Deprecated.
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
        Deprecated.
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
        Deprecated.
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
        Deprecated.
      • copyWithZone

        @NotNull
        public @NotNull java.lang.Object copyWithZone​(@Nullable
                                                      @Nullable org.moe.natj.general.ptr.VoidPtr zone)
        Deprecated.
        Specified by:
        copyWithZone in interface NSCopying
      • cpuDevice

        @NotNull
        public static @NotNull MLCDevice cpuDevice()
        Deprecated.
        Creates a device which uses the CPU.
        Returns:
        A new device.
      • debugDescription_static

        public static java.lang.String debugDescription_static()
        Deprecated.
      • description_static

        public static java.lang.String description_static()
        Deprecated.
      • deviceWithGPUDevices

        public static MLCDevice deviceWithGPUDevices​(@NotNull
                                                     @NotNull NSArray<?> gpus)
        Deprecated.
        Create a MLCDevice object This method can be used by developers to select specific GPUs
        Parameters:
        gpus - List of Metal devices
        Returns:
        A new device object
      • deviceWithType

        public static MLCDevice deviceWithType​(int type)
        Deprecated.
        Create a MLCDevice object
        Parameters:
        type - A device type
        Returns:
        A new device object
      • deviceWithTypeSelectsMultipleComputeDevices

        public static MLCDevice deviceWithTypeSelectsMultipleComputeDevices​(int type,
                                                                            boolean selectsMultipleComputeDevices)
        Deprecated.
        Create a MLCDevice object that uses multiple devices if available
        Parameters:
        type - A device type
        selectsMultipleComputeDevices - A boolean to indicate whether to select multiple compute devices
        Returns:
        A new device object API-Since: 14.5
      • gpuDevice

        @Nullable
        public static @Nullable MLCDevice gpuDevice()
        Deprecated.
        Creates a device which uses a GPU, if any.
        Returns:
        A new device, or `nil` if no GPU exists.
      • gpuDevices

        @NotNull
        public @NotNull NSArray<?> gpuDevices()
        Deprecated.
      • hash_static

        public static long hash_static()
        Deprecated.
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
        Deprecated.
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
        Deprecated.
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
        Deprecated.
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
        Deprecated.
      • new_objc

        public static MLCDevice new_objc()
        Deprecated.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
        Deprecated.
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
        Deprecated.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
        Deprecated.
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
        Deprecated.
      • type

        public int type()
        Deprecated.
        [@property] type The type specified when the device is created Recommend that developers use MLCDeviceTypeAny as the device type. This will ensure that MLCompute will select the best device to execute the neural network. If developers want to be able to control device selection, they can select CPU or GPU and for the GPU, they can also select a specific Metal device.
      • version_static

        public static long version_static()
        Deprecated.
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.