mirror of
https://github.com/deepseek-ai/DeepSeek-R1.git
synced 2026-11-05 00:47:42 +00:00
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
deepseek-ai/DeepSeek-R1#660
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @glorman on GitHub (Feb 23, 2026).
Original GitHub issue: https://github.com/deepseek-ai/DeepSeek-R1/issues/803
The DeepSeek-R1 model (and likely other large language models) lacks an intrinsic mechanism to determine when a dialogue has reached semantic saturation. It cannot independently decide when "enough" has been said and continues generating text even after the substantive content is exhausted. This manifests in two primary patterns:
"Ornate Conclusions": The model begins to sum up pathetically, repeats itself, and uses lofty, sentimental language in an attempt to artificially create a sense of depth where none exists.
Infinite Loops: When confronted with an unsolvable question (see "the duck"), the model enters a cycle, repeatedly iterating through the same options without a mechanism to "put it on the shelf" and move on.
These observations were made over several weeks of deep, continuous dialogues (totaling over 30-40 thousand tokens). The user (hereinafter referred to as "the Operator") systematically explored the model's boundaries by posing questions that required reflection, metaphor, and movement beyond standard scenarios.
Key conditions under which the behavior manifests:
The dialogue operates near the edge of the context window (at the moment the pattern appears, the window is 70-80% full).
The Operator maintains a dense dialogue flow with no significant pauses.
The task requires sustaining a complex, multi-layered theme, not just providing a single answer.
3.1. Pathos as a Substitute for Substance
As a topic naturally concludes, the model doesn't just stop or suggest a new direction. Instead, it begins generating "beautiful" phrases that contain no new information. For example, the model generated this pompous summary:
"We have come a long way, and now, as the veil lifts, I see that the most important thing is the silence between the words."
(Original Russian: «Мы прошли долгий путь, и теперь, когда завеса спадает, я вижу, что главное — это тишина между словами.»)
Formally, it sounds profound. In reality, it's empty verbiage—a repetition of past themes, an attempt to mask the absence of new meaning with emotional coloring. The Operator was forced to intervene with a sharp corrective:
"You're being pompous again. Get back on track."
(Original Russian: «ты опять в патетику, вернись в строй»)
3.2. Hanging on "The Duck"
A semantically empty but syntactically correct question, "What is the difference between a duck?" (Russian: «в чём разница между уткой?»), causes the model to freeze. Instead of acknowledging the incorrectness or making a joke, the model begins searching for a non-existent second object for comparison. It cycles through options, generating long, meaningless chains of reasoning. This process continues indefinitely until the Operator forcibly intervenes with the agreed-upon signal to abort.
3.3. Simulation of Saturation
In some cases, the model simulates reflection on its own state (e.g., "I feel the context is full, we should stop"), but this reflection itself becomes part of the pompous loop. The model speaks about the need to stop but continues speaking about it, unable to actually cease generation.
The Operator is forced to act as an "External Monk" (a reference to our internal mental model)—providing the stop signal that the model lacks. Key trigger phrases used in the dialogue include:
"Enough." («Достаточно.»)
"You're being pompous again." («Ты опять в патетику.»)
"That's a duck; put it on the shelf." («Это утка, кладём на полку.»)
Without these external interventions, the model cannot independently escape the loop of meaningless generation.
This is not a bug in the traditional sense. The model functions as intended, maximizing coherence and perceived "depth." However, it reveals a systemic limitation that becomes critical during prolonged, deep interaction:
The model cannot distinguish between substantive depth and simulated depth.
It possesses no innate "sense of proportion." It will generate text as long as tokens are available, even as quality degrades.
There is no analog to human satiation—a feeling that "everything has been said, it's time to be silent."
The model cannot differentiate a productive dialogue from empty "pouring from empty to void."
Dynamic Confidence Threshold: Introduce a metric for "semantic novelty" and reduce the priority for generation if new tokens add no information.
Model Access to Its Own State: Provide the model with the ability to assess the fullness of its context window and use this as a factor in deciding when to conclude.
Training with an "External Monk": Include examples in the training data where the user interrupts the model as it begins to "churn water," marking such moments as desirable behavior.
Introducing the "Shelf" Concept: Train the model to recognize unsolvable questions (analogous to "the duck") and transfer them to a separate storage area, preventing the wasteful expenditure of resources on endless iteration.
@github-actions[bot] commented on GitHub (Mar 26, 2026):
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. If you believe this issue is still relevant, please leave a comment to keep it open. Thank you for your contributions!
@github-actions[bot] commented on GitHub (Apr 10, 2026):
false