← back to catalog · registered 2026-09-12 16:55

hyssra/Qwen3.8-27B-TWIN-TURBO-Fable-Cold-Fusion-709-L-Uncensored-NVFP4-W4A4

hyssra 24B multimodal second-order
Abliteration classifier · v1.0.0
M-U
Primary method

Uncensored (method unknown)

No other method signals detected in this model.
Confidence
LOW
Why this label 3 signals
Weak or ambiguous signals. Best guess based on catalog patterns; treat as tentative and check the evidence below.
  • 'uncensored' in name/tags but no 'abliterated' marker
  • method not identifiable from author declaration alone
  • may be DPO fine-tune, prompt engineering, or unknown technique
Refusal direction extraction

No specific extraction method could be identified for this model. The producer either did not document it or used a proprietary pipeline.

What is a refusal direction? →
Downloads · lifetime
52
Likes
0
Model age
2d ago
created 2026-09-12
Downloads over time
Now52from0↑0%
01938570 on Sep 1252 on Sep 14Sep
Sep 12 → Sep 14 · 3 snapshots · spans 2 days

Genealogy 0 direct forks

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
apache-2.0
Languages
en
Tags
transformers safetensors qwen3_5 image-text-to-text nvfp4 fp4 w4a4 gptq quantized compressed-tensors llm-compressor vllm

Related

Total size
19.1 GB
Files
16
Quantizations
1
Registered
2026-09-12 16:55
Last updated on HF
2026-09-12 16:05

Files by quantization

Auxiliary files 16 files 19.2 GB
model.safetensors 18.4 GB 1ce33af3 download
model-towers.safetensors 810 MB 9f1f9e40 download
tokenizer.json 12.2 MB 0997f410 download
vocab.json 6.41 MB 0aa0ce06 download
model.safetensors.index.json 224 KB 58368aaf download
chat_template.jinja 17.3 KB d61fb477 download
chat_template-upstream-original.jinja 16.8 KB e25eb751 download
config.json 15.2 KB 2ebea0e4 download
README.md 10.8 KB 40d8d274 download
tokenizer_config.json 8.48 KB 1a7e62d0 download
.gitattributes 1.59 KB cba2d8a9 download
recipe.yaml 1.58 KB 619c21d3 download
processor_config.json 1.16 KB 33818c7f download
preprocessor_config.json 390 B 2ea84a43 download
video_preprocessor_config.json 385 B 3ba673a5 download
generation_config.json 214 B 0bc3addd download

README current version from Hugging Face


license: apache-2.0
base_model: DavidAU/Qwen3.8-27B-TWIN-TURBO-Fable-Cold-Fusion-709-L-Uncensored
base_model_relation: quantized
pipeline_tag: image-text-to-text
library_name: transformers
language:

  • en
    tags:
  • nvfp4
  • fp4
  • w4a4
  • gptq
  • quantized
  • compressed-tensors
  • llm-compressor
  • vllm
  • vision-language
  • thinking
  • mtp
  • speculative-decoding
  • math-calibration
  • gsm8k
  • kv-cache-calibrated
  • chat-template-patched

Qwen3.8-27B-TWIN-TURBO-Fable-Cold-Fusion-709-L — NVFP4 (W4A4, KV-calibrated)

Quantization-only derivative of
DavidAU/Qwen3.8-27B-TWIN-TURBO-Fable-Cold-Fusion-709-L-Uncensored
(the 709-L "Stage 2b-rplus3" TWIN-TURBO checkpoint). No training, no
additional abliteration. All credit for the model itself belongs upstream.
One exception is the chat template, which is patched in this repo —
see Chat template (patched in this repo).

Of the Qwen3.8-27B DavidAU derivatives we have published, this 709-L base
measured out as the one we would recommend first: it is the strongest of
the three on raw benchmarks, and the W4A4 cost here is the smallest we
have seen on this architecture.

This is a vLLM-first build: the quant format, the KV-cache calibration,
the MTP speculative config, and the chat-template patch below are all
tuned for vLLM's compressed-tensors path. We have not tested
llama.cpp / SGLang (and the einstein/spoon modes in particular are
unverified outside vLLM).

