- For any unlisted or closed-source benchmark: set
temperature = 1.0,stream = true,top_p = 0.95 - Reasoning benchmarks:
max_tokens = 128k, and run at least 500–1000 samples to get low variance (e.g.AIME 2025: 32 runs -> 30 × 32 = 960 questions) - Coding benchmarks:
max_tokens = 256k - Agentic task benchmarks:
- For multi-hop search:
max_tokens = 256k+ context management - Others:
max_tokens ≥ 16k–64k
- For multi-hop search:
K2.6 Models Benchmark Recommended Settings
| Benchmark Category | Benchmark | Temperature | Recommended max tokens | Recommended runs | Top-p | Others (e.g. test log) |
|---|---|---|---|---|---|---|
| Multi-modal | MMMU-Pro | 1.0 | max tokens = 96k | 3 | top_p=0.95 | thinking= |
| MMMU-Pro w/ python | 1.0 | per step tokens = 64k; total max tokens = 256k | 3 | top_p=0.95 | Recommended max steps = 50 thinking= | |
| CharXiv (RQ) | 1.0 | max tokens = 96k | 3 | top_p=0.95 | thinking= | |
| CharXiv (RQ) w/ python | 1.0 | per step tokens = 64k; total max tokens = 256k | 3 | top_p=0.95 | Recommended max steps = 50 thinking= | |
| MathVision | 1.0 | max tokens = 96k | 3 | top_p=0.95 | thinking= | |
| MathVision w/ python | 1.0 | per step tokens = 64k; total max tokens = 256k | 3 | top_p=0.95 | Recommended max steps = 50 thinking= | |
| V* w/ python | 1.0 | per step tokens = 64k; total max tokens = 256k | 3 | top_p=0.95 | Recommended max steps = 50 thinking= | |
| Agent | HLE-Full w/ tools | 1.0 | per step tokens = 48k; total max tokens = 256k | 1 | top_p=0.95 | Recommended max steps = 300 thinking= |
| BrowseComp | 1.0 | per step tokens = 48k; total max tokens = 256k | 1 | top_p=0.95 | Recommended max steps = 300 thinking= | |
| DeepSearchQA | 1.0 | per step tokens = 48k; total max tokens = 256k | 1 | top_p=0.95 | Recommended max steps = 300 thinking= | |
| WideSearch | 1.0 | per step tokens = 48k; total max tokens = 256k | 4 | top_p=0.95 | Recommended max steps = 300 thinking= | |
| Toolathlon | 1.0 | per step tokens = 48k; total max tokens = 256k | 4 | top_p=0.95 | Recommended max steps = 300 thinking= | |
| MCPMark | 1.0 | per step tokens = 48k; total max tokens = 256k | 4 | top_p=0.95 | Recommended max steps = 300 thinking= | |
| Claw Eval | 1.0 | per step tokens = 48k; total max tokens = 256k | 4 | top_p=0.95 | Recommended max steps = 300 thinking= | |
| APEX-Agents | 1.0 | per step tokens = 48k; total max tokens = 256k | 4 | top_p=0.95 | Recommended max steps = 300 thinking= | |
| Coding | Terminal-Bench 2.0 (Terminus-2) | 1.0 | max tokens = 256k | 3 | top_p=0.95 | thinking= |
| SWE-Bench Pro | 1.0 | per step tokens = 32k; total max tokens = 256k | 5 | top_p=0.95 | Recommended max steps = 300 thinking= | |
| SWE-Bench Multilingual | 1.0 | per step tokens = 32k; total max tokens = 256k | 5 | top_p=0.95 | Recommended max steps = 300 thinking= | |
| SWE-Bench Verified | 1.0 | per step tokens = 32k; total max tokens = 256k | 5 | top_p=0.95 | Recommended max steps = 300 thinking= | |
| SciCode | 1.0 | max tokens = 96k | 4 | top_p=0.95 | thinking= | |
| OJBench (python) | 1.0 | max tokens = 96k | 8 | top_p=0.95 | thinking= | |
| LiveCodeBench (v6) | 1.0 | max tokens = 96k | 1 | top_p=0.95 | thinking= | |
| Math | AIME 2026 | 1.0 | max tokens = 96k | 32 | top_p=0.95 | thinking= |
| HMMT 2026 (Feb) | 1.0 | max tokens = 96k | 32 | top_p=0.95 | thinking= | |
| IMO-AnswerBench | 1.0 | max tokens = 96k | 4 | top_p=0.95 | thinking= | |
| Knowledge | HLE-Full | 1.0 | max tokens = 96k | 1 | top_p=0.95 | thinking= |
| GPQA-Diamond | 1.0 | max tokens = 96k | 8 | top_p=0.95 | thinking= |
API Recommendations & Notes
- Use the official API: some 3rd-party endpoints show noticeable accuracy drift.
- Use the recommended models for testing
- For K2.6: use
kimi-k2.6for testing
- For K2.6: use
- Must set:
stream = true- Non-streaming mode can lead to random mid-connection interruptions that are hard to control.
- Current API default settings:
- Kimi K2.6:
- default max_tokens = 32768
- default thinking =
{"type": "enabled", "keep": null} - default temperature = 1.0
- default top_p = 0.95
- default n = 1
- default presence_penalty = 0.0
- default frequency_penalty = 0.0
- Kimi K2.6:
- Timeouts:
- With
stream = false,api.moonshot.aitimeout = 2 hours, but some ISPs may terminate earlier. - So again we recommend you to set
stream = true
- With
- Concurrency:
- Keep concurrency low to avoid rate limiting
- Retry logic is not optional:
- handle overloaded
- handle unexpected finish reason due to random server issues
- handle errors due to complicated network issues
FAQ
Q1. Is the temperature setting consistent across models? A. No. Different model families use different recommended temperatures:- k2.6 model: temperature = 1.0