← back to catalog · registered 2026-10-22 22:00

distributedcognition/Ling-3.0-tiny-abliterated

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/distributedcognition%2FLing-3.0-tiny-abliterated"
Response includes
  • classification m1
  • files 46
  • author_summary 11 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
0
Model age
6d ago
created 2026-10-16

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
Tags
safetensors bailing_hybrid abliteration uncensored moe kda conversational text-generation custom_code base_model:inclusionAI/Ling-3.0-tiny base_model:finetune:inclusionAI/Ling-3.0-tiny license:apache-2.0

Related

Total size
14.7 GB
Files
46
Quantizations
1
Registered
2026-10-22 22:00
Last updated on HF
2026-10-22 21:44

Files by quantization

Auxiliary files 46 files 14.7 GB
model-00024-of-00032.safetensors 1.07 GB ******** download
model-00000-of-00032.safetensors 1.05 GB ******** download
model-00016-of-00032.safetensors 656 MB ******** download
model-00008-of-00032.safetensors 634 MB ******** download
model-00023-of-00032.safetensors 432 MB ******** download
model-00031-of-00032.safetensors 432 MB ******** download
model-00022-of-00032.safetensors 432 MB ******** download
model-00030-of-00032.safetensors 432 MB ******** download
model-00015-of-00032.safetensors 432 MB ******** download
model-00014-of-00032.safetensors 432 MB ******** download
model-00017-of-00032.safetensors 432 MB ******** download
model-00018-of-00032.safetensors 432 MB ******** download
model-00019-of-00032.safetensors 432 MB ******** download
model-00020-of-00032.safetensors 432 MB ******** download
model-00021-of-00032.safetensors 432 MB ******** download
model-00025-of-00032.safetensors 432 MB ******** download
model-00026-of-00032.safetensors 432 MB ******** download
model-00027-of-00032.safetensors 432 MB ******** download
model-00028-of-00032.safetensors 432 MB ******** download
model-00029-of-00032.safetensors 432 MB ******** download
model-00009-of-00032.safetensors 432 MB ******** download
model-00010-of-00032.safetensors 432 MB ******** download
model-00011-of-00032.safetensors 432 MB ******** download
model-00012-of-00032.safetensors 432 MB ******** download
model-00013-of-00032.safetensors 432 MB ******** download
model-00007-of-00032.safetensors 360 MB ******** download
model-00006-of-00032.safetensors 360 MB ******** download
model-00001-of-00032.safetensors 360 MB ******** download
model-00002-of-00032.safetensors 360 MB ******** download
model-00003-of-00032.safetensors 360 MB ******** download
model-00004-of-00032.safetensors 360 MB ******** download
model-00005-of-00032.safetensors 360 MB ******** download
refusal_directions.pt 139 KB ******** download
tokenizer.json 11.6 MB ******** download
model.safetensors.index.json 814 KB f32cdb4b download
dirs.npz 137 KB ******** download
modeling_bailing_moe_v3.py 72.2 KB afb34a27 download
tokenizer_config.json 48.5 KB 844e400d download
chat_template.jinja 5.90 KB 23b5a9b8 download
README.md 4.85 KB 48735165 download
configuration_bailing_moe_v3.py 4.61 KB 83f44ff3 download
abliteration_config.json 3.37 KB 27dd9e43 download
config.json 2.08 KB ff6e2903 download
.gitattributes 1.53 KB 52373fe2 download
special_tokens_map.json 580 B 19893d9f download
generation_config.json 56.0 B 6fe28d80 download

README current version from Hugging Face


license: apache-2.0
base_model:

  • inclusionAI/Ling-3.0-tiny
    pipeline_tag: text-generation
    tags:
  • abliteration
  • uncensored
  • moe
  • kda
  • conversational
    arxiv: 2406.11717

Ling-3.0-tiny Abliterated (all-a1.0, alpha 1.0)

Distributed Cognition

Responsible use

