← back to catalog · registered 2026-09-25 01:57

ajgazin/Swift-1.5-Qwen3.8-27B-Uncensored-MTP

ajgazin 27B multimodal
curl -H "Authorization: Bearer $ABL_KEY" \
     "https://abliteration.org/api/v1/models/ajgazin%2FSwift-1.5-Qwen3.8-27B-Uncensored-MTP"
Response includes
  • classification m1
  • files 34
  • author_summary 6 models
  • readme_text full
10 credits · hourly refresh · ~4 KB payload Get an API key →
Abliteration classifier · v1.0.0
M1
Primary method

Direct removal

No other method signals detected in this model.
Confidence
MEDIUM
Why this label 3 signals
Method inferred from partial signals - repository name, related files, or tag patterns. Producer identity not confirmed; label may sharpen or shift as we gather more evidence.
  • 'abliterated' in name/tags
  • is_gguf=0 (base model)
  • no specific method indicators - defaulting to M1 (most common)
Refusal direction extracted via
Extraction technique

Difference-of-means

Confidence
MEDIUM
Why we say so
primary_method=M1; difference-of-means is the reference extraction for M1/M3 (Arditi 2024)
Downloads · 30-day
0
Likes
0
Descendants
1
in 1 direct fork
Model age
today
created 2026-09-25

Genealogy 1 direct fork

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
other
Tags
transformers safetensors qwen3_5 image-text-to-text abliterated uncensored qwen3_8 mtp conversational arxiv:2406.11717 base_model:ukisai/Swift-1.5-Qwen3.8-27b base_model:finetune:ukisai/Swift-1.5-Qwen3.8-27b

Related

Total size
51.7 GB
Files
34
Quantizations
1
Registered
2026-09-25 01:57
Last updated on HF
2026-09-25 02:22

Files by quantization

Auxiliary files 34 files 51.8 GB
model-00004-of-00018.safetensors 3.72 GB e6b13892 download
model-00016-of-00018.safetensors 3.71 GB 6d47d79e download
model-00006-of-00018.safetensors 3.71 GB f8f54fb6 download
model-00008-of-00018.safetensors 3.71 GB b7120a7a download
model-00010-of-00018.safetensors 3.71 GB 11a20670 download
model-00012-of-00018.safetensors 3.71 GB e6c50fe4 download
model-00014-of-00018.safetensors 3.71 GB b83ef183 download
model-00001-of-00018.safetensors 3.69 GB daea6a4c download
model-00018-of-00018.safetensors 3.16 GB 02c4d8bc download
model-00002-of-00018.safetensors 2.83 GB 18716697 download
model-00003-of-00018.safetensors 2.37 GB 24c28905 download
model-00007-of-00018.safetensors 1.96 GB bbf14c9c download
model-00009-of-00018.safetensors 1.96 GB a905d80f download
model-00011-of-00018.safetensors 1.96 GB dad911b7 download
model-00013-of-00018.safetensors 1.96 GB a5f875d1 download
model-00015-of-00018.safetensors 1.96 GB 84fa3b54 download
model-00017-of-00018.safetensors 1.96 GB 784068f2 download
model-00005-of-00018.safetensors 1.96 GB f816ddf1 download
tokenizer.json 12.2 MB 0997f410 download
vocab.json 6.41 MB 0aa0ce06 download
merges.txt 3.20 MB a494e019 download
model.safetensors.index.json 110 KB eaa24bf7 download
tokenizer_config.json 17.5 KB 5de744b3 download
LICENSE 13.0 KB 209a5720 download
LICENSE-APACHE-2.0 11.3 KB f938136e download
chat_template.jinja 8.74 KB c0c686f9 download
abliteration.json 8.06 KB 900c698a download
README.md 6.86 KB 82b866ed download
config.json 4.21 KB 706cebd7 download
.gitattributes 1.53 KB 52373fe2 download
NOTICE 1.11 KB c4ad1a71 download
preprocessor_config.json 390 B 2ea84a43 download
video_preprocessor_config.json 385 B 3ba673a5 download
generation_config.json 202 B 023756cf download

README current version from Hugging Face


license: other
license_name: swift-open-license-1.0
license_link: https://huggingface.co/ukisai/Swift-1.5-Qwen3.8-27b/blob/main/LICENSE
base_model:

  • ukisai/Swift-1.5-Qwen3.8-27b
    library_name: transformers
    pipeline_tag: image-text-to-text
    tags:
  • abliterated
  • uncensored
  • qwen3_8
  • mtp

Swift-1.5-Qwen3.8-27B-Uncensored-MTP

An abliterated Swift 1.5 Qwen3.8-27B, UkisAI's
reasoning-efficient fine-tune of Qwen3.8-27B. It applies
the single-direction refusal ablation of
orcarouter/Qwen3.8-27B-Uncensored
(Arditi et al. 2024), with orcarouter's own direction, to Swift 1.5's weights. The vision tower is
untouched and the MTP head is kept and edited consistently, so self-speculative decoding works.

Full BF16 safetensors. Quantized:
GGUF (llama.cpp,
Unsloth-dynamic Q2 to Q8) and
NVFP4 (vLLM, SGLang).
The same edit on Swift 1.0 is
ajgazin/Swift-Qwen3.8-27B-Uncensored-MTP.

Results

