# DecisionMakerDelegate

    enum DecisionMakerDelegate: Sendable, Equatable, Hashable, RawRepresentable

Hardware delegate selection for running MediaPipe Decision inference on Apple platforms.
- `
  ### [cpu](https://developers.google.com/edge/api/mediapipe/swift/decision/Enums/DecisionMakerDelegate.md.txt#/s:22MediaPipeTasksDecision0D13MakerDelegateO3cpuyA2CmF)

  ` CPU execution (XNNPACK / LiteRT CPU).

  #### Declaration

  Swift

      case cpu

- `
  ### [gpu](https://developers.google.com/edge/api/mediapipe/swift/decision/Enums/DecisionMakerDelegate.md.txt#/s:22MediaPipeTasksDecision0D13MakerDelegateO3gpuyA2CmF)

  ` GPU execution (Metal / LiteRT GPU).

  #### Declaration

  Swift

      case gpu

- `
  ### [init(rawValue:)](https://developers.google.com/edge/api/mediapipe/swift/decision/Enums/DecisionMakerDelegate.md.txt#/s:22MediaPipeTasksDecision0D13MakerDelegateO8rawValueACSgs5Int32V_tcfc)

  ` Creates a new instance with the specified raw value.

  If there is no value of the type that corresponds with the specified raw value, this initializer returns `nil`. For example:

  enum PaperSize: String { case A4, A5, Letter, Legal }

  print(PaperSize(rawValue: "Legal")) // Prints "Optional(PaperSize.Legal)"

  print(PaperSize(rawValue: "Tabloid")) // Prints "nil"

  #### Declaration

  Swift

      init?(rawValue: Int32)

  #### Parameters

  |---|---|
  | `rawValue` | The raw value to use for the new instance. |

- `
  ### [rawValue](https://developers.google.com/edge/api/mediapipe/swift/decision/Enums/DecisionMakerDelegate.md.txt#/s:22MediaPipeTasksDecision0D13MakerDelegateO8rawValues5Int32Vvp)

  ` The corresponding value of the raw type.

  A new instance initialized with `rawValue` will be equivalent to this instance. For example:

  enum PaperSize: String { case A4, A5, Letter, Legal }

  let selectedSize = PaperSize.Letter print(selectedSize.rawValue) // Prints "Letter"

  print(selectedSize == PaperSize(rawValue: selectedSize.rawValue)!) // Prints "true"

  #### Declaration

  Swift

      var rawValue: Int32 { get }