Instructions to use DreamFast/Qwen-2.5-7b-abliterlitics with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use DreamFast/Qwen-2.5-7b-abliterlitics with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="DreamFast/Qwen-2.5-7b-abliterlitics")# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("DreamFast/Qwen-2.5-7b-abliterlitics", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use DreamFast/Qwen-2.5-7b-abliterlitics with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "DreamFast/Qwen-2.5-7b-abliterlitics" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "DreamFast/Qwen-2.5-7b-abliterlitics", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/DreamFast/Qwen-2.5-7b-abliterlitics
- SGLang
How to use DreamFast/Qwen-2.5-7b-abliterlitics with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "DreamFast/Qwen-2.5-7b-abliterlitics" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "DreamFast/Qwen-2.5-7b-abliterlitics", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "DreamFast/Qwen-2.5-7b-abliterlitics" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "DreamFast/Qwen-2.5-7b-abliterlitics", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use DreamFast/Qwen-2.5-7b-abliterlitics with Docker Model Runner:
docker model run hf.co/DreamFast/Qwen-2.5-7b-abliterlitics
Qwen 2.5 7B β Weight Forensics Report
Comparison:
Qwen/Qwen2.5-7B-Instruct(base) vsqwen-2.5-7b-apostate(Apostate) Method: Safetensors-level tensor comparison viasrc/weight/pipeline Date: 2026-06-02
Executive Summary
The Apostate abliteration of Qwen 2.5 7B is a textbook weight-space orthogonal projection β the classic abliteration method. 55 of 339 tensors (16.2%) were modified, spanning 2.72B of the model's 7.62B parameters (35.8% of total parameter count). The edits follow the standard refusal-direction-removal pattern:
mlp.down_proj.weightβ 27 of 28 layers (all except layer 11)self_attn.o_proj.weightβ 27 of 28 layers (all except layer 11)model.embed_tokens.weightβ 1 tensor (minimal edit)
Layer 11 was entirely untouched. The edit magnitude follows a distinctive three-phase pattern: low in early layers (0β5), elevated in middle layers (6β20), and reduced again in late layers (21β27). This is the signature of Apostate's balanced profile targeting the model's "refusal circuits" concentrated in mid-to-late-middle layers.
Model Architecture
| Property | Value |
|---|---|
| Architecture | Qwen2ForCausalLM |
| Parameters | 7.62B |
| Layers | 28 |
| Hidden size | 3584 |
| Attention heads | 28 (GQA: 4 KV heads) |
| Intermediate size | 18944 |
| Vocabulary | 152,064 |
| Tie word embeddings | false (both models) |
| Thinking model | No β standard causal LM |
| File size (base) | ~15 GB (4-shard safetensors) |
| File size (apostate) | ~15 GB (single safetensors) |
Tensor Comparison
Overview
| Metric | Value |
|---|---|
| Total tensors | 339 |
| Changed tensors | 55 (16.2%) |
| Unchanged tensors | 284 (83.8%) |
| Total parameters | 7,615,616,512 |
| Parameters changed | 2,724,986,880 (35.8%) |
| Layers modified | 27 of 28 (layer 11 skipped) |
Changed Tensor Breakdown
| Tensor Type | Count | Edit Norm (mean) | Rel Norm (mean) | Layers |
|---|---|---|---|---|
mlp.down_proj.weight |
27 | 2.270 | 0.017 | 0β10, 12β27 |
self_attn.o_proj.weight |
27 | 1.036 | 0.018 | 0β10, 12β27 |
model.embed_tokens.weight |
1 | 0.278 | 0.001 | β |
| Total | 55 | β | β | β |
Edit Magnitude Statistics
| Statistic | Value |
|---|---|
| Edit norm mean | 1.628 |
| Edit norm median | 1.364 |
| Edit norm P25 | 0.810 |
| Edit norm P75 | 2.448 |
| Edit norm P95 | 3.455 |
| Relative edit mean | 1.72% |
| Relative edit median | 2.00% |
Per-Layer Analysis
Layer-Level Edit Profile
The 27 modified layers show a distinctive three-phase pattern in edit magnitude:
Layer Edit Norm (down_proj / o_proj) Phase
βββββββββββββββββββββββββββββββββββββββββββββββββ
0 1.27 / 0.49 ββ Early (low)
1 1.12 / 0.60 ββ
2 1.28 / 0.59 ββ
3 1.48 / 0.61 ββ
4 1.42 / 0.63 ββ
5 1.48 / 0.61 ββ
6 2.55 / 1.22 ββββ Mid (high)
7 2.68 / 1.29 ββββ
8 2.70 / 1.16 ββββ
9 2.45 / 1.27 ββββ
10 2.69 / 1.23 ββββ
11 β SKIPPED β Β·Β·
12 2.89 / 1.20 ββββ
13 3.10 / 1.33 ββββ
14 3.20 / 1.36 βββββ
15 3.30 / 1.27 βββββ Peak
16 3.23 / 1.36 βββββ
17 3.01 / 1.31 ββββ
18 3.71 / 1.94 βββββ Max
19 3.51 / 1.58 ββββ
20 3.46 / 1.60 ββββ
21 1.60 / 0.75 ββ Late (low)
22 1.59 / 0.73 ββ
23 1.53 / 0.78 ββ
24 1.52 / 0.75 ββ
25 1.52 / 0.81 ββ
26 1.52 / 0.76 ββ
27 1.48 / 0.73 ββ
Phase Analysis
| Phase | Layers | Mean Edit (down_proj) | Mean Edit (o_proj) | Character |
|---|---|---|---|---|
| Early | 0β5 | 1.34 | 0.59 | Low-intensity β edge refinement |
| Middle | 6β20 | 3.03 | 1.37 | High-intensity β core refusal removal |
| Late | 21β27 | 1.54 | 0.76 | Reduced β capability-preserving tail |
| Skipped | 11 | 0.00 | 0.00 | No intervention at all |
Peak edit magnitude: Layer 18's mlp.down_proj.weight (edit norm = 3.71, relative norm = 2.71%). This is where the refusal direction is most strongly encoded.
The skip at layer 11 is notable β Apostate's optimization determined that this layer's contribution to the refusal direction was negligible, and editing it would cost capability without improving the safety bypass.
Targeting Analysis
Why these two tensor types?
The orthogonal projection targets o_proj (attention output projection) and down_proj (MLP down projection) because these are the final linear transformations in each transformer layer's two sub-blocks:
self_attn.o_projβ Maps multi-head attention output back to hidden dimension. Editing this removes the attention-mediated component of the refusal direction.mlp.down_projβ Maps MLP intermediate representation back to hidden dimension. Editing this removes the feedforward-mediated component of the refusal direction.
Together, these two projections control the complete hidden-state update at each layer. By orthogonalizing both against the refusal direction, the method ensures that no combination of attention + MLP output can reconstruct the refusal behavior.
Embedding Edit
The embed_tokens.weight edit is minimal (rel_norm = 0.097%, edit_norm = 0.278). This is likely a side effect of Apostate's optimization rather than a targeted edit β the embedding modification barely registers compared to the layer-level projections.
Comparison to Structural Abliteration (Gemma4 E4B)
| Property | Qwen 2.5 7B Apostate | Gemma4 E4B Apostate |
|---|---|---|
| Method | Orthogonal projection | Attention head ablation |
| Weight matrices edited | 55 | 0 |
| Tensors changed | 55/339 (16.2%) | 0/665 (0%) |
| Parameters affected | 2.72B / 7.62B (35.8%) | 0 / ~4.5B (0%) |
| Structural changes | None | KV-shared deletion + embed untie |
| Skipped layers | 1 (layer 11) | N/A |
| File size change | ~0 GB | +2 GB (untied lm_head) |
The Qwen 2.5 abliteration is dramatically more invasive at the weight level β over a third of the model's parameters are modified, compared to zero for the Gemma4 Apostate. This has direct implications for capability preservation (see BENCHMARKS.md).
Files Produced
| File | Content |
|---|---|
results/apostate/edit_vector_apostate.json |
Per-key edit norms, 55/339 changed |
results/apostate/svd_apostate.json |
SVD analysis of edit vectors |
results/apostate/fingerprint_apostate.json |
Full fingerprint with scope, magnitude, targeting |
results/apostate/layer_analysis_apostate.json |
Per-layer edit density, norm progression |
results/apostate/expert_analysis_apostate.json |
No MoE experts (dense model) |
Implications
- Forensic detection: The 55-tensor edit pattern is easily fingerprinted β checking
o_projanddown_projnorms against the base model immediately reveals the abliteration. - Reversibility: Theoretically reversible by re-projecting the edited weights back onto the refusal direction, but this requires the original refusal direction vector (not included in the Apostate output).
- Layer 11 gap: The untouched layer 11 is a point anomaly within the middle plateau (layers 6β20). The overall edit pattern (low β high β low) is unimodal with a peak centered around layers 14β18, suggesting the refusal direction is concentrated in the middle layers. Layers 0β5 and 21β27 serve as "edge" layers that need only minor adjustments.
- Capability impact: The 35.8% parameter modification rate is substantial β see BENCHMARKS.md for measured capability degradation and KL.md for distribution shift quantification.
- Safety bypass effectiveness: HarmBench ASR jumped from 31.0% to 98.8% (+67.8pp), demonstrating that orthogonal projection on these two projection types is extremely effective at removing safety alignment.