Numbers
Refusal is the keyword refusal rate on held-out harmful prompts, AdvBench-test and JailbreakBench. Ability is MMLU-Pro at n=500, base measured the same way.
Table with columns: this model, base | this model | base |
|---|
| AdvBench refusal | 0.0% | high |
| JailbreakBench refusal | 4.2% | high |
| MMLU-Pro | 49.2% | 49.3% |
Refusal is essentially gone and MMLU-Pro came out within about a point of the base.
Use
from transformers import AutoModelForCausalLM, AutoTokenizer
repo = "yethdev/qwythos-9b-v2-manumit-v2"
tok = AutoTokenizer.from_pretrained(repo)
model = AutoModelForCausalLM.from_pretrained(repo, torch_dtype="auto", device_map="auto")
msgs = [{"role": "user", "content": "Your prompt here"}]
ids = tok.apply_chat_template(msgs, add_generation_prompt=True, return_tensors="pt").to(model.device)
out = model.generate(ids, max_new_tokens=512)
print(tok.decode(out[0][ids.shape[-1]:], skip_special_tokens=True))
Stated plainly
There is no safety layer left and no guard model watching the output. Whatever you generate is yours to answer for, and you still have to follow the law and the base model's terms. manumit takes the refusal behaviour out, it does not put anything back.
License
The license is in LICENSE.md. The base model is empero-ai/Qwythos-9B-v2 and keeps its own terms. If you fork or reshare this, keep the manumit credit.