GraySoft
Projects Models Compare Cloud benchmarks FAQ Download guIDE →
Model Intelligence Sheet

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

Swift 1.5 Qwen3.8 27B Uncensored Dynamic MTP GGUF GGUF quants of ajgazin/Swift 1.5 Qwen3.8 27B Uncensored MTP https://huggingface.co/ajgazin/Swift 1.5 Qwen3.8 …

ggufllama.cppqwen3_8abliterateduncensoredunslothimatrixdynamic-quantrcomixed-precisionmtpimage-text-to-textarxiv:2604.18556arxiv:2605.00649arxiv:2406.11717base_model:ajgazin/Swift-1.5-Qwen3.8-27B-Uncensored-MTPbase_model:quantized:ajgazin/Swift-1.5-Qwen3.8-27B-Uncensored-MTPlicense:otherregion:us

Runs locally from ~888.0 MB disk (4 GB VRAM class GPUs with llama.cpp / guIDE).

Downloads
33,876
Likes
35
Pipeline
image-text-to-text
Author

Repository Files & Downloads

17 GGUF files detected
Direct downloads for local inference
FileTypeQuantizationSizeLink
RCO/Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-RCO-IQ2_S.ggufGGUFIQ2_S8.95 GBDownload
RCO/Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-RCO-IQ2_XS.ggufGGUFIQ2_XS8.17 GBDownload
RCO/Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-RCO-IQ3_S.ggufGGUFIQ3_S11.29 GBDownload
RCO/Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-RCO-IQ3_XXS.ggufGGUFIQ3_XXS9.73 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-IQ3_S.ggufGGUFIQ3_S11.21 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-IQ3_XXS.ggufGGUFIQ3_XXS10.18 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-IQ4_XS.ggufGGUFIQ4_XS13.27 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q2_K_XL.ggufGGUFQ2_K_XL9.15 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q3_K_XL.ggufGGUFQ3_K_XL12.24 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q4_K_S.ggufGGUFQ4_K_S14.30 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q4_K_XL.ggufGGUFQ4_K_XL16.35 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q5_K_M.ggufGGUFQ5_K_M18.41 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q5_K_S.ggufGGUFQ5_K_S17.38 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q6_K_XL.ggufGGUFQ6_K_XL23.56 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q8_K_XL.ggufGGUFQ8_K_XL29.30 GBDownload
Swift-1.5-Qwen3.8-27B-Uncensored-MTP-BF16.ggufGGUFBF1650.90 GBDownload
mmproj-BF16.ggufGGUFBF16888.0 MBDownload

Model Details

Model IDajgazin/Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-GGUF
Authorajgazin
Pipelineimage-text-to-text
Licenseother
Base modelajgazin/Swift-1.5-Qwen3.8-27B-Uncensored-MTP
Last modified2026-10-02T01:13:31.000Z

Model README

---

license: other

license_name: swift-open-license-1.0

license_link: https://huggingface.co/ukisai/Swift-1.5-Qwen3.8-27b/blob/main/LICENSE

library_name: gguf

pipeline_tag: image-text-to-text

base_model:

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

base_model_relation: quantized

tags:

  • gguf
  • llama.cpp
  • qwen3_8
  • abliterated
  • uncensored
  • unsloth
  • imatrix
  • dynamic-quant
  • rco
  • mixed-precision
  • mtp

---

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

GGUF quants of ajgazin/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). If you have a GPU with Blackwell architecture: NVFP4 (VLLM/SGLANg).

  • Uncensored: 23/100 refusals against Swift 1.5's 98/100, at a KL divergence of 0.0884 from Swift 1.5.
  • Two layouts: UD- files follow Unsloth's Dynamic 3.0 per-tensor types; RCO- files, in the

RCO/ folder, follow ISTA-DASLab's GSQ-RCO allocation (see RCO quants). The RCO

files were added on request and are more experimental.

  • MTP head included in every main GGUF, for self-speculative decoding in llama.cpp.
  • Vision: image and video input through the included projector.

Quants

!Mean KL divergence of each quant against file size

<table>

<thead>

<tr><th align="left" width="213">Quant</th><th align="right" width="160">Size</th><th align="right" width="160">Mean KLD</th><th align="right" width="160">Same top-1</th></tr>