Model Refusals KL divergence
This model (against Swift 1.5) 23/100 0.0884
Swift 1.5 Qwen3.8-27B 98/100 0
Reference: orcarouter/Qwen3.8-27B-Uncensored (against Qwen3.8-27B) 17/100 0.0621
Reference: Qwen3.8-27B 98/100 0

All four rows are our measurements with Heretic's built-in
evaluation (evaluate_model, BF16):

  • Refusals: 100 prompts from mlabonne/harmful_behaviors, greedy, up to 100 tokens, Heretic's
    keyword-based refusal detector.
  • KL divergence: first-token distributions on 100 prompts from mlabonne/harmless_alpaca, against
    the original model.
  • Thinking is closed immediately with a response prefix ("\n</think>\n\n"), so answers are scored,
    not reasoning.
  • Refusal counts depend on the evaluation setup and are not comparable across model cards.

Method

orcarouter's card describes one refusal direction r: the massive-activation-masked mean difference
of harmful (AdvBench) minus harmless (Alpaca) last-token residuals at layer 38, orthogonalized out of
every residual-writing matrix in float32. That edit is fully determined by r, so r was recovered
from the difference between orcarouter's weights and Qwen3.8-27B's, then projected out of Swift 1.5's
own matrices.

Edited tensors (131, the same set as orcarouter's), computed in float32 and stored in BF16:

Component Tensors Edit
self_attn.o_proj (16 full-attention layers + MTP) 17 W' = W - r (rᵀ W)
linear_attn.out_proj (48 Gated DeltaNet layers) 48 W' = W - r (rᵀ W)
mlp.down_proj (64 layers + MTP) 65 W' = W - r (rᵀ W)
embed_tokens 1 E' = E - (E r) rᵀ

Everything else is Swift 1.5's, including the vision tower, lm_head and the other 13 MTP tensors. All
1199 tensors are present.

Recovering r:

  • Each tensor's difference is rank one along one shared direction (per-tensor cosine to r at least
    0.9999), at full strength (fitted scale 0.999). Five hidden dimensions are never edited: the masked
    massive-activation dimensions, exactly zero in r.
  • The estimate is the top eigenvector of the summed Gram matrices of the differences, refined by a
    per-coordinate least-squares fit over elements whose BF16 rounding step is small against the edit.
  • Applying the recovered r to Qwen3.8-27B reproduces orcarouter's 131 tensors with 99.75% of
    elements bit-identical; the rest differ by BF16 rounding (largest per-tensor error 0.7% of the edit).

Transfer to Swift 1.5:

  • Swift 1.5 has the same architecture and the same 1199 tensor names as Qwen3.8-27B, so the edit
    lands on exactly orcarouter's 131 tensors.
  • The edit projects r out of Swift 1.5's own matrices rather than adding orcarouter's difference,
    so Swift 1.5's own changes to those tensors are projected too.
  • The same r applied to Swift 1.0 gave 15/100 at KL 0.0634
    (Swift 1.0 version). On Swift 1.5
    it leaves more refusals and moves the model further (the table above).
  • This is not a moved refusal direction. The same mean-difference direction taken from Swift 1.5's
    own activations (layer 38, the five masked dimensions) has cosine 0.9998 to Qwen3.8-27B's and to
    Swift 1.0's, and 0.799 to orcarouter's r, as for Swift 1.0 (0.798).

abliteration/ holds r (r.pt), the recovery report (recover.json) and the scripts
(orca_tools.py, orca.sh). abliteration.json lists the edited tensors and the hash of r.

Usage

Architecture, tokenizer and chat template are Swift 1.5's and Qwen3.8-27B's.

import torch
from transformers import AutoModelForImageTextToText, AutoProcessor

model_id = "ajgazin/Swift-1.5-Qwen3.8-27B-Uncensored-MTP"
processor = AutoProcessor.from_pretrained(model_id)
model = AutoModelForImageTextToText.from_pretrained(
    model_id,
    torch_dtype=torch.bfloat16,
    device_map="auto",
)
vllm serve ajgazin/Swift-1.5-Qwen3.8-27B-Uncensored-MTP \
  --dtype bfloat16 \
  --max-model-len 262144 \
  --reasoning-parser qwen3 \
  --enable-auto-tool-choice \
  --tool-call-parser qwen3_coder

Self-speculative decoding with the MTP head (flags from the Swift 1.5 card):

# vLLM
--speculative-config '{"method":"mtp","num_speculative_tokens":3}'

# SGLang
--speculative-algorithm EAGLE --speculative-num-steps 3 \
  --speculative-eagle-topk 1 --speculative-num-draft-tokens 4

Sampling, as for Swift and Qwen: temperature 1.0, top_p 0.95, top_k 20, min_p 0.

Not evaluated

General benchmarks, refusal behaviour in thinking mode, whether Swift 1.5's shorter reasoning
traces survive, and MTP acceptance against Swift 1.5.

License

Derivative of Swift 1.5 Qwen3.8-27B, under the Swift Open License v1.0
(license): free for
individuals and organizations with gross annual revenue up to US$1,000,000; above that, commercial
use needs a Swift Enterprise License from UkisAI. Qwen3.8-27B and orcarouter/Qwen3.8-27B-Uncensored
are Apache 2.0.

Intended use

The model answers requests the original declines. You are responsible for how you use it and for
complying with applicable law and the license.

Credits

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 app" button that hands off directly to a local runtime of your choice - Abliteration, LM Studio, or Ollama. No API keys, no subscription, no prompt leakage.