TLDR: Large Language Models (LLMs) often ‘overthink’ simple problems, wasting computational resources. The ‘Think in Blocks’ framework introduces an adaptive reasoning approach where LLMs dynamically adjust their reasoning depth by partitioning problems into a tunable number of ‘blocks.’ This allows models to provide direct answers for easy tasks and deep reasoning for complex ones, significantly reducing computational waste and improving efficiency while maintaining high accuracy. The framework also provides users with fine-grained control over reasoning depth at inference time.
Large Language Models (LLMs) have shown incredible abilities in tackling complex problems, often by breaking them down into a series of steps, known as ‘chains-of-thought.’ However, a common challenge with these powerful AI models is their tendency to ‘overthink.’ This means they often use the same extensive reasoning process for very simple questions as they do for highly complex ones, leading to wasted computational resources and slower responses.
Imagine asking an AI, ‘What is 1+1?’ and it goes through a long, detailed thought process before giving you ‘2.’ This is the ‘overthinking’ problem that researchers Yekun Zhu, Guang Chen, and Chengjun Mao set out to solve with their new framework, ‘Think in Blocks: Adaptive Reasoning from Direct Response to Deep Reasoning.’ You can read the full paper here.
The Core Idea: Thinking in Tunable Blocks
The ‘Think in Blocks’ framework introduces a novel way for LLMs to dynamically adjust how much they ‘think’ based on the problem’s difficulty. Instead of a single, continuous chain of thought, the reasoning process is divided into a flexible number of discrete ‘blocks.’ This allows the model to perform anything from ‘zero reasoning’ (a direct answer) to ‘deep reasoning’ (multiple, detailed steps) as needed.
Here’s how it works: First, the model assesses the problem’s complexity and predicts an ‘integer reasoning budget’ – essentially, how many blocks it thinks it will need. Then, it generates the content for each block, which could be a step in a logical argument or the result of a tool call. Finally, it produces the answer based on these completed blocks.
Training for Smarter Thinking
To teach LLMs this adaptive behavior, the researchers developed a three-stage training pipeline:
- Supervised Fine-Tuning (SFT): In this initial stage, the model learns the new block-structured format. It’s exposed to examples ranging from direct, ‘no-thinking’ responses for easy problems to ‘deep-thinking’ responses with many blocks for challenging ones. This stage helps the model understand *how* to structure its thoughts.
- Direct Preference Optimization (DPO): Here, the model is fine-tuned to prefer shorter reasoning paths for easier problems and longer ones for harder problems. This stage uses a reward system that scores responses based on accuracy and whether their length is appropriate for the problem’s difficulty.
- Reinforcement Learning (RL): The final stage further refines the model’s ability to balance reasoning depth and efficiency. It uses a sophisticated reward function that encourages no-thinking for simple tasks, minimizes the number of blocks, reduces the average block length, and ensures the model’s predicted block count matches the actual number of blocks generated, all while maintaining or improving accuracy.
Putting Users in Control
One of the most practical aspects of ‘Think in Blocks’ is the ability for users to control the reasoning depth at inference time. This means that when the model is deployed, users can choose between two modes:
- Auto Mode: The model automatically predicts and uses its own optimal number of reasoning blocks based on problem difficulty.
- Override Mode: Users can explicitly set an upper or lower limit on the number of blocks. This is incredibly useful for balancing computational resources and latency with accuracy. For instance, on devices with limited power, a user might cap the blocks for faster, slightly less accurate answers. In critical scenarios, the cap can be removed for maximum accuracy.
This fine-grained control is a significant improvement over previous methods that only offered a binary ‘think or don’t think’ choice.
Impressive Results
Experiments using the Qwen3-8B model on the DeepMath benchmark showed promising results. The ‘Think in Blocks’ framework, particularly with the SFT → DPO → GRPO pipeline, managed to shorten the average answer length by a substantial 25.1% while maintaining nearly the same level of accuracy as the baseline model (only a 0.2% drop). This demonstrates that the model can indeed generate more concise answers for simpler problems without sacrificing performance on complex ones.
The analysis also confirmed that the model naturally uses fewer blocks for easy problems and more for difficult ones, validating the effectiveness of this adaptive approach. For example, easy problems were often solved with zero blocks (direct answers), while hard problems typically required five or more blocks.
Also Read:
- DeepThink3D: A Framework for Enhanced 3D Situated Reasoning with LLMs
- How Neuro-Symbolic AI Boosts Reasoning in Language Models
Looking Ahead
While the framework marks a significant step towards more efficient and adaptive reasoning in LLMs, the researchers acknowledge challenges, such as ensuring the predicted block count always perfectly matches the actual number of blocks generated. Future work will focus on making this alignment even more robust.
In conclusion, ‘Think in Blocks’ offers a powerful solution to the ‘overthinking’ problem in LLMs, making them more efficient, adaptable, and controllable. This innovation paves the way for AI models that not only reason deeply but also do so intelligently and economically.