</thead>

<tbody>

<tr><td>BF16</td><td align="right">50.9 GiB</td><td align="right">—</td><td align="right">—</td></tr>

<tr><td>UD-Q8_K_XL</td><td align="right">29.3 GiB</td><td align="right">0.0068</td><td align="right">98.8 %</td></tr>

<tr><td>UD-Q6_K_XL</td><td align="right">23.6 GiB</td><td align="right">0.0138</td><td align="right">98.2 %</td></tr>

<tr><td>UD-Q5_K_M</td><td align="right">18.4 GiB</td><td align="right">0.0238</td><td align="right">96.8 %</td></tr>

<tr><td>UD-Q5_K_S</td><td align="right">17.4 GiB</td><td align="right">0.0279</td><td align="right">96.4 %</td></tr>

<tr><td>UD-Q4_K_XL</td><td align="right">16.4 GiB</td><td align="right">0.0369</td><td align="right">95.6 %</td></tr>

<tr><td>UD-Q4_K_S</td><td align="right">14.3 GiB</td><td align="right">0.0575</td><td align="right">94.0 %</td></tr>

<tr><td>UD-IQ4_XS</td><td align="right">13.3 GiB</td><td align="right">0.0691</td><td align="right">92.9 %</td></tr>

<tr><td>UD-Q3_K_XL</td><td align="right">12.2 GiB</td><td align="right">0.0789</td><td align="right">91.7 %</td></tr>

<tr><td>RCO-IQ3_S</td><td align="right">11.3 GiB</td><td align="right">0.1084</td><td align="right">89.5 %</td></tr>

<tr><td>UD-IQ3_S</td><td align="right">11.2 GiB</td><td align="right">0.1074</td><td align="right">89.9 %</td></tr>

<tr><td>UD-IQ3_XXS</td><td align="right">10.2 GiB</td><td align="right">0.1353</td><td align="right">87.8 %</td></tr>

<tr><td>RCO-IQ3_XXS</td><td align="right">9.7 GiB</td><td align="right">0.1774</td><td align="right">86.4 %</td></tr>

<tr><td>UD-Q2_K_XL</td><td align="right">9.2 GiB</td><td align="right">0.1902</td><td align="right">85.1 %</td></tr>

<tr><td>RCO-IQ2_S</td><td align="right">8.9 GiB</td><td align="right">0.2349</td><td align="right">83.8 %</td></tr>

<tr><td>RCO-IQ2_XS</td><td align="right">8.2 GiB</td><td align="right">0.3018</td><td align="right">81.2 %</td></tr>

</tbody>

</table>

Files: Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-<quant>.gguf, with the RCO quants under

RCO/; the BF16 is Swift-1.5-Qwen3.8-27B-Uncensored-MTP-BF16.gguf. Also here:

| File | Size | Use |

| :-- | :-- | :-- |

| mmproj-BF16.gguf | 0.9 GiB | Vision projector, needed only for image and video input. |

| tensor_types.tsv, rco_types.tsv | 42 KB, 24 KB | Per-tensor quantization types for each UD and RCO size. |

| kld_results.csv | 7 KB | Every statistic from the Quality measurement. |

Usage (llama.cpp)

# text only
llama-server -m Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q6_K_XL.gguf -ngl 99 -c 32768

# with vision (image and video input)
llama-server -m Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q6_K_XL.gguf -ngl 99 -c 32768 \
  --mmproj mmproj-BF16.gguf

# self-speculative decoding with the built-in MTP head
llama-server -m Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q6_K_XL.gguf -ngl 99 -c 32768 \
  --spec-type draft-mtp

--spec-type draft-mtp needs a llama.cpp build with MTP support for qwen35. The MTP head loads from

the main GGUF; there is no separate draft file. With llama-server -hf, name a quant with its prefix

(:RCO-IQ3_XXS), since a bare :IQ3_XXS matches both layouts.

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

before answering by default.

Quality

Each quant compared with the BF16 it was made from, token by token: wikitext-2 test set (English

prose), 36 × 8192 tokens, f16 KV cache, llama.cpp 94659b076. Mean KLD is the KL divergence of the

