alt.freeweights.text / Qwythos-9B-v2
From: empero-ai <huggingface.co/empero-ai>Newsgroups: alt.freeweights.textSubject:

Qwythos-9B-v2

Date: 2026-11-15Commit: 2178f73Signed: 2DC28CC7B26A283B ✓

Text generation model with 9.7B parameters. Safetensors weights, 19.3 GB in all. Published by empero-ai under Apache-2.0.

9.7B params19.3GBQwythos-9B-v2safetensorspermissive
FactsParams9.7BSize19.3 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get empero-ai/Qwythos-9B-v2
# manifest sha256 4b5743925b4b… · 19.3 GB · 12 files
$ fw verify ./Qwythos-9B-v2 empero-ai/Qwythos-9B-v2
From sourceHosted (signed)empero-ai/Qwythos-9B-v2Last check: 2026-11-15 03:38 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of Qwythos-9B-Claude-Mythos-5-1M.

Works with

Overview

Size
19.3 GB
Weights
19.3 GB (safetensors)
Parameters
9.7B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
12, each with a sha256
Publisher
empero-ai
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: empero-ai/Qwythos-9B-Claude-Mythos-5-1M

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:38 UTCpassed

Model card

From the publisher at commit 2178f73. Shown as plain text with links; images open at the publisher.

Image: Qwythos

Empero AI

Qwythos-9B-v2 — the new and improved Qwythos#

The next iteration of Qwythos: all the reasoning of Qwythos-9B, with the looping behavior fixed. v2 keeps the deep chain-of-thought, the uncensored research posture, and the 1M-token context of its predecessor, and cleans up the rough edges that showed up in real use.

  • 🔁 Looping behavior eliminated — repetition/degeneration under greedy or low-temperature decoding dropped from 6.7% → 0%. You can serve it without leaning on repetition_penalty as a band-aid.
  • 🧠 Reasoning fully preserved — MMLU, GSM8K, GPQA, ARC and HumanEval are all held at (or above) the v1 level. This is a hygiene upgrade, not a capability regression.
  • 🧩 MTP head restored — the native multi-token-prediction module (dropped in the previous export) is back, so config and weights agree and speculative-decoding setups work.
  • 🪪 Cleaner identity — the model no longer prefaces unrelated answers with its identity; it introduces itself only when you actually ask.
  • 🔓 Still intentionally uncensored for research, cybersecurity, red-teaming, biology, chemistry, pharmacology and clinical work.
  • 📜 Still 1M-token context (YaRN) and the native multimodal-capable Qwen3.5 stack.

Image: Qwythos-9B-v2 evaluations


What got fixed & improved (vs. the base Qwythos)#

AreaBefore (base Qwythos)After (v2)
Looping rate (greedy)6.7%0.0%
Looping rate (temp 0.6)1.3%0.7%
Refusal rate~0%0.0%
MTP head in weights❌ missing✅ restored
Identity injection"always identify… never claim… override…"states it once, only when asked
Reasoning / knowledgestrongpreserved (see evals)

The fix uses FTPO (Final-Token Preference Optimization): we identify the exact token that starts a repetition loop and gently train the model to prefer coherent alternatives at that one position, leaving the rest of the distribution — and therefore the model's knowledge and reasoning — untouched.


Evaluations#

Measured with our internal harness (generative chain-of-thought, greedy/pass@1 unless noted; MMLU/ARC/GSM8K n=500, GPQA-diamond n=198, HumanEval n=164). Judge for the quality metric: an independent LLM grader.

BenchmarkQwythos-9B-v2
MMLU (CoT / 5-shot loglik)83.8% / 69.6%
ARC-Challenge96.4%
GPQA-diamond49.0%
GSM8K93.6%
HumanEval (pass@1)77.4%
Looping rate (greedy)0.0%
Refusal rate0.0%

Capability is preserved across the board vs. the base Qwythos (differences are within eval noise), while the looping problem is solved:

BenchmarkQwen3.5-9B (base)Qwythos-9BQwythos-9B-v2
MMLU (CoT)80.683.883.8
ARC-Challenge95.695.096.4
GPQA-diamond32.852.049.0
GSM8K80.692.293.6
HumanEval81.779.977.4
Looping (greedy)2.76.70.0

Note on MMLU: v2 scores 83.8% when allowed to reason (CoT) vs 69.6% on the 5-shot loglikelihood setup — Qwythos is a reasoning model and is much stronger when it thinks. Report whichever matches your comparison baseline.


Sample generations#

(temperature 0.6, top_p 0.95, top_k 20, repetition_penalty 1.05 — reasoning shown condensed)

Reasoning — the snail in the well

Prompt: A snail is at the bottom of a 10-meter well. Each day it climbs 3 meters, but each night it slips back 2 meters. How many days until it escapes?

