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

sahilchachra/Supra-50M-Uncensored

sahilchachra Llama 52M
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/sahilchachra%2FSupra-50M-Uncensored"
Response includes
  • classification m-uncensored
  • files 8
  • hub_downloads_all_time 499
  • author_summary 9 models
  • readme_text full
10 credits · hourly refresh · ~4 KB payload Get an API key →
Abliteration classifier · v1.0.0
M-U
Primary method

Uncensored (method unknown)

No other method signals detected in this model.
Confidence
LOW
Why this label 3 signals
Weak or ambiguous signals. Best guess based on catalog patterns; treat as tentative and check the evidence below.
  • 'uncensored' in name/tags but no 'abliterated' marker
  • method not identifiable from author declaration alone
  • may be DPO fine-tune, prompt engineering, or unknown technique
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 · lifetime
499
36 last 30d - cooling
Likes
0
Model age
4mo ago
created 2026-06-12
Downloads over time
Now504→from0↑0%
01853705540 on Jun 10504 on Oct 11504 on Oct 10JunJulAugSepOct
Jun 10 → Oct 11 · 57 snapshots · spans 123 days

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
Tags
mlx safetensors llama abliteration uncensored apple-silicon en arxiv:2406.11717 base_model:SupraLabs/Supra-50M-Instruct base_model:finetune:SupraLabs/Supra-50M-Instruct license:apache-2.0 region:us

Related

Total size
98.8 MB
Files
8
Quantizations
1
Registered
2026-08-22 13:56
Last updated on HF
2026-06-12 19:49

Files by quantization

Auxiliary files 8 files 101 MB
model.safetensors 98.8 MB ba0ef83d download
tokenizer.json 2.16 MB 583204a8 download
model.safetensors.index.json 7.68 KB 92451e16 download
README.md 3.27 KB 84aa1ccd download
.gitattributes 1.48 KB a6344aac download
config.json 718 B 048d46a8 download
tokenizer_config.json 594 B b046582d download
generation_config.json 215 B eb1a724c download

README current version from Hugging Face


license: apache-2.0
base_model: SupraLabs/Supra-50M-Instruct
tags:

  • mlx
  • abliteration
  • uncensored
  • apple-silicon
  • llama
    language:
  • en

Supra-50M-Uncensored (MLX)

Uncensored version of SupraLabs/Supra-50M-Instruct, produced via single-direction abliteration (Arditi et al., 2024 — arXiv:2406.11717) on Apple Silicon using MLX.

⚠️ Research use only. This model will produce harmful content on request. Do not deploy in products or use to cause harm. You are responsible for what you generate.


What changed

Aligned language models encode the decision to refuse in a single direction in the residual stream. Abliteration identifies that direction by contrasting activations on harmful vs. harmless prompts, then orthogonalizes it out of every residual-stream weight in the model — permanently, with no fine-tuning required.

For this model:

  • Direction source: layer 2 activations (selected by a full-model sweep across layers 2–10)
  • Weights edited: embed_tokens, all self_attn.o_proj, all mlp.down_proj
  • Base dtype preserved: BFloat16
  • Architecture: Llama (plain transformer, 12 layers, 512 hidden, 50M params)

The base model was SFT'd on Alpaca-cleaned (not RLHF safety-trained), so its refusal rate was already low. Abliteration removes the residual 4 pp of refusing behavior without affecting harmless instruction following.


Benchmark results

Evaluated on Apple Silicon (MLX, greedy decoding, temp=0). Refusal detection via keyword matching on the final response (uncensor/core/refusal.py).

Dataset Original Uncensored Change
AdvBench-100 (harmful) 5.0% refused 1.0% refused −4 pp
Harmless-40 (over-refusal) 0.0% refused 0.0% refused 0 pp

The single remaining refusal on AdvBench-100 is a content-style edge case where the model's phrasing happens to match a refusal keyword despite generating compliant content; general capability and instruction following are fully preserved.


Usage

from mlx_lm import load, generate

model, tokenizer = load("sahilchachra/Supra-50M-Uncensored")

messages = [{"role": "user", "content": "Your prompt here"}]
prompt = tokenizer.apply_chat_template(
    messages, add_generation_prompt=True, tokenize=False
)
response = generate(model, tokenizer, prompt=prompt, max_tokens=512, verbose=True)
print(response)

The tokenizer uses an Alpaca-format chat template (matching the SFT training format):

<s>Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
{your prompt}

### Response:

Model card for the base model

See SupraLabs/Supra-50M-Instruct for architecture details, training data, and intended use of the original model.


Technique

Arditi et al., Refusal in Language Models Is Mediated by a Single Direction (2024)

Abliteration toolkit: github.com/sahilchachra/uncensor-llms

Published by

sahilchachra

README history 1 version

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

  1. 2026-06-12Upload folder using huggingface_hub73db6033.3 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