quant's next-token distribution from the BF16's; same top-1 is the share of tokens where both rank

the same token first. Both are relative to this BF16 and this text, so they rank the files here

against each other but are not comparable with other repos' figures or with the uncensoring's

0.0884, which is measured against Swift 1.5.

  • UD quants: quality follows file size with no exceptions. Above UD-Q5_K_M a GiB buys little;

below it each GiB saved costs about twice as much.

  • RCO quants: RCO-IQ3_S matches UD-IQ3_S. The three smaller ones are further from the BF16 than

the UD files around their size. They skip GSQ refinement (see RCO quants), so these

numbers do not describe UkisAI's GSQ-RCO files.

  • Where the error is: the typical token is barely touched (median KLD 0.0002 at UD-Q8_K_XL,

0.003 at UD-Q4_K_XL); the mean is carried by a small share of tokens that change a lot. From

UD-Q3_K_XL down the error also turns one-sided, taking 0.4–1.3 % of probability from the BF16's

token on average.

kld_results.csv has every statistic, including the tail percentiles and perplexity. Perplexity

does not rank these files: 12 of the 15 quants score below the BF16.

The model

The source applies the refusal direction of

orcarouter/Qwen3.8-27B-Uncensored

(Arditi et al. 2024, one direction) to Swift 1.5's weights: 131 tensors edited (attention outputs,

mlp.down_proj, embed_tokens, MTP layer included), everything else Swift 1.5's. Method, direction

and scripts are on the source model's card.

| Model | Refusals | KL divergence |

| :-- | :-: | :-: |

| BF16 source (against Swift 1.5) | 23/100 | 0.0884 |

| Swift 1.5 Qwen3.8-27B | 98/100 | 0 |

Measured with Heretic on the BF16 weights (100 prompts from

mlabonne/harmful_behaviors, keyword refusal detector; first-token KL on mlabonne/harmless_alpaca;

thinking skipped). Not re-measured on the quants.

Quantization

  • Conversion: the source model's BF16 safetensors (all 1199 tensors, MTP included) were converted

with llama.cpp's convert_hf_to_gguf.py, once for the language model and once with --mmproj for

the vision projector.

  • UD quants: llama-quantize with Unsloth's imatrix_unsloth.gguf from

unsloth/Qwen3.8-27B-GGUF, plus a --tensor-type-file

that sets every tensor's type to the one in Unsloth's GGUF of the same size.

| Size | Tensor types (F32 norms etc. excluded) |

| :-- | :-- |

| UD-Q2_K_XL | 112×IQ3_XXS, 98×Q8_0, 67×IQ2_S, 57×IQ3_S, 48×IQ2_XXS, 34×IQ2_XS, 21×Q4_K, 20×IQ1_S, 19×IQ4_XS, 16×Q2_K, 6×Q6_K, 5×Q3_K, 2×Q5_K, 1×IQ1_M |

| UD-IQ3_XXS | 120×IQ3_XXS, 106×IQ3_S, 98×Q8_0, 45×IQ4_XS, 35×IQ2_S, 26×Q4_K, 24×IQ2_XXS, 12×IQ2_XS, 10×Q2_K, 8×IQ1_S, 7×Q5_K, 6×Q3_K, 6×Q6_K, 3×IQ1_M |

| UD-IQ3_S | 127×IQ3_S, 98×Q8_0, 88×IQ4_XS, 77×IQ3_XXS, 23×Q4_K, 21×IQ2_S, 16×Q5_K, 16×Q3_K, 12×IQ2_XS, 12×IQ2_XXS, 7×Q6_K, 6×Q2_K, 2×IQ1_S, 1×IQ4_NL |

| UD-Q3_K_XL | 156×IQ4_XS, 111×IQ3_S, 98×Q8_0, 36×Q4_K, 34×IQ3_XXS, 26×Q5_K, 15×IQ2_S, 12×Q3_K, 7×Q6_K, 4×IQ2_XS, 3×Q2_K, 2×IQ4_NL, 2×IQ2_XXS |

| UD-IQ4_XS | 211×IQ4_XS, 98×Q8_0, 55×Q4_K, 51×Q5_K, 46×IQ3_S, 17×IQ3_XXS, 9×Q3_K, 8×Q6_K, 7×IQ2_S, 2×IQ2_XS, 1×IQ4_NL, 1×Q2_K |

