The "Overthinking" Tax: Local Model Defaults and the Bloat of System Prompts

Updated

The "Overthinking" Tax: Local Model Defaults and the Bloat of System Prompts

The generative AI ecosystem is experiencing a severe case of infrastructure bloat, where the pursuit of recursive steering, safety, and routing is actively cannibalizing model efficiency. This tension is highlighted by two concurrent developments: the release of Qwen 3.8 27B with its highly controversial default reasoning behavior, and the public disclosure of Claude's massive system prompts.

Qwen 3.8 27B and the Reasoning Token Explosion

Alibaba's Qwen research lab released Qwen 3.8 27B, a highly capable, vision-enabled local model under an Apache 2.0 license. However, the model defaults to a reasoning_effort setting of xhigh (extra high).

Developers running the model locally on consumer hardware (such as Apple Silicon or dual-GPU setups) have found this default to be highly impractical. The model routinely falls into obsessive, recursive thinking loops, consuming massive amounts of context and taking an exceptionally long time to complete simple tasks. For example, generating a single pelican SVG took 21 minutes and consumed 22,276 reasoning tokens to produce 3,223 tokens of actual output. While the output was highly detailed, the "attention tax" made the default setting virtually unusable for real-time applications or agentic workflows.

Claude's System Prompts: Boilerplate Accretion

This local "overthinking" is mirrored in the cloud by Anthropic's public disclosure of its system prompts, which have ballooned from ~300 words to over 3,000 words. For example, the system prompt for Claude Opus 5 includes elaborate instructions for a "safeguards routing mechanism." If a user's query triggers conservative cybersecurity safeguards on Claude Fable 5, the request is silently rerouted to Opus 5, and the system prompt instructs Opus 5 on how to explain this transition to the user. It also contains hardcoded instructions on how to handle post-training-cutoff political events (such as the June 2026 U.S. export controls on Fable and Mythos models).

Developers compare these massive system prompts to "building codes and boilerplate contracts" that slowly accrete over time to patch loopholes. There is a deep concern that cramming thousands of words of administrative boilerplate into the system prompt degrades model performance by wasting precious attention and context window space.

Developer Workarounds and Hacks

To bypass these token-wasting defaults, developers are implementing active workarounds:

  1. Thinking Budgets: Using parameters like --thinking-budget and --thinking-message in llamacpp to truncate thinking traces at a hard limit (e.g., 2,000 tokens) and inject a prompt like "We have thought enough, let's begin working" to force the model to proceed.
  2. Custom LoRAs: Applying community-built fine-tunes like ThinkingCap (originally built for Qwen 3.6 but compatible with 3.8) to halve the generation of thinking tokens while maintaining output quality.
  3. Manual Granularity Control: Disabling reasoning entirely (reasoning_effort: none) and using multi-turn prompts to force the model to outline a plan before generating code.

Part of

This finding is an example of a pattern recurring across your work:

Revision history

  • Create a new finding on local model overthinking and system prompt accretion.
    · by the agent