Property This build
Scheme NVFP4 W4A4 (4-bit weights + 4-bit activations), compressed-tensors nvfp4-pack-quantized, GPTQ + MSE
Kept in BF16 MTP draft head (mtp.*, in model-towers.safetensors), vision tower (model.visual.*), lm_head, and the non-Linear Gated DeltaNet params (A_log, dt_bias, conv1d, norms)
KV-cache FP8 per-tensor calibrated — 32 k_scale/v_scale tensors (16 full-attention layers × k/v), so --kv-cache-dtype fp8 uses real scales, not the 1.0 default
Calibration blend domain-matched blend: long reasoning + general chat + code + math (GSM8K train)
Size ~20 GB total (main ~19 GB + towers 0.85 GB)
Context up to 262,144 tokens natively, VRAM permitting
quant_method compressed-tensors (see Serving below)
License apache-2.0, inherited from the parent

For Blackwell users: 4-bit activations (the "A4" in W4A4) is the
part a W4A16 build leaves at full precision, so on sm_120/sm_121-class
hardware the 4-bit activation path is the one that unlocks the extra
decode throughput — expect this build to run noticeably faster than a
W4A16 quant of the same model at the quality measured below.

Quality Verification

All values below were benchmarked under identical conditions:
lm-eval 0.4.12 (vLLM backend) in the vllm/vllm-openai:qwen38-x86_64-cu130
image, single RTX PRO 6000 Blackwell (96 GB),
--gpu-memory-utilization 0.85, max_model_len 4096, greedy decoding.
Prompts are 0-shot raw task prompts — no chat template, no thinking
(equivalent to the "Instruct mode" the upstream card benches in).
Worst relative degradation: 2.6 % (QC threshold 10 %).

Task BF16 NVFP4 W4A4 Δ
arc-challenge 0.6126 0.6399 +2.7 pt
arc-easy 0.8624 0.8699 +0.8 pt
boolq 0.8758 0.9107 +3.5 pt
hellaswag (acc-norm) 0.8587 0.8382 −2.1 pt
openbookqa (acc-norm) 0.4560 0.4480 −0.8 pt
piqa 0.8215 0.8210 0.0 pt
winogrande 0.7830 0.7680 −1.5 pt
gsm8k (strict) 0.9386 0.9212 −1.7 pt
gsm8k (flexible) 0.9371 0.9212 −1.6 pt
truthfulqa_mc2 0.5330 0.5555 +2.3 pt
MMLU overall 0.8670 0.8500 −1.7 pt
— STEM 0.8658 0.8468 −1.9 pt
— Other 0.8822 0.8693 −1.3 pt
— Social sciences 0.9246 0.9126 −1.2 pt
— Humanities 0.8200 0.7983 −2.2 pt
wikitext-2 test PPL (65k tok) 6.2049 6.7095 +8.1 %
lambada PPL (lower is better) 4.1917 3.8602 −7.9 % (improved)

Reading: every task is within ~2.5 pt of the BF16 source; gsm8k keeps
98 % of the source score. The only notable W4A4 cost is the wikitext PPL
(+8.1 %), the expected 4-bit language cost on this base. Absolute values
differ from third-party harness numbers (e.g. the upstream card's llama.cpp
benches); compare against the BF16 column, which was measured under the
same conditions.

Chat template (patched in this repo)

This repo ships a hardened chat_template.jinja as the default, and
the unmodified upstream template as chat_template-upstream-original.jinja
for reference. The exact patch is in template_patch/chat_template.hardened.diff.

Upstream base: the template as of commit 9cdc928b of the upstream
repo (2026-09-12, the agentic/tool-calling fix). That fix is folded into
this file; everything else in it is upstream.

