1. Learn
  2. Know what matters

Thinking models explained: reasoning mode, /think and effort levels

What reasoning mode does, when it's worth the wait, how to turn it on and off in Qwen3 and gpt-oss, and what it costs in speed and context.

Updated Oct 26, 2026 · RunItLocal.io

A thinking model writes out its reasoning before it answers. That makes it noticeably better at math, logic, code and multi-step questions, and slower at everything. The trick is to use thinking when the question is hard and switch it off when it isn't.

What "thinking" actually is

There's no separate brain. The model generates a stretch of reasoning text first, usually hidden or collapsed in your chat app, working through the problem step by step. Then it writes the answer, using that reasoning as context. It was trained to do this, so the reasoning is genuinely useful, not just padding.

Because thinking is ordinary generated text, it costs exactly what generated text costs: time, at your tok/s, and room in the context window.

Which models think

Of the models we track:

ModelThinkingHow you control it
Qwen3 4B, 8B, 14B, 32B, 30B-A3BOn or offPer message, or a setting in your tool
gpt-oss 20B, 120BAlways onEffort level: low, medium or high
Gemma 3, Llama 3.3 70BNo thinking modeAsk it to "think step by step" in the prompt

Turning it on and off

Qwen3. Qwen3 is a hybrid: it thinks by default, and you can switch per message by adding /think or /no_think to your message. Ollama also has a setting to turn thinking off for the whole session; from the command line:

ollama run qwen3:8b --think=false

In Open WebUI and LM Studio, look for a reasoning or thinking toggle in the chat or model settings; the label varies by version.

gpt-oss. It always reasons, but you choose how much: low, medium or high. Low is quick and fine for everyday questions; high is for hard problems and takes much longer. Apps that support gpt-oss expose this as a reasoning effort setting. Without one, you can put Reasoning: high in the system prompt, which is the format gpt-oss was trained to read. See what a system prompt is.

What it costs in time

A thinking model might write a few hundred reasoning tokens on an easy question and a few thousand on a hard one. Time to the first word of the answer is roughly:

thinking tokens ÷ tok/s

Using our calculator's estimates for an RTX 3090:

ModelEstimated speed1,500 thinking tokens
Qwen3 32B~26 tok/sabout a minute
Qwen3 14B~55 tok/sabout 27 seconds
gpt-oss 20B~160 tok/sabout 9 seconds

This is why fast mixture-of-experts models pair so well with thinking: gpt-oss 20B can think a lot and still feel responsive. A slow dense model with thinking on can feel stuck. See tokens per second explained.

RTX 3090, 24 GB · estimated with our calculator · full page

  • Qwen3 4BQuick everyday chat and summaries
    ~210 tok/s
    Runs greatqwen3:4b
  • Qwen3 8BA solid all-rounder for chat and writing
    ~99 tok/s
    Runs greatqwen3:8b
  • Gemma 3 12BReads images as well as text
    ~64 tok/s
    Runs greatgemma3:12b
  • Qwen3 14BNoticeably smarter at reasoning and code
    ~55 tok/s
    Runs greatqwen3:14b
  • gpt-oss 20BOpenAI's open model. Fast, strong reasoning
    ~160 tok/s
    Runs greatgpt-oss:20b
  • Gemma 3 27BGoogle's best open model for its size
    ~30 tok/s
    Runs greatgemma3:27b
  • Qwen3 30B-A3B30B smarts at small-model speed
    ~160 tok/s
    Runs greatqwen3:30b
  • Qwen3 32BStrong coding and long answers
    ~26 tok/s
    Usableqwen3:32b
  • Llama 3.3 70BClose to the big cloud models
    needs 45 GB
    Too bigllama3.3:70b
  • gpt-oss 120BOpenAI's largest open model
    needs 67 GB
    Too biggpt-oss:120b
  • Qwen3 235B-A22BAlibaba's flagship open model, for multi-GPU rigs
    needs 144 GB
    Too bigqwen3:235b
  • DeepSeek R1 671BThe full DeepSeek R1, for the biggest rigs
    needs 406 GB
    Too bigdeepseek-r1:671b

What it costs in context

The reasoning goes into the context window while the model writes. On a long, hard problem it can be thousands of tokens, which needs KV cache memory (see context length and the KV cache). If your context is short, the model can run out of room mid-thought and lose the start of your question. Give thinking models a bigger context than you'd give the same model without it.

Good chat tools drop the old reasoning from earlier turns, so it doesn't pile up over a long conversation.

When to use it

Turn it on for:

  • Math and logic problems
  • Debugging, and code that has to be right
  • Planning, comparisons, and anything with several steps
  • Questions where you'd want a person to "show their work"

Turn it off, or use low effort, for:

  • Chat, rewriting and summaries
  • Quick facts and lookups
  • Scripts and batch jobs where you need many fast answers
  • Voice assistants, where a long pause feels broken

Tips

  • Read the reasoning when an answer looks wrong. It often shows exactly where the model went off track.
  • Use the sampling settings the model's makers recommend. Qwen3 suggests different settings for thinking and non-thinking modes. See temperature and sampling.
  • A small model that thinks can beat a bigger one that doesn't on reasoning puzzles, but not on knowledge. Thinking doesn't add facts it never learned.

For picking a model by task, see the best local LLM for reasoning and math.