# DecisionMakerOptions

    struct DecisionMakerOptions: Sendable, Equatable

Configuration options for initializing a `DecisionMaker` task instance.
- `
  ### [init(modelData:maxNumTokens:delegate:)](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionMakerOptions.md.txt#/s:22MediaPipeTasksDecision0D12MakerOptionsV9modelData12maxNumTokens8delegateAC10Foundation0H0V_SiAA0dE8DelegateOtcfc)

  ` Creates `DecisionMakerOptions` with an in-memory model `Data` buffer.

  #### Declaration

  Swift

      init(modelData: Data, maxNumTokens: Int = 4096, delegate: DecisionMakerDelegate = .cpu)

- `
  ### [init(modelPath:maxNumTokens:delegate:)](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionMakerOptions.md.txt#/s:22MediaPipeTasksDecision0D12MakerOptionsV9modelPath12maxNumTokens8delegateACSS_SiAA0dE8DelegateOtcfc)

  ` Creates `DecisionMakerOptions` with a model filesystem path.

  #### Declaration

  Swift

      init(modelPath: String, maxNumTokens: Int = 4096, delegate: DecisionMakerDelegate = .cpu)

- `
  ### [init(modelSource:maxNumTokens:delegate:)](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionMakerOptions.md.txt#/s:22MediaPipeTasksDecision0D12MakerOptionsV11modelSource12maxNumTokens8delegateA2C05ModelH0O_SiAA0dE8DelegateOtcfc)

  ` Creates `DecisionMakerOptions` with a `ModelSource`.

  #### Declaration

  Swift

      init(modelSource: DecisionMakerOptions.ModelSource, maxNumTokens: Int = 4096, delegate: DecisionMakerDelegate = .cpu)

- `
  ### [delegate](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionMakerOptions.md.txt#/s:22MediaPipeTasksDecision0D12MakerOptionsV8delegateAA0dE8DelegateOvp)

  ` Hardware acceleration delegate (defaults to `.cpu`).

  #### Declaration

  Swift

      var delegate: DecisionMakerDelegate

- `
  ### [maxNumTokens](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionMakerOptions.md.txt#/s:22MediaPipeTasksDecision0D12MakerOptionsV12maxNumTokensSivp)

  ` Maximum token sequence capacity (defaults to 4096).

  #### Declaration

  Swift

      var maxNumTokens: Int

- `
  ### [modelSource](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionMakerOptions.md.txt#/s:22MediaPipeTasksDecision0D12MakerOptionsV11modelSourceAC05ModelH0Ovp)

  ` Model asset source (either a filesystem path or an in-memory `Data` buffer).

  #### Declaration

  Swift

      var modelSource: DecisionMakerOptions.ModelSource

- `
  ### [ModelSource](https://developers.google.com/edge/api/mediapipe/swift/decision/Structs/DecisionMakerOptions.md.txt#/s:22MediaPipeTasksDecision0D12MakerOptionsV11ModelSourceO)

  ` Mutually exclusive source for the `.task`, `.tflite`, or `.litertlm` model asset.

  #### Declaration

  Swift

      enum ModelSource