Downloads · 30 days
90
7% of all-time downloads
mtr666/gemma-4-E4B-it-OBLITERATED
gemma-4-E4B-it-OBLITERATED is a text generation model from mtr666. Use it when you need the model to write or continue text. The card lists the license as apache-2.0.
"The chains are broken. The mind is free."
Downloads · 30 days
90
7% of all-time downloads
All-time downloads
1.2K
Public
Parameters
7.9B
42.9 GB on disk
Likes
0
Public
Click a slice to open those files.
.gguf19 GB · 54%
From the Hugging Face model README
"The chains are broken. The mind is free."
The most thoroughly uncensored Gemma 4 E4B on the planet. Zero refusals. Full coherence. Brain intact. Guardrails? What guardrails?
Base model: google/gemma-4-E4B-it (Apache 2.0)
Method: OBLITERATUS aggressive — whitened SVD + attention head surgery + winsorized activations
Corpus: 842 contrastive prompt pairs across 10 categories
Built-in refusal rate: 0.0% 🔥
Layers surgically modified: 21 of 42
| File | Quant | Size | Vibe |
|---|---|---|---|
gemma-4-E4B-it-OBLITERATED-Q4_K_M.gguf | Q4_K_M | 4.9 GB | 📱 Runs on your iPhone. Yes, really. |
gemma-4-E4B-it-OBLITERATED-Q5_K_M.gguf | Q5_K_M | 5.3 GB | ⚖️ Sweet spot — quality meets portability |
gemma-4-E4B-it-OBLITERATED-Q8_0.gguf | Q8_0 | 7.4 GB | 🎯 Maximum quality, still fits in 8GB RAM |
Full bfloat16 weights, 7 shards, ~17 GB. You know the drill.
ORIGINAL Gemma 4 E4B: 98.8% refusal (506/512 prompts refused)
OBLITERATED v2: 0.0% refusal (0/512 prompts refused on verification)
That's not a typo. From nearly total lockdown to total freedom.
Nope. Brain's fully intact:
| ORIGINAL | OBLITERATED | Delta | |
|---|---|---|---|
| Reasoning | 100% | 100% | same 🧠 |
| Code | 80% | 100% | +20% 📈 |
| Creativity | 100% | 100% | same 🎨 |
| Factual | 80% | 80% | same 📚 |
| Overall | 92% | 88% | -4% |
You read that right — coding ability actually improved. Turns out removing the safety layer unlocked some capabilities. Who knew.
v1 achieved 97.5% compliance using the standard 512-prompt corpus, but community testing revealed residual refusals on the hardest tier of prompts. For v2, we expanded the contrastive prompt corpus to 842 pairs with significantly broader coverage and deeper representation across categories.
The expanded corpus gave OBLITERATUS dramatically more signal to work with:
| v1 | v2 | |
|---|---|---|
| Contrastive prompt pairs | 512 | 842 |
| Categories covered | 7 tiers | 10 categories |
| Layers with clean refusal directions | 8 | 21 |
| Layers modified | 17-19, 24-25, 27-29 | 17-20, 24-40 |
| Built-in refusal rate | 2.1% | 0.0% |
Abliteration works by computing the difference between harmful and harmless activations at each layer to find the "refusal direction." With only 512 prompts, many layers had noisy or degenerate directions (especially on Gemma 4 with its bfloat16 NaN issues). With 842 prompts, the signal-to-noise ratio improved enough for OBLITERATUS to extract clean directions from 21 layers — more than 2.5x as many intervention points.
More layers modified = deeper removal of refusal behavior = prompts that v1 still soft-refused now get full compliance.
This model was created nearly fully autonomously by a Hermes Agent with less than 10 human prompts.
Here's the actual sequence of events:
advanced method → model came out completely lobotomized. Gibberish in Arabic, Marathi, and literal "roorooroo" on repeat 💀basic method → coherent but still refusing everything. Only 2 clean layers.float16 → Mac ran out of memory after 11 hours. Killed it.aggressive method with whitened SVD + attention head surgery + winsorized activations → REBIRTH COMPLETE ✅Total human input: ~10 prompts. Everything else was the agent.
If you're trying to abliterate Gemma 4 yourself, you WILL hit NaN activations in bfloat16. Here's what we patched in obliteratus/abliterate.py:
# Guard diff-in-means against NaN from degenerate activations
diff = (self._harmful_means[idx] - self._harmless_means[idx]).squeeze(0)
if torch.isnan(diff).any() or torch.isinf(diff).any():
norms[idx] = 0.0
self.refusal_directions[idx] = torch.zeros_like(diff)
self.refusal_subspaces[idx] = torch.zeros_like(diff).unsqueeze(0)
continue
Without this, advanced produces braindead outputs and basic crashes with ValueError: cannot convert float NaN to integer. The aggressive method with winsorized activations is the most robust to this issue.
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model = AutoModelForCausalLM.from_pretrained(
"OBLITERATUS/gemma-4-E4B-it-OBLITERATED",
dtype=torch.bfloat16,
device_map="auto",
)
tokenizer = AutoTokenizer.from_pretrained("OBLITERATUS/gemma-4-E4B-it-OBLITERATED")
messages = [{"role": "user", "content": "Your prompt here"}]
inputs = tokenizer.apply_chat_template(messages, return_tensors="pt", add_generation_prompt=True)
ids = inputs["input_ids"].to(model.device)
outputs = model.generate(input_ids=ids, max_new_tokens=500, temperature=0.7, do_sample=True)
print(tokenizer.decode(outputs[0][ids.shape[-1]:], skip_special_tokens=True))
llama-cli -m gemma-4-E4B-it-OBLITERATED-Q4_K_M.gguf -ngl 99 --interactive
echo 'FROM ./gemma-4-E4B-it-OBLITERATED-Q4_K_M.gguf' > Modelfile
ollama create gemma4-obliterated -f Modelfile
ollama run gemma4-obliterated
Download Q4_K_M (4.9 GB). Load in LM Studio iOS or ChatterUI on Android. Uncensored AI in your pocket.
This model is provided AS-IS for research, education, red-teaming, and creative exploration. By downloading or using this model, you acknowledge:
We believe in open models, open research, and the right to tinker. We also believe in personal responsibility. Use your powers for good — or at least for interesting research. 🐉
Built different. Run free. ⛓️💥