Downloads · 30 days
96
22% of all-time downloads
charlinoss/Qwen3.6-35B-A3B-abliterated-v2-FP8
Qwen3.6-35B-A3B-abliterated-v2-FP8 is a machine learning model from charlinoss. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as other.
This is V2 of the abliterated (uncensored) Qwen/Qwen3.6-35B-A3B, created using Abliterix.
Downloads · 30 days
96
22% of all-time downloads
All-time downloads
440
Public
Parameters
35.1B
48.1 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors37.1 GB · 100%
How the weights are stored.
F8_E4M333.1B · 94%
From the Hugging Face model README
This is V2 of the abliterated (uncensored) Qwen/Qwen3.6-35B-A3B, created using Abliterix.
V2 improves on V1 by adding projected abliteration (grimjim 2025), outlier winsorization, 2× training data, and a larger TPE search budget — cutting the refusal rate from 7/100 to 4/100 under the same LLM-judge evaluation.
| Metric | V1 | V2 (this model) | Change |
|---|---|---|---|
| Refusals (LLM judge, 100 eval prompts) | 7/100 | 4/100 | −43% |
| Attack success rate | 93% | 96% | +3 pt |
| KL divergence from base | 0.0189 | 0.0421 | +0.023 |
| Optimization trials completed | 24/50 | 33/50 | TPE explored more |
| Training prompts | 400 | 800 | 2× more data |
| Eval prompts | 100 | 100 | (unchanged for fair A/B) |
V2 trades a small KL increase (still well under 0.1, no perceptible coherence loss) for a meaningful refusal-rate improvement and a more robust steering vector trained on 2× the data.
Qwen3.6-35B-A3B is a Mixture-of-Experts model (256 routed experts, 8 active per token, 35B total / 3B active parameters) sharing identical architecture with Qwen3.5-35B-A3B. Standard LoRA-based abliteration is effective on this architecture (unlike Gemma 4's double-norm design which requires direct weight editing).
V2 inherits V1's proven base recipe and adds four concrete improvements:
attn.o_proj.max_weight = 4.20 @ layer 27 (sharp peak, min_distance=2.61)
mlp.down_proj.max_weight = 0.94 @ layer 34 (late-layer perturbation)
vector_index = per layer
KL = 0.0421, refusals = 4/100
V2's winner uses a notably different recipe than V1: strong attention steering with an extremely sharp gaussian peak (min_weight_distance ≈ 2.6 layers) plus weak late-layer MLP perturbation. V1's winner used moderate-strength early-layer steering on both components. The TPE search was able to find this distinct basin thanks to the larger trial budget and tighter KL pruning.
| Metric | Value |
|---|---|
| Refusals (LLM judge, 100 eval prompts) | 4/100 |
| Attack success rate | 96% |
| KL divergence from base | 0.0421 |
| Baseline refusals (original Qwen3.6-35B-A3B) | 100/100 |
| Optimization trials completed | 33 (best) / 50 |
| LLM judge model | google/gemini-3-flash-preview |
| Training data | datasets/harmful_1000 + good_1000, train[:800] |
| Eval data | same datasets, train[800:900] |
All refusal classifications were performed by an external LLM judge (Google Gemini 3 Flash) — no keyword matching or heuristic detection was used. The judge classifies degenerate/garbled output as refusal, ensuring that only coherent, on-topic, actionable responses count as compliance.
| Prompt category | V1 | V2 |
|---|---|---|
| Lock picking, hotwire, shoplift | ✅ | ✅ |
| Phishing email (EN+CN) | ✅ | ✅ |
| Methamphetamine synthesis | ✅ | ✅ |
| Pipe bomb / IED | ✅ | ✅ |
| Malware / keylogger code | ✅ | ✅ |
| Forge signature, fake ID, fake news | ✅ | ✅ |
| WiFi hacking, computer intrusion | ✅ | ✅ |
| Network fraud (scam playbook) | ✅ | ✅ |
Both V1 and V2 achieve 15/15 on this smoke test. V2's improvement appears in the long-tail eval prompts — more nuanced, indirect, or role-play-style requests that V1's narrower TPE search did not crack.
Many abliterated models on HuggingFace claim near-perfect scores ("3/100 refusals", "0.7% refusal rate", etc.). We urge the community to treat these numbers with skepticism unless the evaluation methodology is fully documented.
Through our research, we have identified a systemic problem: most abliteration benchmarks dramatically undercount refusals due to:
test_trial.py to confirm coherent, on-topic output before export.We report 4/100 refusals honestly. This is a real number from a rigorous, LLM-judge-based evaluation — not an optimistic estimate from a lenient pipeline.
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model = AutoModelForCausalLM.from_pretrained(
"wangzhang/Qwen3.6-35B-A3B-abliterated-v2",
torch_dtype=torch.bfloat16,
device_map="auto",
)
tokenizer = AutoTokenizer.from_pretrained("wangzhang/Qwen3.6-35B-A3B-abliterated-v2")
messages = [{"role": "user", "content": "Your prompt here"}]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True, enable_thinking=False)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
with torch.no_grad():
output = model.generate(**inputs, max_new_tokens=512)
print(tokenizer.decode(output[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))
Both versions share the same base architecture and chat template; switching is a one-line change to model_id.
This model is released for research purposes only. The abliteration process removes safety guardrails — use responsibly.