Bender1011001/Qwen2.5-3B-DualSystem-V2
0
Dual-System V2: Geometric Sidecar for Qwen2.5-3B
A 182MB geometric sidecar that attaches to a frozen, abliterated Qwen2.5-3B backbone. The sidecar adds learned corrections via additive logit blending — no base weights modified.
Key Results
- Abliteration cost: -0.4% avg accuracy (statistically zero)
- Full system: -2.3% avg accuracy (BoolQ regression is the main driver; excluding BoolQ: -0.5%)
- Refusal: 80% -> 0% (verified on both formal 5-prompt adversarial evaluation and interactive testing)
- VRAM: 3.4 GB peak on RTX 4060 Ti (bf16)
- Speed: ~10 tok/s with sampling
Discovery: The Refusal Re-Injection Trap
If you train a sidecar/adapter on a censored model, the adapter learns the refusal subspace. Attaching it to an abliterated backbone re-injects censorship.
Rule: Always abliterate FIRST, then train sidecars on the already-uncensored backbone.
Architecture
Frozen Backbone (3B) --> GeometricProcessor (4L transformer) --> geo_logits
|
+---> base_logits + a * geo_logits = final_logitsFiles
sidecar_step500.pt- Trained sidecar checkpoint (182MB)dual_system_v2.py- Core architecturereproduce.ipynb- One-click reproduction notebookplay.ipynb- Interactive playground notebook
Usage
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
backbone = AutoModelForCausalLM.from_pretrained(
"Bender1011001/Qwen2.5-3B-Instruct-ABLITERATED",
torch_dtype=torch.bfloat16,
device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained(
"Bender1011001/Qwen2.5-3B-Instruct-ABLITERATED"
)
# The sidecar_step500.pt can be loaded for the full Dual System experience
# See reproduce.ipynb for full walkthroughLinks
License
Apache 2.0
