Sampling
number
134 models
Top P
top_p
Controls nucleus sampling by limiting generation to tokens within the selected cumulative probability.
- Type
- number
- Default
- varies by model
- Range
- 0 – 1
top_p by model
The exact type, default, range, and conditions for top_p on each model that documents it.
| Model | Provider | Type | Default | Range / values | Condition |
|---|---|---|---|---|---|
| Qwen Flash | Alibaba | number | — | 0…1 step 0.01 | — |
| Qwen Plus | Alibaba | number | — | 0…1 step 0.01 | — |
| Qwen3 Coder Flash | Alibaba | number | — | 0…1 step 0.01 | — |
| Qwen3 Coder Plus | Alibaba | number | — | 0…1 step 0.01 | — |
| Qwen3 Max | Alibaba | number | — | 0…1 step 0.01 | — |
| Qwen3.5 | Alibaba | number | — | 0…1 step 0.01 | — |
| Qwen3.5 Flash | Alibaba | number | — | 0…1 step 0.01 | — |
| Qwq Plus | Alibaba | number | — | 0…1 step 0.01 | — |
| Claude 3 Opus 20240229 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude 3 Opus Latest | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude 3.5 Haiku 20241022 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude 3.5 Haiku Latest | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude 3.5 Sonnet 20241022 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude 3.5 Sonnet Latest | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude 3.7 Sonnet 20250219 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude 3.7 Sonnet Latest | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude Haiku 4 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude Haiku 4 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude Haiku 4.5 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude Haiku 4.5 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude Haiku 4.5 20251001 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled" or temperature ≠ null
|
| Claude Haiku 4.5 20251001 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled" or temperature ≠ null
|
| Claude Opus 4 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude Opus 4 20250514 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled"
|
| Claude Opus 4 20250514 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled"
|
| Claude Opus 4.1 20250805 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled" or temperature ≠ null
|
| Claude Opus 4.1 20250805 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled" or temperature ≠ null
|
| Claude Opus 4.5 20251101 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled" or temperature ≠ null
|
| Claude Opus 4.5 20251101 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled" or temperature ≠ null
|
| Claude Opus 4.6 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"enabled", "adaptive"} or temperature ≠ null
|
| Claude Opus 4.6 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"enabled", "adaptive"} or temperature ≠ null
|
| Claude Sonnet 4 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude Sonnet 4 20250514 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled"
|
| Claude Sonnet 4 20250514 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled"
|
| Claude Sonnet 4.5 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude Sonnet 4.5 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"adaptive", "enabled"} or temperature ≠ 1
|
| Claude Sonnet 4.5 20250929 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled" or temperature ≠ null
|
| Claude Sonnet 4.5 20250929 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled" or temperature ≠ null
|
| Claude Sonnet 4.6 | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"enabled", "adaptive"} or temperature ≠ null
|
| Claude Sonnet 4.6 Subscription | Anthropic | number | 1 | 0…1 step 0.01 |
Not when thinking.type ∈ {"enabled", "adaptive"} or temperature ≠ null
|
| Deepseek Chat | DeepSeek | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled"
|
| Deepseek Reasoner | DeepSeek | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled"
|
| Deepseek V4 Flash | DeepSeek | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled"
|
| Deepseek V4 Pro | DeepSeek | number | 1 | 0…1 step 0.01 |
Not when thinking.type = "enabled"
|
| Llama 3.3 70B Instruct | Meta | number | — | — | — |
| Llama 3.3 8B Instruct | Meta | number | — | — | — |
| Llama 4 Maverick 17B 128E Instruct FP8 | Meta | number | — | — | — |
| Llama 4 Scout 17B 16E Instruct FP8 | Meta | number | — | — | — |
| MiniMax M2 | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2 Subscription | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.1 | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.1 Subscription | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.1 Highspeed | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.1 Highspeed Subscription | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.5 | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.5 Subscription | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.5 Highspeed | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.5 Highspeed Subscription | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.7 | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.7 Subscription | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.7 Highspeed | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M2.7 Highspeed Subscription | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| Minimax M3 | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| MiniMax M3 Subscription | MiniMax | number | 0.95 | 0.01…1 step 0.01 | — |
| Codestral Latest | Mistral | number | 1 | 0…1 step 0.01 | — |
| Devstral 2512 | Mistral | number | 1 | 0…1 step 0.01 | — |
| Devstral Latest | Mistral | number | 1 | 0…1 step 0.01 | — |
| Magistral Medium Latest | Mistral | number | 1 | 0…1 step 0.01 | — |
| Magistral Small Latest | Mistral | number | 1 | 0…1 step 0.01 | — |
| Ministral 14b Latest | Mistral | number | 1 | 0…1 step 0.01 | — |
| Ministral 3b Latest | Mistral | number | 1 | 0…1 step 0.01 | — |
| Ministral 8b Latest | Mistral | number | 1 | 0…1 step 0.01 | — |
| Mistral Large Latest | Mistral | number | 1 | 0…1 step 0.01 | — |
| Mistral Medium 3.5 | Mistral | number | 1 | 0…1 step 0.01 | — |
| Mistral Medium Latest | Mistral | number | 1 | 0…1 step 0.01 | — |
| Mistral Small Latest | Mistral | number | 1 | 0…1 step 0.01 | — |
| Open Mistral Nemo | Mistral | number | 1 | 0…1 step 0.01 | — |
| Moonshot v1 128K | Moonshot AI | number | 1 | 0…1 step 0.01 | — |
| Moonshot v1 32K | Moonshot AI | number | 1 | 0…1 step 0.01 | — |
| Moonshot v1 8K | Moonshot AI | number | 1 | 0…1 step 0.01 | — |
| Llama 3.1 Nemoguard 8b Topic Control | Nvidia | number | 1 | −∞…1 | — |
| Llama 3.1 Nemotron Nano 8b V1 | Nvidia | number | 0.95 | −∞…1 | — |
| Llama 3.1 Nemotron Ultra 253b V1 | Nvidia | number | 0.95 | −∞…1 | — |
| Llama 3.3 Nemotron Super 49b V1 | Nvidia | number | 0.95 | −∞…1 | — |
| Llama 3.3 Nemotron Super 49b V1.5 | Nvidia | number | 0.95 | −∞…1 | — |
| Nemotron 3 Nano 30b A3b | Nvidia | number | 1 | −∞…1 | — |
| Nemotron 3 Super 120b A12b | Nvidia | number | 0.95 | −∞…1 | — |
| Nemotron 3 Ultra Subscription | Nvidia | number | 0.95 | −∞…1 | — |
| Nemotron 3 Ultra 550b A55b | Nvidia | number | 0.95 | −∞…1 | — |
| Nemotron Content Safety Reasoning 4b | Nvidia | number | 1 | −∞…1 | — |
| Nemotron Mini 4b Instruct | Nvidia | number | 0.7 | −∞…1 | — |
| Riva Translate 4b Instruct V1.1 | Nvidia | number | 0.9 | −∞…1 | — |
| Usdcode Llama 3.1 70b Instruct | Nvidia | number | 1 | −∞…1 | — |
| Chatgpt 4o Latest | OpenAI | number | 1 | 0…1 step 0.01 | — |
| Gpt 3.5 Turbo | OpenAI | number | 1 | 0…1 step 0.01 | — |
| Gpt 4 Turbo | OpenAI | number | 1 | 0…1 step 0.01 | — |
| Gpt 4 Turbo 2024-04-09 | OpenAI | number | 1 | 0…1 step 0.01 | — |
| Gpt 4.1 | OpenAI | number | 1 | 0…1 step 0.01 | — |
| Gpt 4.1 Mini | OpenAI | number | 1 | 0…1 step 0.01 | — |
| Gpt 4.1 Nano | OpenAI | number | 1 | 0…1 step 0.01 | — |
| Gpt 4o 2024-11-20 | OpenAI | number | 1 | 0…1 step 0.01 | — |
| GPT-4o | OpenAI | number | 1 | 0…1 step 0.01 | — |
| GPT-4o mini | OpenAI | number | 1 | 0…1 step 0.01 | — |
| Sonar | Perplexity | number | — | 0…1 step 0.01 | — |
| Sonar Deep Research | Perplexity | number | — | 0…1 step 0.01 | — |
| Sonar Pro | Perplexity | number | — | 0…1 step 0.01 | — |
| Sonar Reasoning Pro | Perplexity | number | — | 0…1 step 0.01 | — |
| Grok 4.20 0309 Non Reasoning | xAI | number | 1 | 0…1 step 0.01 | — |
| Grok 4.20 0309 Reasoning | xAI | number | 1 | 0…1 step 0.01 | — |
| Grok 4.20 Multi Agent 0309 | xAI | number | 0.95 | 0…1 step 0.01 | — |
| Grok 4.3 | xAI | number | 1 | 0…1 step 0.01 | — |
| Grok Build 0.1 | xAI | number | 1 | 0…1 step 0.01 | — |
| Mimo V2.5 | Xiaomi | number | 0.95 | 0…1 step 0.01 |
Not when thinking.type = "enabled"
|
| Mimo V2.5 Subscription | Xiaomi | number | 0.95 | 0…1 step 0.01 |
Not when thinking.type = "enabled"
|
| Mimo V2.5 Pro | Xiaomi | number | 0.95 | 0…1 step 0.01 |
Not when thinking.type = "enabled"
|
| GLM-4.5 | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.5 Subscription | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.5-Air | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.5-Air Subscription | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.5-AirX | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.5-Flash | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.5-X | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.6 | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.6 Subscription | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.7 | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.7 Subscription | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.7-Flash | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-4.7-FlashX | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-5 | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-5 Subscription | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-5-Turbo | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-5-Turbo Subscription | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-5.1 | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
| GLM-5.1 Subscription | Z.ai | number | 0.95 | 0.01…1 step 0.01 |
Not when do_sample = false
|
Models without top_p documented yet
top_p documented yet
These models don't list top_p in the catalog. That may mean the provider doesn't accept it, or it simply hasn't been added yet — the data is community-maintained.
Anthropic
Cohere
OpenAI
Gpt 5
Gpt 5 Chat Latest
Gpt 5 Mini
Gpt 5 Nano
Gpt 5.1
Gpt 5.1 Codex
Gpt 5.1 Codex Max
Gpt 5.2
Gpt 5.2
Gpt 5.2 Codex
Gpt 5.3 Codex
Gpt 5.3 Codex
Gpt 5.3 Codex Spark
Gpt 5.4
Gpt 5.4
Gpt 5.4 Mini
Gpt 5.4 Mini
Gpt 5.4 Nano
Gpt 5.4 Pro
Gpt 5.4 Pro
Gpt 5.5
Gpt 5.5
Gpt 5.5 Pro
Gpt 5.5 Pro
o1
O1 Preview
o1-mini
o3
O3 Pro
o3-mini
o4-mini
Related sampling parameters
Temperature
temperature
Top K
top_k
Frequency penalty
frequency_penalty
Presence penalty
presence_penalty
Seed
seed
Do sample
do_sample
Random seed
random_seed
Seed
generationConfig.seed
Temperature
generationConfig.temperature
Top K
generationConfig.topK
Top P
generationConfig.topP
Top K
extra_body.top_k