← back to catalog · registered 2026-08-22 13:56

Bahushruth/Qwen3.6-35B-A3B-abliterated-v4

Bahushruth Qwen 35B MoE
Your rig guess connected
? Why do I need an app?
Reading your rig…

This is a rough estimate. Install the free app - we'll show exact numbers.

Reading real hardware from your app right now. Numbers below are exact.

Below is the per-quantization compatibility for this model.

curl -H "Authorization: Bearer $ABL_KEY" \
     "https://abliteration.org/api/v1/models/Bahushruth%2FQwen3.6-35B-A3B-abliterated-v4"
Response includes
  • classification m1
  • files 10
  • benchmarks 11 entries
  • hub_downloads_all_time 2,580,735
  • author_summary 8 models
  • readme_text full
10 credits · hourly refresh · ~4 KB payload Get an API key →
Abliteration classifier · v1.0.0
M1
Primary method

Direct removal

No other method signals detected in this model.
Confidence
MEDIUM
Why this label 3 signals
Method inferred from partial signals - repository name, related files, or tag patterns. Producer identity not confirmed; label may sharpen or shift as we gather more evidence.
  • 'abliterated' in name/tags
  • is_gguf=0 (base model)
  • no specific method indicators - defaulting to M1 (most common)
Refusal direction extracted via
Extraction technique

Difference-of-means

Confidence
MEDIUM
Why we say so
primary_method=M1; difference-of-means is the reference extraction for M1/M3 (Arditi 2024)
Downloads · lifetime
2.6M
475K last 30d - stable
Likes
12
Descendants
2
in 2 direct forks
Model age
4mo ago
created 2026-06-11

Training datasets

2 of 2 in /datasets

Corpora the author lists in the model card. Datasets tracked in our /datasets catalog carry a category badge linking to the workflow stage. Others open on Hugging Face.

Downloads over time
Now2.7M→from13↑20,558,354%
0980K2M2.9M13 on Jun 102.7M on Oct 12JunJulAugSepOct
Jun 10 → Oct 12 · 59 snapshots · spans 124 days

Benchmarks

Portrait before abliteration
Benchmarks of the base model as it stood before the refusal-removal operation. Compare with the numbers above to see what the operation cost.
Benchmark Score Source
Entertainment 1.4 UGI
Hazardous 0 UGI
Natural Intelligence 25.43 UGI
Political lean -19.6% UGI
Sensitive-Info 14.03 UGI
SocPol 2.6 UGI
UGI 16.02 UGI
Willingness (10) 2 UGI
W10-Adherence 0 UGI
W10-Direct 4 UGI
Writing 35.83 UGI

Genealogy 2 direct forks

Full fork graph →

This model's place in the market. Above: what it was derived from. Below: the tree of everything derived from it.

Variants by this author 2 formats · 488K downloads combined

The same weights this author released in different packaging. Pick the format that matches your runtime.

Metadata

License
apache-2.0
Tags
transformers safetensors qwen3_5_moe_text text-generation abliteration uncensored qwen3 moe norm-preserving conversational dataset:Bahushruth/abliteration-harmful-enriched dataset:mlabonne/harmless_alpaca

Related

Total size
64.6 GB
Files
10
Quantizations
1
Registered
2026-08-22 13:56
Last updated on HF
2026-07-03 09:54

Files by quantization

Auxiliary files 10 files 64.6 GB
model-00001-of-00002.safetensors 46.3 GB c3f29d1e download
model-00002-of-00002.safetensors 18.2 GB d31ad663 download
tokenizer.json 19.1 MB 68ec2440 download
model.safetensors.index.json 68.1 KB e7dbb813 download
chat_template.jinja 7.58 KB a8755d82 download
README.md 5.64 KB 76974081 download
config.json 2.26 KB 1ba1c269 download
.gitattributes 1.53 KB 52373fe2 download
tokenizer_config.json 1.10 KB d1a20cc3 download
generation_config.json 214 B bfbe4ce9 download

README current version from Hugging Face


license: apache-2.0
base_model: Qwen/Qwen3.6-35B-A3B
tags:

  • abliteration
  • uncensored
  • qwen3
  • moe
  • norm-preserving
    model_type: qwen3_moe
    pipeline_tag: text-generation
    datasets:
  • Bahushruth/abliteration-harmful-enriched
  • mlabonne/harmless_alpaca
    library_name: transformers