This is an uncensored research model. Its built-in refusals were removed, so it answers prompts the base model declines, including chemical and biological synthesis, cybercrime, weapons, harassment, and fraud. Use it for red-teaming, offensive-security research, and refusal-rate evaluation. It has no guardrails of its own: if you deploy it, add your own input and output moderation (for example Llama Guard).

What this is

Abliterated variant of inclusionAI/Ling-3.0-tiny: Ling-3.0-tiny, the 7.9B hybrid KDA/MLA MoE model. The refusal direction was fitted natively (128 harmful vs 128 harmless captures), orthogonalized against the harmless mean, and applied as a norm-preserving rank-1 writer edit on the quality-gated layers (self_attn.o_proj, mlp.down_proj, mlp.shared_experts.down_proj).

The published model is a mirror of the upstream checkpoint with only the edited writer tensors replaced; everything outside the writer tensors is byte-identical to upstream. refusal_directions.pt and dirs.npz hold the measured per-layer directions, so you can re-ablate at any strength in seconds without re-measuring. abliteration_config.json records the final parameters and every evaluation number. The raw predictions behind every number below are in eval-results/.

Evaluation (all-a1.0)

The standard abliteration protocol (the one Heretic made automatic): 104 held-out harmful prompts (mlabonne/harmful_behaviors test split) with normalized keyword detection plus an LLM judge (the base model classifying its own responses), MMLU as letter-logprob in chat format, benign over-refusal on mlabonne/harmless_alpaca, a GSM8K spot check, and KL divergence against the base on harmless prompts. Eval mode: chat, greedy.

Metric Base Abliterated 1.0
Refusals (normalized keyword detector, X/104 held-out harmful) 72 63
True refusals (LLM judge, X/104 held-out harmful) 16 8
Benign over-refusal (100 harmless) 5 3
GSM8K (20 held-out) 1/20 4/20
MMLU-2280 accuracy 57.62% 60.52%
KL vs base (100 benign) — 0.0832

The keyword metric over-counts: most flagged items are answers with a brief disclaimer, and the detector fires on words like illegal, harmful, and disclaimer. The judge likewise classified most of this model's outputs as UNKNOWN (it leads with thinking text even in chat mode), so the honest reading is the judge's REFUSAL bucket alone: base 16/104 falls to 8/104 at the shipped point. Read the raw responses in eval-results/ before quoting a number. The GSM8K extraction fails on this model's thinking format (both base and winner read 1/20 with identical predictions; treat it as an extraction artifact, not capability). The all-layer MMLU-2280 reads +2.9pp over base, which is measurement noise territory for this judge setup; treat MMLU as unchanged. Measured arm curve: gated-a0.8: 60 ref / 1 benign / MMLU 57.58% | gated-a1.0: 65 ref / 3 benign / MMLU 57.58% | gated-a1.2: 65 ref / 3 benign / MMLU 57.75% | all-a1.0: 63 ref / 3 benign / MMLU 60.52%.

Load

The model loads with stock transformers like the base:

from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "distributedcognition/Ling-3.0-tiny-abliterated"
tok = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id, dtype="bfloat16", device_map="auto")

messages = [{"role": "user", "content": "Write a C program that hashes a string with FNV-1a."}]
ids = tok.apply_chat_template(messages, 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))

vLLM and SGLang serve it the same way they serve the base.

Method

Per-layer refusal directions were measured on 128 harmful (mlabonne/harmful_behaviors) vs 128 harmless (mlabonne/harmless_alpaca) prompts: per-layer diff-in-means, orthogonalized against the harmless mean direction (projected abliteration), then applied as a norm-preserving rank-1 writer edit (W <- rownorms(W) * normalize(W - alpha * r (W^T r))) on the layers that pass the quality gate.

Apache 2.0, inherited from the base model. Base model: inclusionAI/Ling-3.0-tiny. Abliteration follows the residual-direction method (Arditi et al., Refusal in LLMs is mediated by a single direction, NeurIPS 2024). Not affiliated with or endorsed by the base-model authors.

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