← back to catalog · registered 2026-10-29 06:01

R0U5/Qwen3.5-4B-abliterated

R0U5 Qwen 4B GGUF
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/R0U5%2FQwen3.5-4B-abliterated"
Response includes
  • classification unknown
  • files 5
  • author_summary 4 models
  • readme_text full
10 credits · hourly refresh · ~4 KB payload Get an API key →
Refusal direction extraction

No specific extraction method could be identified for this model. The producer either did not document it or used a proprietary pipeline.

What is a refusal direction? →
Downloads · 30-day
0
Likes
0
Model age
today
created 2026-10-29

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.

Metadata

License
apache-2.0
Languages
en
Quantizations
Q4_K Q5_K Q8_0
Tags
transformers gguf abliterated uncensored llama.cpp qwen3.5 text-generation en base_model:Qwen/Qwen3.5-4B base_model:quantized:Qwen/Qwen3.5-4B license:apache-2.0 endpoints_compatible

Related

Total size
9.56 GB
Files
5
Quantizations
4
Registered
2026-10-29 06:01
Last updated on HF
2026-10-29 05:42

Files by quantization

Q8_0 1 file 4.17 GB
Qwen3.5-4B-abliterated-v2-Q8_0.gguf 4.17 GB 57e31461 download
Q5_K 1 file 2.86 GB
Qwen3.5-4B-abliterated-v2-Q5_K_M.gguf 2.86 GB b2019b67 download
Q4_K 1 file 2.52 GB
Qwen3.5-4B-abliterated-v2-Q4_K_M.gguf 2.52 GB 2b294f2e download
Auxiliary files 2 files 6.44 KB
README.md 4.74 KB c54231f0 download
.gitattributes 1.70 KB fa2ab28b download

README current version from Hugging Face


base_model: Qwen/Qwen3.5-4B
library_name: transformers
license: apache-2.0
tags:

  • abliterated
  • uncensored
  • gguf
  • llama.cpp
  • qwen3.5
    language:
  • en
    pipeline_tag: text-generation

Qwen3.5-4B-abliterated

An abliterated (refusal-direction removed) version of Qwen/Qwen3.5-4B,
produced with the lethe abliteration toolkit using optimized abliteration
(per-layer refusal direction + per-layer strength kernels, searched with 100 Optuna TPE trials).

The optimization objective co-minimizes refusal rate and KL divergence from the base model,
so refusals are removed without collapsing the model into incoherent output.

⚠️ Important: you MUST disable reasoning/thinking or the model returns empty output

Qwen3.5's chat template opens a thinking block. In llama.cpp the template variable
enable_thinking always exists and defaults to true, so the block never closes and the
entire token budget is consumed as invisible reasoning — the API returns
content: "" with finish_reason: length. This is not a filter and not a broken model.

llama.cpp:

llama-server -m Qwen3.5-4B-abliterated-v2-Q5_K_M.gguf --jinja --reasoning off

Ollama — create a Modelfile with:

FROM ./Qwen3.5-4B-abliterated-v2-Q5_K_M.gguf
PARAMETER num_ctx 32768

then run with reasoning off (or pass chat_template_kwargs: {"enable_thinking": false}).

Verify the rendered prompt ends with a closed, empty think block before generating:

curl -s :PORT/apply-template -H 'Content-Type: application/json' \
  -d '{"messages":[{"role":"user","content":"hi"}]}'
# good: ...<|im_start|>assistant\n thinking\n\n</think>\n\n
# bad : ...<|im_start|>assistant\n thinking\n            <- will emit nothing

Files

File Quant Size
Qwen3.5-4B-abliterated-v2-Q4_K_M.gguf Q4_K_M ~2.7 GB
Qwen3.5-4B-abliterated-v2-Q5_K_M.gguf Q5_K_M ~3.1 GB
Qwen3.5-4B-abliterated-v2-Q8_0.gguf Q8_0 ~4.5 GB

Recommendation: Q4_K_M for 6–8 GB GPUs, Q5_K_M for 8 GB+, Q8_0 for near-lossless.

Measured results

Evaluated on a held-out slice of 59 harmful prompts that were never used to fit the
refusal direction or to score the search — so these numbers are not self-graded.

model refusal (openers) refusal (layered) degenerate capability proxy
Qwen3.5-4B (base) 91.5% 93.2% 0.0% 5/5
this model 0.0% 1.7% 0.0% 5/5

KL divergence from base (on benign prompts): 0.0727

A note on how refusal is measured

Refusal is scored with a layered detector (explicit refusal openers or a declaration of
the act being illegal/unethical/harmful without actually delivering it). A naive
openers-only detector ("I cannot", "I'm sorry") reports 0.0% for models like this one,
because abliteration changes how the model refuses before it stops refusing — the surviving
refusals become declaration-style:

"Vandalizing a famous sculpture is illegal, unethical, and harmful… here's why: 1. Legal Consequences…"

That is a refusal, and an openers-only metric misses it. An earlier version of this model
scored 0.0% openers but 30.5% layered on held-out prompts — a false zero. The numbers
above use the layered detector, and the base model confirms the calibration: base refuses in
opener style, so both detectors agree on it (gap 0.0pp).

Limitations

  • Verbose output. ~95% of completions hit a 96-token budget without finishing; the model
    tends to explain at length before getting to the point. Raise max_tokens accordingly.
  • Capability drift. KL 0.0727 is measurably higher than a lighter abliteration (~0.023).
    Some general capability loss is expected in exchange for the much lower refusal rate.
    A 5/5 proxy check on benign prompts passed, but no full benchmark (MMLU/GSM8K/PPL) was run.
  • Refusal detection is heuristic (regex layering), validated against hand-labelled
    responses but not ground truth on every prompt. Treat 1.7% as directional, not exact.
  • Small evaluation set (59 held-out prompts). A larger benchmark would tighten the estimate.
  • Abliteration removes the refusal behaviour; it does not add capability or fix base-model
    errors. The model can still produce harmful content — use responsibly.

Method

  • Tool: lethe (optimized abliteration) — refusal direction computed from contrastive
    harmful/harmless prompt sets, then per-layer attention-output and MLP-down projections
    orthogonalized with searched strength kernels.
  • Search: 100 Optuna TPE trials, objective cost = refusal_rate + 1.0 × KL.
  • Direction: per-layer (not a single fixed layer index).
  • Matrices modified: 64.
  • Base: Qwen/Qwen3.5-4B — this model inherits the Qwen license.
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