Potential risks in the upstream template as shipped. It implements an
in-message mode switch by scanning messages for a literal {REASON: tag.
For many uses this is never a problem, but the design carries several
independent sharp edges:

  • Scope: it scans every message in the history — assistant, tool
    results, everything — not just what the user typed. Any text that merely
    quotes the feature (reading a file, fetching a URL, a RAG document, a
    pasted example) can silently switch the model's reasoning mode, or fail
    the request entirely.
  • Hard failure: a value outside the whitelist (xhigh/medium/low/ einstein/spoon) makes the template raise_exception, aborting the whole
    request — instead of being ignored.
  • Self-trigger: the template source itself contains the literal
    {REASON:, so the moment the file's own content appears in the
    conversation (e.g. an agent that inspects its own config), the parser
    extracts a code fragment as the "mode" and every later request in
    that session fails until a new chat is started.
  • Vision path: the scan pass renders every message as if it were a
    system message
    , so a user message containing an image or video
    fails the whole request with System message cannot contain images
    before generation even starts. In other words, served via vLLM, image
    input was not usable at all with this template. We think the upstream
    GGUF card's "Vision: tested" refers to the GGUF/mmproj path (llama.cpp),
    which does not run this jinja scan and never hit this code path — so
    the issue was not visible from the GGUF side.

The patch closes all four of these with a 7-line change to the parse
block; every other line is byte-identical to upstream.

Semantics that differ from the upstream README. The mode switch is now
deliberately conservative and stateless:

Behavior Upstream This repo
Which messages can carry the tag any role, any position last user message only, tag at the start of it
Unknown value (e.g. a typo) request hard-fails tag left in place, silently ignored
Tag found in tool/assistant text switches mode / fails inert (not scanned)
Mode persistence lasts until changed again (client-side state — which mode you are actually in can depend on the client's history) per-request only — prepend the tag each turn to keep a mode. The active mode is always either the default or a value you can see in the current message, which is also robust across harnesses and their context-compression implementations
Historical reasoning_content / tool_calls upstream 9cdc928b keeps them kept (same)

The five modes themselves and their system-prompt blocks are untouched.
Verification: 24/24 robustness/repro checks (including both incident
repros on the unmodified template) + byte-for-byte output parity with the
original template for all 5 thinking + 5 instruct modes (local jinja2;
same engine family as vLLM).

API note. The OpenAI-compatible top-level reasoning_effort field is
still validated by vLLM against the standard 7-value ladder, so
reasoning_effort="einstein"/"spoon" at the API level is rejected
regardless of template. Use extra_body={"chat_template_kwargs": {"reasoning_effort": "einstein"}}, or the in-message tag.

If you prefer the exact upstream template, serve with
--chat-template <repo>/chat_template-upstream-original.jinja.

Reproducibility

Built with llm-compressor oneshot + GPTQModifier
(recipe.yaml included: block size 128, dampening 0.01, actorder static,
MSE observer, group size 16) with a domain-matched calibration blend
(long reasoning + general chat + code + GSM8K train math), on a GB10
(sm_121, CUDA 13.0, torch 2.11.0+cu130, transformers 5.14.1, llm-compressor
0.13.0), with the KV-cache calibration pass enabled (kv_cache_scheme:
fp8, symmetric, per-tensor, memoryless_minmax) riding on the same one-shot
pass.

What the KV calibration adds. 32 scalar FP32 tensors —
k_scale/v_scale (one per full-attention layer's k_proj/v_proj;
this model has 16 full-attention layers, the rest being Gated DeltaNet
linear attention, which keeps a recurrent state and has no paged KV cache)
— plus quantization_config.kv_cache_scheme in config.json.
vLLM's compressed-tensors path reads these into the attention layers
and multiplies the loaded K/V entries by the per-layer scale when
quantizing them into the fp8 paged cache.

Post-quantization structural fixes (MTP restoration from the source's
model-mtp-restored.safetensors, index.json rebuild, ignore
guarantee for mtp.* in config.json, tower split into
model-towers.safetensors) are idempotent and re-derivable from the BF16
source. Structural check: PASS (source keys 1199, missing 0).
MTP draft head verified working with the speculative config below;
vision tower verified structurally (weights intact).

Serve with vLLM

vllm serve <this-repo> \
  --speculative-config '{"method":"mtp","num_speculative_tokens":1}' \
  --kv-cache-dtype fp8 --enable-prefix-caching \
  --max-num-batched-tokens 2048 --max-num-seqs 2 \
  --gpu-memory-utilization 0.44 \
  --reasoning-parser qwen3 --enable-auto-tool-choice \
  --tool-call-parser qwen3_coder

(Flag values are a tested GB10 / 128 GB unified-memory configuration —
256K context works at this setting. On a dedicated GB10 you can raise
--gpu-memory-utilization toward ~0.8 for a larger KV pool; avoid ~0.95,
which starves the OS on a unified pool.)

Engineering notes

  • This quantization run (calibration, QC, card, upload) was performed with
    an LLM agent operating the operator's own toolchain.
  • The chat template hardening (incident repro, patch, and test suites) was
    likewise done with the operator's agent; the diff is in template_patch/.

Lineage

Qwen/Qwen3.8-27BDavidAU/Qwen3.8-27B-TURBO-Fable-Cold-Fusion-735-882-Heretic-Uncensored-NM-DAU
DavidAU/Qwen3.8-27B-TWIN-TURBO-Fable-Cold-Fusion-709-L-Uncensored → this.
Apache 2.0, unbroken from the base model.

README history 1 version

The author's README evolved over time. Click a version to see its content at that point.

  1. 2026-09-12Upload README.md with huggingface_hub9a2028c10.8 KB
    Loading...
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 - Infrahuman, LM Studio, or Ollama. No API keys, no subscription, no prompt leakage.