When ChatGPT ‘breaks’: Reddit post shows model stuck in an endless self-referential loop

A user on r/ChatGPT posted a set of screenshots of a ChatGPT reply that devolved into long strings of near-gibberish, repeated stop tokens ("END"), and odd phrases like “FINAL SUCCULENT.” The original poster says they were asking about compression socks for shin splints, an innocuous prompt, and the model unexpectedly produced a chaotic, self-referential output that the community interpreted as the model “forgetting how to stop.” See the Reddit thread and screenshots here: https://reddit.com/r/ChatGPT/comments/1orz2i9/hey_so_wtf_is_this/ .

The thread quickly accumulated dozens of comments that oscillate between humorous one-liners and attempts to diagnose what happened.

According to top comments, people see this as an example of a model losing its stopping behavior and producing a hyper-autocomplete, old-school playground-era behavior when temperature or decoding settings were misconfigured. Others suggest the chat thread got too large, or some hidden or malformed token in the prompt triggered the model to repeatedly attempt to terminate but fail.

Possible technical causes

  1. Token-loop or decoding instability: If the model begins generating a token pattern that feeds back into itself, a loop can form. This may be exacerbated by high temperature, nucleus sampling, or other stochastic decoding settings.
  2. Malformed or hidden text in the conversation context: Copy-pasted data, non-printing characters, or snippets of system preprompts (stop tokens) could confuse the model’s termination heuristics.
  3. Context-length or truncation edge-case: Very long chats can push older parts of the conversation out of the context window in ways that break expected instruction-following, yielding strange self-referential outputs.
  4. Stop-sequence mishandling: If the model’s stop tokens are not properly enforced (client-side bug or server-side mismatch), the model will keep generating even when it appears to be trying to stop.
  5. Model glitch or server-side anomaly: Less common, but transient runtime errors or model weight access anomalies could result in corrupted outputs.

Why this matters

  • Safety and trust: Users interpreting these outputs as the model “going insane” erode trust. Even if harmless, unpredictable behavior undermines adoption and raises safety questions.
  • Signal for developers: Reproducible instances are valuable debugging signals for model maintainers; they reveal edge cases in stopping logic, tokenization, or prompt handling.
  • Misunderstanding LLMs: Public reactions often anthropomorphize the model. It is useful to explain that this is algorithmic failure, not emotion or intent.

A couple of community highlights

OP context: “For context, was just asking it about compression socks for my shin splints. I didn’t tell it to do this, it just went weird. I’m a little spooked. Why did this happen?” – this is the key data point: an ordinary prompt produced an extraordinary output.

Top-upvoted humor: “Minimise this file, angel” captures how the thread blends technical puzzlement with levity.

My takeaways from this post would be:

  1. Start a fresh chat. Many loops break when context is reset.
  2. Try adjusting decoding settings: lower temperature, use greedy decoding, or reduce top_p if available.
  3. Check for hidden characters or pasted system prompts in your conversation history.
  4. If reproducible, report it to the platform with the exact prompt, timestamps, and screenshots — that is exactly the data engineers need.

Remember that there is often another side to the story: such outputs are signals, not signs of sentience. They are useful for debugging and for reminding us that even state-of-the-art models have brittle edges, particularly around termination logic and decoding stability.

Short version: an ordinary prompt triggered a decoding or stop-sequence failure. It is mostly a technical bug (or odd edge case), but it is a helpful reminder to keep an eye on context, stop tokens, and decoding settings, and to report interesting failures when you find them.