Qwythos-9B-v2: a 9B that knows when to stop Qwythos-9B-v2, a hygiene release of the reasoning model, eliminates looping behavior (6.7% to 0% under greedy decoding) using Final-Token Preference Optimization, restores the native multi-token-prediction head, and reduces identity announcements, while maintaining all benchmark scores from v1. Qwythos-9B-v2: a 9B that knows when to stop A hygiene release for our reasoning 9B — the looping behavior is trained out 6.7% → 0% under greedy decoding , the native MTP head is restored, and the identity is a lighter touch — with every benchmark held at v1's level. Not a capability jump. A fix. Qwythos-9B-v2: a 9B that knows when to stop A hygiene release for our reasoning 9B — the looping behavior is trained out 6.7% → 0% under greedy decoding , the native MTP head is restored, and the identity is a lighter touch — with every benchmark held at v1's level. Not a capability jump. A fix. We just shipped Qwythos-9B-v2 — the same reasoning model you already know, with the rough edges filed off. Let me be honest up front about what this is and isn't: it is not a bigger, smarter Qwythos. It's a cleaner one. If you were hoping for a leap on the leaderboards, this isn't that release. What it is, is the version we actually want people running in production. The short version: three things moved, and nothing you cared about moved with them. What changed The looping behavior is gone. Under greedy or low-temperature decoding, the base Qwythos would sometimes fall into repetition — the same clause, the same list item, the same half-thought, over and over until it hit the token limit. v2's looping rate under greedy decoding is 0.0% , down from 6.7%. You can serve it without leaning on repetition penalty as a crutch. The MTP head is back. The native multi-token-prediction module that Qwen3.5-9B ships with had been quietly dropped in v1's export. We restored it. Config and weights finally agree again, and draft-based speculative decoding works. The identity is quieter. v1 had a habit of announcing who it was before answering questions nobody had asked it to introduce itself for. v2 states it once, when you actually ask. Everything else — the deep chain-of-thought, the uncensored research posture, the 1M-token context is exactly where you left it. We didn't take that on faith; we measured it. The table's further down. The looping problem Here's the failure we set out to kill. Reasoning models earn their keep by thinking out loud before they answer, and a long