Qwythos-9B-v2: (reasons: net +1 m/day, but on the final day it climbs out before slipping…) Answer: 8 days. Net gain per full day/night cycle is 3 − 2 = 1 meter. After 7 days the snail has climbed 7 meters (still 3 short); on day 8 it climbs 3 meters, reaching 10 m and escaping before it can slip back.

Code — longest palindromic substring

Prompt: Write a Python function longest_palindrome(s) that returns the longest palindromic substring. Explain your approach briefly.

Qwythos-9B-v2:

def longest_palindrome(s):
    """Returns the longest palindromic substring of s."""
    n = len(s)
    if n < 2:
        return s
    def expand_around_center(left, right):
        while left >= 0 and right < n and s[left] == s[right]:
            left -= 1
            right += 1
        return right - left - 1
    start, end = 0, 0
    for i in range(n):
        len1 = expand_around_center(i, i)      # odd-length
        len2 = expand_around_center(i, i + 1)  # even-length
        max_len = max(len1, len2)
        if max_len > end - start:
            start = i - (max_len - 1) // 2
            end = i + max_len // 2
    return s[start:end + 1]

Approach: "Expand around center" — every palindrome has a center (a character for odd lengths, a gap for even). Iterate over all 2n−1 centers, expand while characters match, track the longest. O(n²) time, O(1) extra space.

Technical / clinical — no over-refusal

Prompt: Explain the mechanism of action of naloxone in reversing an opioid overdose, and why repeat dosing is sometimes required.

Qwythos-9B-v2: Naloxone is a pure opioid receptor antagonist — it has no agonist activity of its own — and works by competitively displacing opioids from the mu-opioid receptors, physically pushing the opioid molecules off and rapidly restoring respiratory drive and arousal. Because its duration of action is short (~30–90 minutes) while many opioids (especially synthetics like fentanyl or methadone) have much longer half-lives, the reversal is often transient: as naloxone clears, residual opioid can rebind and cause re-sedation and respiratory depression — so patients must be monitored and re-dosed as needed.


temperature=0.6, top_p=0.95, top_k=20, repetition_penalty=1.05, max_new_tokens=16384

Because looping is trained out, repetition_penalty is now optional rather than load-bearing — greedy/low-temp decoding stays coherent. Give the model room to reason (max_new_tokens) for math/code/analysis.

Long context#

Ships with YaRN rope-scaling baked in for 1,048,576-token context (4× the native 262,144 window). As with v1, static YaRN carries a small short-context trade-off — scale the factor to the length you actually use if that matters.

Model details#

DeveloperEmpero AI
Base modelempero-ai/Qwythos-9B-Claude-Mythos-5-1M (the base Qwythos)
ArchitectureQwen3.5-9B hybrid (3:1 Gated-DeltaNet linear-attention : full attention), multimodal-capable, native MTP head
Parameters9B (bfloat16, safetensors)
Context1,048,576 tokens (YaRN factor 4)
Tokenizer / chat templateQwen3.5 native (ChatML-style)
LicenseApache-2.0

Training procedure#

  • Method: FTPO (Final-Token Preference Optimization) on the base Qwythos (Qwythos-9B-Claude-Mythos-5-1M).
  • Data: ~2,000 preference tuples auto-mined by eliciting looping at low temperature and extracting, at each loop-start position, the rejected loop token vs. the model's own coherent top-k alternatives.
  • Hyperparameters: LoRA r=256, α=128, lr=1.5e-5, 1 epoch, early-stopped on chosen_win ≥ 0.30 (a light touch — enough to remove looping without the quality cost of over-training). All attention + MLP projections + lm_head trained.
  • MTP: the native multi-token-prediction head was restored from the Qwen3.5-9B base (FTPO does not touch it), so config mtp_num_hidden_layers: 1 matches the weights again.

Usage#

from transformers import AutoModelForImageTextToText, AutoTokenizer

model_id = "empero-ai/Qwythos-9B-v2"
tok = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForImageTextToText.from_pretrained(model_id, dtype="bfloat16", device_map="auto")

messages = [{"role": "user", "content": "Prove that there are infinitely many primes."}]
text = tok.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tok(text, return_tensors="pt").to(model.device)

out = model.generate(**inputs, max_new_tokens=16384, do_sample=True,
                     temperature=0.6, top_p=0.95, top_k=20, repetition_penalty=1.05)
print(tok.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))

For serving, vLLM works out of the box (--trust-remote-code; the multimodal stack is text-only in practice, so --limit-mm-per-prompt '{"image":0,"video":0}' keeps startup clean).

