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

IstroSec/ThinkingCap-Qwen3.8-27B-abliterated-FP8-DYNAMIC

IstroSec 27B multimodal second-order
curl -H "Authorization: Bearer $ABL_KEY" \
     "https://abliteration.org/api/v1/models/IstroSec%2FThinkingCap-Qwen3.8-27B-abliterated-FP8-DYNAMIC"
Response includes
  • classification m1
  • files 15
  • author_summary 5 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
Model age
today
created 2026-09-25

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
other
Languages
en multilingual
Tags
transformers safetensors qwen3_5 image-text-to-text qwen3_8 thinkingcap abliterated uncensored fp8 fp8_dynamic compressed-tensors llmcompressor

Related

Total size
34.3 GB
Files
15
Quantizations
1
Registered
2026-09-25 20:57
Last updated on HF
2026-09-25 14:08

Files by quantization

Auxiliary files 15 files 34.3 GB
model-00001-of-00002.safetensors 18.6 GB 4de76713 download
model-00002-of-00002.safetensors 14.8 GB aed58444 download
model_mtp.safetensors 810 MB 1d8268aa download
tokenizer.json 19.1 MB 06b95093 download
model.safetensors.index.json 135 KB 96dec95f download
config.json 24.5 KB 06a359f4 download
chat_template.jinja 8.74 KB c0c686f9 download
README.md 4.80 KB aacb4b70 download
.gitattributes 1.53 KB 52373fe2 download
LICENSE 1.23 KB c6b9bd63 download
processor_config.json 1.19 KB 43c4343e download
tokenizer_config.json 1.14 KB 1d134cd2 download
NOTICE 757 B ced5b77f download
recipe.yaml 254 B 28fd1977 download
generation_config.json 214 B c53835dc download

README current version from Hugging Face


license: other
license_name: polyform-small-business-1.0.0
license_link: LICENSE
base_model: IstroSec/ThinkingCap-Qwen3.8-27B-abliterated
base_model_relation: quantized
library_name: transformers
pipeline_tag: image-text-to-text
language:

  • en
  • multilingual
    tags:
  • qwen3_5
  • qwen3_8
  • thinkingcap
  • abliterated
  • uncensored
  • fp8
  • fp8_dynamic
  • compressed-tensors
  • llmcompressor
  • vllm
  • mtp
  • vision

ThinkingCap-Qwen3.8-27B-abliterated-FP8-DYNAMIC

FP8 (W8A8, dynamic per-token activations) quantization of ThinkingCap-Qwen3.8-27B-abliterated, the uncensored variant of bottlecapai/ThinkingCap-Qwen3.8-27B.

36.8 GB (from 55.6 GB bf16). That's ~6 GB more than an FP8 build that also quantizes the DeltaNet block; see below for why it doesn't. Near-lossless. Serves on FP8-capable GPUs (Hopper, Ada, Blackwell, DGX Spark) natively, and on Ampere through vLLM's Marlin weight-only FP8 fallback — no custom kernels either way.

What is quantized

Produced with llm-compressor, scheme FP8_DYNAMIC: per-channel FP8 (E4M3) weights, per-token dynamic FP8 activations. Data-free — no calibration set.

Quantized: all Linear modules in the 64 decoder layers' MLPs and the 16 full-attention layers' q/k/v/o_proj.

Kept in bf16 on purpose:

Component Why
linear_attn.* (Gated DeltaNet, 48 layers) quantizing the recurrent block roughly doubles KL on this architecture and can cause thinking loops / multi-turn drift
visual.* vision tower and merger
lm_head standard
mtp.* MTP head, re-grafted from bf16 after quantization so speculative decoding works

The MTP Linears are listed in quantization_config.ignore so vLLM loads them as bf16 rather than looking for scales that don't exist.

Evaluation

Refusals (100 harmful) KL vs. bf16 abliterated
bf16 abliterated (source) 6 / 100 —
FP8-DYNAMIC (this repo) {{fp8.refusals}} {{fp8.kl}}

Method: Heretic --evaluate-model against the bf16 abliterated checkpoint, non-thinking mode. KL under 0.01 is imperceptible; under 0.05 is good.

Chain of provenance for the full picture: original ThinkingCap refuses 97/100; the bf16 abliteration brings that to 6/100 at KL 0.065 vs. original; this quantization adds the KL above on top of that.

Usage

vLLM (recent release; cu130 wheels on DGX Spark)

vllm serve IstroSec/ThinkingCap-Qwen3.8-27B-abliterated-FP8-DYNAMIC \
  --reasoning-parser qwen3 \
  --enable-auto-tool-choice --tool-call-parser qwen3_xml \
  --speculative-config '{"method":"mtp","num_speculative_tokens":3}' \
  --max-model-len 65536 --gpu-memory-utilization 0.85

KV cache: only the 16 full-attention layers have one, so the FP8 KV cache (--kv-cache-dtype fp8) buys less than on a dense model. Leave it at auto unless you're memory-bound; if you do enable it, fp8_e5m2 needs no scales.

Sampling (Qwen3.8 recommendations, which ThinkingCap uses unchanged): thinking mode temperature 1.0, top_p 0.95, top_k 20, min_p 0; non-thinking mode temperature 0.7, top_p 0.8, top_k 20, presence_penalty 1.5. Thinking budget via chat_template_kwargs: {"reasoning_effort": "xhigh"} — xhigh (default, recommended), medium, or low.

Transformers loads it too (dequantized to bf16 on load, so it needs the full ~56 GB):

from transformers import AutoModelForImageTextToText
m = AutoModelForImageTextToText.from_pretrained("IstroSec/ThinkingCap-Qwen3.8-27B-abliterated-FP8-DYNAMIC", device_map="cuda")

Not for llama.cpp — this is compressed-tensors format. GGUF builds are made separately from the bf16 source.

Reproduce

from llmcompressor import oneshot
from llmcompressor.modifiers.quantization import QuantizationModifier
recipe = QuantizationModifier(
    targets="Linear", scheme="FP8_DYNAMIC",
    ignore=["lm_head", "re:.*visual.*", "re:.*linear_attn.*"],
)
oneshot(model=model, recipe=recipe)
# then copy mtp.* from the bf16 checkpoint and add the MTP Linears to quantization_config.ignore

Limitations

Everything from the bf16 card applies: no safety filter, 6/100 residual refusals, thinking mode not separately evaluated. You are the safety layer.

License

PolyForm Small Business License 1.0.0 + BottleCap personal-use grant, inherited from ThinkingCap (see LICENSE). Upstream Qwen materials and the abliteration adapter are Apache-2.0 (see NOTICE). Commercial use beyond the PolyForm terms: contact BottleCap AI.

Credits

bottlecapai (ThinkingCap) · MuXodious (abliteration adapter) · p-e-w/heretic · vllm-project/llm-compressor · Qwen team

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.