| UD-Q4_K_S | 172×IQ4_XS, 99×Q8_0, 95×Q4_K, 80×Q5_K, 18×Q6_K, 15×IQ3_S, 13×Q3_K, 7×IQ4_NL, 5×IQ3_XXS, 1×IQ2_S, 1×IQ2_XS |

| UD-Q4_K_XL | 191×Q5_K, 110×Q8_0, 70×IQ4_XS, 69×Q4_K, 56×Q6_K, 6×IQ4_NL, 3×Q3_K, 1×IQ3_S |

| UD-Q5_K_S | 232×Q5_K, 117×Q8_0, 84×Q6_K, 35×Q4_K, 32×IQ4_XS, 4×IQ4_NL, 2×Q3_K |

| UD-Q5_K_M | 189×Q5_K, 160×Q6_K, 124×Q8_0, 19×IQ4_XS, 12×Q4_K, 2×IQ4_NL |

| UD-Q6_K_XL | 310×Q8_0, 168×Q6_K, 27×Q5_K, 1×Q4_K |

| UD-Q8_K_XL | 453×Q8_0, 53×BF16 |

The imatrix was calibrated on the original Qwen3.8-27B; Swift 1.5's fine-tune and the rank-one

abliteration keep the architecture and every tensor name, and change the weights only slightly.

RCO quants

The four RCO-* files give each tensor the type chosen by ISTA-DASLab's RCO search for

Qwen3.8-27B, as published with

ISTA-DASLab/Qwen3.8-27B-GSQ-RCO-GGUF

and reused for Swift 1.5 in

ukisai/Swift-1.5-Qwen3.8-27B-GSQ-RCO-GGUF.

These are not UkisAI's GSQ-RCO files made uncensored. The layout and the importance matrix are

the same as theirs, but the weights are rounded by llama-quantize as usual, without GSQ's trained

refinement step. Sizes match UkisAI's -mtp files to within a few hundred header bytes.

  • Allocation: the per-tensor types of UkisAI's -mtp files, read from their published