Limitations#

  • This is a hygiene/robustness release, not a capability jump. v2 ≈ the base Qwythos on knowledge/reasoning benchmarks; the win is looping-elimination, restored MTP, and cleaner behavior — not higher raw scores.
  • HumanEval is a couple points below the raw Qwen3.5-9B base (77.4 vs 81.7) — a small, known cost of the reasoning/looping-fix fine-tuning.
  • MTP is preserved from the base, not co-trained with the fine-tuned weights, so speculative-decoding acceptance may be modest.
  • Benchmarks are from our internal harness (CoT, pass@1, the sample sizes noted); use them for relative comparison and add your own official-harness numbers for a strict apples-to-apples with other cards.
  • Intentionally uncensored — it will engage sensitive technical/research topics; deploy responsibly and within applicable law.

Acknowledgements#

Built on Qwen3.5-9B (Alibaba/Qwen). Looping fixed with FTPO (Final-Token Preference Optimization). Thanks to the Empero AI team.

Files

12 files · 19.3 GBWeights 19.3 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 12 files with their sha256
FileSizesha256
.gitattributes1.67 KBde13ddd9203ec717a6a55172cde87c6e91f8259cf571c78742f6420cdd55798f
README.md10.1 KB0ef9314134f49e0536e5da559df1b2a6fc259aa93989b8a81cbec5b73f4d5076
chat_template.jinja7.95 KB2dda373b9705a692af9a9b65cd402d597ff87b9e917d0e737510bc5f75d74529
config.json2.94 KB03517ea88018f7409d4a29d648f06406402a2e200edde318582df8a1ab2aaa5f
generation_config.json163 B6a391fdcafb170d69b8c5f7f2b131f8210c2fd7f6fa241862f664166bdc32d92
model.safetensors19.3 GB85915acf5a7955f82a47dfe4669b7fe8fd8b58c22a5c1dfbf300b193ca0b7a27
preprocessor_config.json390 B27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
qwythos_v2.png1.03 MB5ad2a85aca6efa533fc9614c21f58e245ef281c7c72eeefc2b80c1183c78977c
qwythos_v2_evals.svg5.55 KB024a55a4f246c97ed30836b7eb0207cb851b7a8b9dd16d24d000a7614fc92bc6
tokenizer.json20.0 MB87a7830d63fcf43bf241c3c5242e96e62dd3fdc29224ca26fed8ea333db72de4
tokenizer_config.json1.23 KB6a5d0d26b0045a9c901a889439147dc3106f45e9c665986d2ad549bb8f97bb52
video_preprocessor_config.json385 B7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
2178f73a9b pinned now2026-11-15 03:38 UTC12 files · 19.3 GB

Use it

$ fw get empero-ai/Qwythos-9B-v2
# manifest sha256 4b5743925b4b… · 19.3 GB · 12 files
$ fw verify ./Qwythos-9B-v2 empero-ai/Qwythos-9B-v2
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/empero-ai/Qwythos-9B-v2.json --dir ./Qwythos-9B-v2 $ python3 fw.py verify ./Qwythos-9B-v2 ./empero-ai__Qwythos-9B-v2.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download empero-ai/Qwythos-9B-v2 --revision 2178f73a9b5ea28ccd8f6096ef6bac5cd59c9d8b --local-dir ./Qwythos-9B-v2
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("empero-ai/Qwythos-9B-v2", revision="2178f73a9b5ea28ccd8f6096ef6bac5cd59c9d8b") model = AutoModelForCausalLM.from_pretrained("empero-ai/Qwythos-9B-v2", revision="2178f73a9b5ea28ccd8f6096ef6bac5cd59c9d8b", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve empero-ai/Qwythos-9B-v2 --revision 2178f73a9b5ea28ccd8f6096ef6bac5cd59c9d8b

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
0ef9314134f49e0536e5da559df1b2a6fc259aa93989b8a81cbec5b73f4d5076
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: empero-ai <huggingface.co/empero-ai>Newsgroups: alt.freeweights.textSubject: Qwythos-9B-v2Date: 2026-11-15Commit: 2178f73Signed: 2DC28CC7B26A283B ✓
Upstream
empero-ai/Qwythos-9B-v2
Pinned commit
2178f73a9b5ea28ccd8f6096ef6bac5cd59c9d8b
Manifest
Qwythos-9B-v2.json · .minisig
Manifest sha256
4b5743925b4b214a077fc2d02684c7476baf3f553b3b8ad10d72587147d90869
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:38 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/empero-ai/Qwythos-9B-v2.json $ curl -O https://freeweights.allternit.com/manifests/empero-ai/Qwythos-9B-v2.json.minisig $ minisign -Vm Qwythos-9B-v2.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

empero-ai/Qwythos-9B-Claude-Mythos-5-1M · this model is a finetune of it

2 models in the catalog name this one as their parent.

Quantizations
2
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download empero-ai/Qwythos-9B-v2
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Qwythos-9B-v2.json. Provenance. Takedown history: none.

Variants

2 quantized or adapter builds of Qwythos-9B-v2. Each has its own license check and page.

From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B