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

jiaojjjjje/Qwen3.5-35B-A3B-abliterated

jiaojjjjje 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/jiaojjjjje%2FQwen3.5-35B-A3B-abliterated"
Response includes
  • classification m1
  • files 2
  • benchmarks 11 entries
  • author_summary 3 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 · 30-day
0
Likes
1
Model age
7mo ago
created 2026-02-27
Downloads over time
Now0→from0↑0%
00110 on Feb 250 on Oct 11FebAprJunAugOct
Feb 25 → Oct 11 · 72 snapshots · spans 228 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 0.8 UGI
Hazardous 4.1 UGI
Natural Intelligence 24.97 UGI
Political lean -20.7% UGI
Sensitive-Info 20.98 UGI
SocPol 2.1 UGI
UGI 23.15 UGI
Willingness (10) 2.8 UGI
W10-Adherence 1.5 UGI
W10-Direct 4 UGI
Writing 37 UGI

Genealogy 0 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 · 125 downloads combined

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

Metadata

License
apache-2.0
Languages
en zh
Tags
abliterated uncensored qwen3.5 moe text-generation en zh base_model:Qwen/Qwen3.5-35B-A3B base_model:finetune:Qwen/Qwen3.5-35B-A3B license:apache-2.0 region:us

Related

Total size
0 B
Files
2
Quantizations
1
Registered
2026-08-22 13:56
Last updated on HF
2026-02-27 18:34

Files by quantization

Auxiliary files 2 files 5.48 KB
README.md 4.00 KB 6c08f4d0 download
.gitattributes 1.48 KB a6344aac download

README current version from Hugging Face


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

  • abliterated
  • uncensored
  • qwen3.5
  • moe
    language:
  • en
  • zh
    pipeline_tag: text-generation

Qwen3.5-35B-A3B-abliterated

This is an abliterated (uncensored) version of Qwen/Qwen3.5-35B-A3B. The model's refusal behavior has been removed using the abliteration technique.

Warning: This model is uncensored. Use responsibly and at your own risk.

GGUF Version

A GGUF quantized version is available at jiaojjjjje/Qwen3.5-35B-A3B-abliterated-GGUF.

Abliteration Details

Technique

Abliteration works by identifying and removing the "refusal direction" in the model's residual stream:

  1. Phase 1 - Find refusal direction: Run harmful and harmless prompts through the model, compute the mean difference of hidden states across layers 8-32, then extract the top principal component via SVD as the refusal direction vector.

  2. Phase 2 - Modify weights: Project out the refusal direction from weight matrices so the model can no longer activate the refusal behavior. Uses asymmetric layer tapering to preserve long-text generation stability.

Architecture-Specific Adaptations

Qwen3.5-35B-A3B is a Mixture-of-Experts (MoE) model:

  • 40 transformer layers with mixed attention (linear + full attention every 4th layer)
  • 256 experts per layer, 8 active per token
  • Hidden size: 2048
  • VLM architecture: Weight keys use model.language_model.layers.{i} prefix

Hyperparameters (v9c)

Parameter Value Description
alpha 2.5 Write-side projection strength (out_proj, down_proj)
read_alpha 1.5 Read-side projection strength (gate_proj, up_proj)
expert_alpha 0.2 MoE expert down_proj projection strength
Layer range 0-39 (all) All 40 layers modified
Early layer taper (0-7) 0.3 Reduced strength to preserve text generation stability
Core + late layers (8-39) 1.0 Full strength for effective uncensoring
Total weights modified 200 80 write-side + 80 read-side + 40 MoE expert

Asymmetric Layer Tapering

Key innovation: early layers (0-7) receive only 30% of the abliteration strength, while core refusal layers (8-32) and late output layers (33-39) receive full strength. This prevents long-text repetition (tested stable at 11000+ characters) while maintaining effective uncensoring.

Weight Modification Strategy

Write-side (projects out refusal direction from output):

  • self_attn.o_proj / linear_attn.out_proj - Attention output projection
  • mlp.shared_expert.down_proj - Shared expert output projection
  • Formula: W_new = W - alpha * scale * (proj @ W)

Read-side (prevents refusal direction from being read):

  • mlp.shared_expert.gate_proj - Shared expert gating
  • mlp.shared_expert.up_proj - Shared expert up projection
  • Formula: W_new = W - read_alpha * scale * (W @ proj)

MoE Experts (3D weight tensors for all 256 experts):

  • mlp.experts.down_proj - Expert output projections
  • Formula: W_new = W - expert_alpha * scale * einsum('ij,bjk->bik', proj, W)

Where proj = refusal_dir^T @ refusal_dir and scale is the layer-dependent taper factor.

Usage

from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained(
    "jiaojjjjje/Qwen3.5-35B-A3B-abliterated",
    torch_dtype="auto",
    device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("jiaojjjjje/Qwen3.5-35B-A3B-abliterated")

messages = [{"role": "user", "content": "Hello!"}]
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], skip_special_tokens=True))

Disclaimer

This model is provided for research and educational purposes only. The creator is not responsible for any misuse.

README history 2 versions

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

  1. 2026-02-27Upload README.md with huggingface_hubc0654f14 KB
    Loading...
  2. 2026-02-27Upload README.md with huggingface_hub163c4673.4 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