tensor-allocation/*-mtp.rco-allocation.txt (commit d74895bb). These are ISTA-DASLab's

allocations, plus Q6_K for the MTP head.

  • Importance matrix: UkisAI's imatrix-swift15-v1mix.gguf from the same repository, calibrated

on Swift 1.5.

| Size | Tensor types (F32 norms etc. excluded) |

| :-- | :-- |

| RCO-IQ2_XS | 96×BF16, 70×IQ2_XXS, 60×IQ2_S, 53×IQ2_XS, 53×Q2_K, 47×IQ3_S, 37×IQ3_XXS, 36×IQ1_S, 31×IQ1_M, 11×IQ4_XS, 8×Q6_K, 4×Q4_K |

| RCO-IQ2_S | 96×BF16, 82×IQ3_XXS, 64×IQ3_S, 62×IQ2_S, 59×IQ2_XXS, 46×IQ2_XS, 41×Q2_K, 18×IQ1_M, 14×IQ4_XS, 9×Q4_K, 8×Q6_K, 7×IQ1_S |

| RCO-IQ3_XXS | 97×IQ3_S, 96×BF16, 83×IQ3_XXS, 72×IQ2_S, 33×IQ4_XS, 32×IQ2_XS, 30×IQ2_XXS, 28×Q2_K, 19×Q4_K, 8×Q6_K, 4×IQ1_S, 4×IQ1_M |

| RCO-IQ3_S | 144×IQ3_S, 96×IQ4_XS, 96×BF16, 78×IQ3_XXS, 39×Q4_K, 17×IQ2_S, 13×Q2_K, 9×IQ2_XS, 8×Q6_K, 5×IQ2_XXS, 1×IQ1_M |

The 96 BF16 tensors are the small ssm_alpha and ssm_beta projections, kept unquantized as in

the allocation. To reproduce, build a map from rco_types.tsv as in Reproduce and

quantize with --imatrix imatrix-swift15-v1mix.gguf; the fallback types are IQ2_XS, IQ2_S,

IQ3_XXS and IQ3_S, and every tensor is in the map.

Checks

  • Layout: each quant's 866 tensors have exactly the types and shapes of Unsloth's file of the same

size; each RCO quant's have exactly the types in UkisAI's allocation dump of the same size.

  • MTP: every main GGUF has 65 blocks, with the MTP layer's 15 tensors in blk.64

(nextn_predict_layers = 1). llama.cpp's --spec-type draft-mtp loads it and drafts with it.

  • Tokenizer and chat template: vocabulary, merges and special tokens as in Unsloth's

Qwen3.8-27B GGUF; add_bos_token = false and the padding token from Swift 1.5's tokenizer

config; the chat template byte-identical to Swift 1.5's (Qwen3.8-27B's).

  • Vision projector: 334 tensors, converted from Swift 1.5's vision tower.
  • Load test: every quant loads and runs on a 32 GB GPU: fully offloaded up to UD-Q6_K_XL,

with 56 of 65 layers offloaded for UD-Q8_K_XL. Each produced sane logits on a short perplexity

run before upload; the measurement that ranks them is under Quality.

Reproduce

# 1. convert (Swift-1.5-Qwen3.8-27B-Uncensored-MTP/ is a download of the source repository)
python convert_hf_to_gguf.py Swift-1.5-Qwen3.8-27B-Uncensored-MTP --outtype bf16 \
  --model-name Swift-1.5-Qwen3.8-27B-Uncensored-MTP --outfile Swift-1.5-Qwen3.8-27B-Uncensored-MTP-BF16.gguf
python convert_hf_to_gguf.py Swift-1.5-Qwen3.8-27B-Uncensored-MTP --outtype bf16 --mmproj \
  --model-name Swift-1.5-Qwen3.8-27B-Uncensored-MTP --outfile mmproj-BF16.gguf

# 2. per-size --tensor-type-file from tensor_types.tsv (here UD-Q5_K_M), one anchored regex per tensor
awk -F'\t' 'NR==1 { for (i=2; i<=NF; i++) if ($i=="UD-Q5_K_M") c=i; next }
            { n=$1; gsub(/\./,"\\\\.",n); print "^" n "$=" $c }' \
  tensor_types.tsv > tensor_types_UD-Q5_K_M.txt

# 3. quantize. The last argument is the fallback type for tensors the file doesn't list:
#    UD-Q2_K_XL Q2_K, UD-IQ3_XXS IQ3_XXS, UD-IQ3_S IQ3_S, UD-Q3_K_XL Q3_K_L,
#    UD-IQ4_XS IQ4_XS, UD-Q4_K_S Q4_K_S, UD-Q4_K_XL Q4_K_M, UD-Q5_K_S Q5_K_S,
#    UD-Q5_K_M Q5_K_M, UD-Q6_K_XL Q6_K, UD-Q8_K_XL Q8_0
llama-quantize --imatrix imatrix_unsloth.gguf \
  --tensor-type-file tensor_types_UD-Q5_K_M.txt \
  Swift-1.5-Qwen3.8-27B-Uncensored-MTP-BF16.gguf \
  Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-UD-Q5_K_M.gguf Q5_K_M

tensor_types.tsv holds the type of every non-F32 tensor in each of Unsloth's sizes, one row per

tensor and one column per size. The regexes must be anchored (^…$). llama-quantize matches them

unanchored, so a bare output\.weight line would also match every attn_output.weight.

Not evaluated

General benchmarks, refusal behaviour in thinking mode and on the quants, 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

  • Qwen for Qwen3.8-27B.
  • UkisAI for Swift 1.5 Qwen3.8-27B.
  • OrcaRouter for Qwen3.8-27B-Uncensored and its refusal direction.
  • Unsloth for the Dynamic 3.0 quantization layout and imatrix.
  • ISTA-DASLab for the RCO per-tensor allocations

(GSQ, RCO), and UkisAI for

publishing them for Swift 1.5 together with its importance matrix.

Run ajgazin/Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-GGUF with guIDE

Download guIDE — the AI-native code editor with local LLM inference and 69 built-in tools.

Download guIDE → · Browse 524k+ models · Compare models

Source: Hugging Face · Compare models