---
title: "init(sampling:temperature:maximumResponseTokens:)"
framework: foundationmodels
role: symbol
role_heading: Initializer
path: "foundationmodels/generationoptions/init(sampling:temperature:maximumresponsetokens:)"
---

# init(sampling:temperature:maximumResponseTokens:)

Creates generation options that control token sampling behavior.

## Declaration

```swift
init(sampling: GenerationOptions.SamplingMode?, temperature: Double? = nil, maximumResponseTokens: Int? = nil)
```

## Parameters

- `sampling`: A strategy to use for sampling from a distribution.
- `temperature`: Increasing temperature makes it possible for the model to produce less likely responses. Must be between 0 and 1, inclusive.
- `maximumResponseTokens`: The maximum number of tokens the model is allowed to produce before being artificially halted. Must be positive.

## See Also

### Creating options

- [init(samplingMode:temperature:maximumResponseTokens:)](foundationmodels/generationoptions/init(samplingmode:temperature:maximumresponsetokens:).md)
- [init(samplingMode:temperature:maximumResponseTokens:toolCallingMode:)](foundationmodels/generationoptions/init(samplingmode:temperature:maximumresponsetokens:toolcallingmode:).md)
