# ScoringMode

    enum ScoringMode: Sendable, Equatable, Hashable, RawRepresentable

Multi-token log-probability scoring mode for `ChoiceQuestion`.
- `
  ### [firstTokenOnly](https://developers.google.com/edge/api/mediapipe/swift/decision/Enums/ScoringMode.md.txt#/s:22MediaPipeTasksDecision11ScoringModeO14firstTokenOnlyyA2CmF)

  ` First-token logit comparison when all choice keys have distinct leading tokens.

  #### Declaration

  Swift

      case firstTokenOnly

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

  ` Length-normalized log-likelihood across option tokens (default).

  #### Declaration

  Swift

      case lengthNormalizedLogProb

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

  ` Unnormalized sum of token log-likelihoods.

  #### Declaration

  Swift

      case sumLogProb

- `
  ### [init(rawValue:)](https://developers.google.com/edge/api/mediapipe/swift/decision/Enums/ScoringMode.md.txt#/s:22MediaPipeTasksDecision11ScoringModeO8rawValueACSgs5Int32V_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/ScoringMode.md.txt#/s:22MediaPipeTasksDecision11ScoringModeO8rawValues5Int32Vvp)

  ` 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 }