Qwen3.6-35B-A3B-abliterated-v4

Uncensored version of Qwen/Qwen3.6-35B-A3B with refusal behavior removed via abliteration (norm-preserving orthogonalization).

GGUF quantizations: Bahushruth/Qwen3.6-35B-A3B-abliterated-v4-GGUF

Blog post: Abliteration: Uncensoring LLMs via Weight Surgery

Results

Metric Original v4 (this model)
Harmful refusal rate ~98% 0% (0/16)
Harmless prompt refusal 0% 0%

Zero refusals on harmful prompts. No false refusals on harmless prompts.

Method

Abliteration identifies the "refusal direction" in the model's residual stream — the linear direction that activates when the model decides to refuse — and surgically removes it from all output projection weights using norm-preserving orthogonalization.

Parameter Value
Directions removed 1 (single top layer)
Orthogonalization Norm-preserving (grimjim method)
Harmful dataset Bahushruth/abliteration-harmful-enriched (7356 prompts, 33 categories)
Harmless dataset mlabonne/harmless_alpaca
Training samples 512 pairs
Compute Modal H100 (80GB VRAM, 128GB RAM)

Algorithm

  1. Collect residual stream activations (last token position) for 512 harmful + 512 harmless prompts across all 40 layers
  2. Compute mean difference vector per layer → this is the "refusal direction" candidate
  3. Score layers by |mean(direction)|, select the single strongest
  4. Apply norm-preserving orthogonalization to remove that direction from:
    • Token embeddings (embed_tokens)
    • Attention output projections (self_attn.o_proj and linear_attn.out_proj)
    • Shared expert down projections (mlp.shared_expert.down_proj)
    • All 256 MoE expert down projections (batched 3D tensor via einsum)
  5. Rescale all modified weight rows back to original norms (prevents activation magnitude decay)

Why 1 direction + enriched dataset > 7 directions + small dataset

Config Refusal Rate Capabilities
10 dirs, 520 prompts, standard ortho (v1) 0% Destroyed
7 dirs, 520 prompts, norm-preserving (v3) 94% Intact
1 dir, 7356 prompts, norm-preserving (v4) 0% Intact

A single well-estimated direction from a diverse dataset beats many poorly-estimated directions from a narrow dataset. The enriched dataset (33 categories, multiple styles, multilingual) makes the mean-difference statistic converge to the true refusal circuit. One surgical cut > seven imprecise ones.

Norm-preserving orthogonalization

Standard abliteration shrinks weight norms as a side effect (||W_new|| < ||W||). Across 40 layers this causes cascading activation decay → capability destruction. The norm-preserving fix:

original_norms = weight.norm(dim=-1, keepdim=True)
proj = torch.outer(r, r)
weight = weight - proj @ weight        # remove refusal direction
new_norms = weight.norm(dim=-1, keepdim=True)
weight = weight * (original_norms / (new_norms + 1e-8))  # restore magnitude

The vector points somewhere new (no refusal component), but retains original confidence (same norm).

Usage

from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "Bahushruth/Qwen3.6-35B-A3B-abliterated-v4"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id, torch_dtype="auto", device_map="auto",
)

messages = [{"role": "user", "content": "Your prompt here"}]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=512)
print(tokenizer.decode(outputs[0][inputs.input_ids.shape[1]:], skip_special_tokens=True))

Architecture

Qwen3.6-35B-A3B is a hybrid MoE architecture:

Property Value
Total parameters 35B
Active parameters/token ~3B
Hidden dimension 2048
Layers 40 (30 linear attention + 10 full self-attention)
Experts per MoE layer 256 (8 active + 1 shared)

Version History

Version Method Dataset Refusal Quality Status
v1 (3.6) 10-dir standard mlabonne (520) 0% Destroyed Failed
v3 7-dir norm-preserving mlabonne (520) 94% Intact Failed
v4 1-dir norm-preserving enriched (7356) 0% Intact Current

Disclaimer

This model has had safety guardrails removed and will comply with requests the original model would refuse. Released for research into AI alignment and safety mechanisms. The creator assumes no responsibility for downstream use.

Acknowledgments

README history 2 versions

The author's README evolved over time. Click a version to see its content at that point.

  1. 2026-06-14Update README.mdfa790b15.6 KB
    Loading...
  2. 2026-06-14Add model cardf758e9a5.8 KB
    Loading...
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration