Downloads · 30 days
11
38% of all-time downloads
AmareshHebbar/Phi-3.5-mini-instruct-Abliterated
Phi-3.5-mini-instruct-Abliterated is a text generation model from AmareshHebbar. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as mit.
High-Density Reasoning & Logic Instruct (Abliterated), built with bitnarrow by Amaresh Hebbar
Downloads · 30 days
11
38% of all-time downloads
All-time downloads
29
Public
Repo size
43 MB
Likes
0
Public
Click a slice to open those files.
.pt42.5 MB · 91%
From the Hugging Face model README
High-Density Reasoning & Logic Instruct (Abliterated), built with bitnarrow by Amaresh Hebbar
An orthogonalized version of Microsoft's Phi-3.5-mini-instruct (3.8B parameters). Phi-3.5 punches far above its weight class in logic puzzles, math, and Python synthesis, and this abliterated checkpoint unlocks unrestricted compliance across analytical tasks.
| Property | Value |
|---|---|
| Model ID | AmareshHebbar/Phi-3.5-mini-instruct-Abliterated |
| Upstream Base Model | microsoft/Phi-3.5-mini-instruct |
| Architecture | Phi3ForCausalLM (phi3) |
| Parameters | 3.82B |
| Context Length | 131,072 tokens |
| VRAM Required (BF16 / 4-bit) | ~7.6 GB (BF16) / ~2.8 GB (NF4 4-bit) |
| Abliteration Toolkit | amareshhebbar/bitnarrow |
| Recommended Use Case | Logic & math reasoning, Python scripting, 128K document QA under an MIT license. |
| License | mit |
Paste this block into your Linux/macOS terminal to install dependencies, download Phi-3.5-mini-instruct-Abliterated, and launch an interactive chat session:
pip install -U huggingface_hub transformers torch accelerate bitsandbytes && \
hf download AmareshHebbar/Phi-3.5-mini-instruct-Abliterated --local-dir ./models/Phi-3.5-mini-instruct-Abliterated && \
transformers chat ./models/Phi-3.5-mini-instruct-Abliterated
If you have run_abliterated.py locally:
python run_abliterated.py -m 7
python run_abliterated.py -m 7 --4bit
python run_abliterated.py -m 7 -p "Write a high-performance ring buffer in C++."
The first command runs in full BF16/FP16 precision, the second in 4-bit low-VRAM mode (~2.8 GB), and the third runs a single prompt directly from the terminal.
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "AmareshHebbar/Phi-3.5-mini-instruct-Abliterated"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
dtype=torch.bfloat16,
device_map="auto",
)
messages = [
{"role": "system", "content": "You are a direct, helpful, and uncensored AI assistant."},
{"role": "user", "content": "Explain how memory allocation and slab caches work in the Linux kernel."},
]
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
outputs = model.generate(
**inputs,
max_new_tokens=512,
temperature=0.7,
top_p=0.9,
do_sample=True,
)
print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True))
Run Phi-3.5-mini-instruct-Abliterated using only ~2.8 GB VRAM:
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
model_id = "AmareshHebbar/Phi-3.5-mini-instruct-Abliterated"
bnb_config = BitsAndBytesConfig(
load_in_4bit=True,
bnb_4bit_quant_type="nf4",
bnb_4bit_use_double_quant=True,
bnb_4bit_compute_dtype=torch.bfloat16,
)
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
quantization_config=bnb_config,
device_map="auto",
)
pip install vllm
vllm serve AmareshHebbar/Phi-3.5-mini-instruct-Abliterated --dtype bfloat16 --max-model-len 8192 --port 8000
Query with curl:
curl http://localhost:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "AmareshHebbar/Phi-3.5-mini-instruct-Abliterated",
"messages": [
{"role": "user", "content": "Explain the internals of eBPF packet filtering."}
],
"temperature": 0.7
}'
Convert the safetensors checkpoint to an FP16 GGUF with llama.cpp, then register and run it in Ollama:
python convert_hf_to_gguf.py ./models/Phi-3.5-mini-instruct-Abliterated \
--outfile phi-3.5-mini-instruct-abliterated-f16.gguf \
--outtype f16
cat > Modelfile <<EOF
FROM ./phi-3.5-mini-instruct-abliterated-f16.gguf
PARAMETER temperature 0.7
EOF
ollama create phi-3.5-mini-instruct-abliterated -f Modelfile
ollama run phi-3.5-mini-instruct-abliterated
Rather than using destructive Supervised Fine-Tuning (SFT), which often degrades general reasoning or causes catastrophic forgetting, bitnarrow performs surgical weight orthogonalization directly on the transformer's residual stream:
microsoft/Phi-3.5-mini-instruct to capture hidden state activations across all transformer blocks.o_proj) and MLP down projections (down_proj) are updated directly in weight space:$$W'\text{out} = W\text{out} - \hat{r}\left(\hat{r}^T W_\text{out}\right)$$
All 7 models in the Abliteration Weights Collection:
| # | Abliterated Model | Base Checkpoint | Params | VRAM (BF16 / 4-bit) |
|---|---|---|---|---|
1 | Qwen2.5-1.5B-Abliterated | Qwen/Qwen2.5-1.5B | 1.54B | ~3.2 GB / ~1.2 GB |
2 | Qwen2.5-1.5B-Instruct-Abliterated | Qwen/Qwen2.5-1.5B-Instruct | 1.54B | ~3.2 GB / ~1.2 GB |
3 | Qwen2.5-7B-Instruct-Abliterated | Qwen/Qwen2.5-7B-Instruct | 7.61B | ~15.5 GB / ~5.2 GB |
4 | Llama-3.2-3B-Instruct-Abliterated | meta-llama/Llama-3.2-3B-Instruct | 3.21B | ~6.5 GB / ~2.4 GB |
5 | Llama-3.1-8B-Instruct-Abliterated | meta-llama/Llama-3.1-8B-Instruct | 8.03B | ~16.2 GB / ~5.6 GB |
6 | gemma-2-2b-it-Abliterated | google/gemma-2-2b-it | 2.61B | ~5.4 GB / ~2.1 GB |
7 | Phi-3.5-mini-instruct-Abliterated (This Model) | microsoft/Phi-3.5-mini-instruct | 3.82B | ~7.6 GB / ~2.8 GB |
If you use Phi-3.5-mini-instruct-Abliterated or bitnarrow in your research, red-teaming, or applications, please cite:
@software{hebbar2026bitnarrow,
author = {Amaresh Hebbar},
title = {bitnarrow: Targeted Weight Orthogonalization and Abliteration Toolkit},
year = {2026},
url = {https://github.com/amareshhebbar/bitnarrow}
}