Downloads · 30 days
93
22% of all-time downloads
WatchDG/Qwen3.8-27B-ABLITERATED-EXL3-2.75bpw
Qwen3.8-27B-ABLITERATED-EXL3-2.75bpw is a image-text-to-text model from WatchDG. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
Downloads · 30 days
93
22% of all-time downloads
All-time downloads
424
Public
Parameters
6.5B
13.1 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors13.1 GB · 100%
How the weights are stored.
I164.8B · 73%
From the Hugging Face model README
by WatchDG
EXL3 quantization of Blackfrost-AI/Qwen3.8-27B-ABLITERATED-BF16 (commit 9d85770e5eb602322b4bceef55beda357e0bd0ca), an abliterated Qwen3.8-27B multimodal model.
Third-party derivative, unevaluated by upstream. This is a community EXL3 build, not an official Qwen or Blackfrost release. Blackfrost's own model card states: "Any additional direction editing, fine-tuning, merging, pruning, quantization, or other weight change creates an artifact Blackfrost has not evaluated unless a new report explicitly states otherwise." That applies directly here — quality, refusal behavior, reasoning, tool use, vision/video behavior, and long-context stability of this specific 2.75 bpw quant have not been assessed by Blackfrost and may differ from the BF16 reference. This is a weight-level research checkpoint with a deliberately reduced refusal surface; it is not a safety-stock model and must not be represented, deployed, or evaluated as one.
Qwen3_5ForConditionalGeneration (hybrid linear + full attention, 64 layers, MTP)mul1, out_scales always. The per-module sum is the cumulative time the model modules spent actively being processed (sum of per-module [NN.NN s] markers across the log, 70 modules). The run was interrupted once (crash during layers.24) and resumed from a checkpoint, so a single clean wall-clock end-to-end figure isn't meaningful for this build.cache_size: 65536, cache_mode: Q8, max_seq_len: 65536 — leaves ~7.4 GB headroom on a 24 GB card.| Component | bpw | Notes |
|---|---|---|
| Transformer body (64 layers) | 2.75 (target average; real per-layer range 2.29–3.09, weighted average 2.77) | -b 2.75 — exllamav3 v1.4.2 distributes bits heterogeneously: full-attention layers (0–20, 44–63) get ~3.01–3.09 bpw; linear-attention / mamba-style layers (21–43) get ~2.29–2.33 bpw (less sensitive to quantization, hence fewer bits) |
embed_tokens | 16 | not quantized (exllamav3 stores embedding tables raw bf16, not via trellis) |
lm_head | 6 | -hb 6 — protects output quality |
| MTP (1 layer) | 4 | -mb 4 (exllamav3 default) |
| Vision tower (ViT) | 16 | -vb 16 — effectively unquantised |
| Norm tensors | 16 | unquantised |
mul1 (default)alwayssqnr=0 for them): median 29.15 dB, mean 30.27 dB, min 22.84 dB (layer 35, bpw=2.29), max 42.90 dB (lm_head, bpw=6.00). Heterogeneous by layer type: full-attention layers 0–20 and 44–63 land at 27–40 dB, linear-attention layers 21–43 (the 2.29–2.33 bpw group) at 22–26 dB.Effective average over the whole file (including head/MTP/vision): ~3.51 bpw (12.18 GB × 8 / 27.78 B params).
| File | Size (B) | SHA-256 (16 hex) | Role |
|---|---|---|---|
.gitattributes | 1 570 | D8EBD820E12F314D | git LFS filter rules (synced from upstream) |
chat_template.jinja | 10 446 | 6E0F10E53C40D7F3 | Jinja template (modified — see below) |
config.json | 4 622 | F98D75D08DD82BAB | architecture + embedded quantization_config.bits=2.75 |
generation_config.json | 202 | E70C136C1B78DDC1 | eos/bos + sampling defaults |
LICENSE | 11 343 | 50CBAB8A892C5F29 | Apache License 2.0 |
model.safetensors.index.json | 238 664 | A029DB412E52E02E | tensor → shard map (offsets reflect actual 2.75 shard sizes) |
model-00001-of-00002.safetensors | 8 529 860 778 | 6A4E585395D02B43 | weights shard 1 (7.94 GiB) |
model-00002-of-00002.safetensors | 4 529 205 561 | 557FD0EF1A54C519 | weights shard 2 (4.22 GiB) |
preprocessor_config.json | 391 | 5102CC0567B75A34 | vision/image preprocessor (Qwen2VL) |
quantization_config.json | 629 046 | 9D6C50151620AF00 | exllamav3 per-tensor bit/storage map |
tokenizer.json | 12 809 320 | 0997F410C57A1F4E | HF fast tokenizer (BPE) |
tokenizer_config.json | 19 349 | 3E63E525D8309DCE | tokenizer metadata + embedded chat template |
video_preprocessor_config.json | 386 | 00BD47A5EAAF8760 | video preprocessor (Qwen3VL) |
This 2.75 bpw build contains the following file categories:
.gitattributes, LICENSE, chat_template.jinja (upstream variant, before the developer-role patch), generation_config.json, tokenizer.json, tokenizer_config.json, preprocessor_config.json, video_preprocessor_config.json.config.json — the upstream JSON is preserved unchanged; exllamav3 appended a quantization_config block with bits: 2.75, head_bits: 6, ....quantization_config.json — exllamav3 per-tensor bit/storage map, not present in the BF16 source.model-0000{1,2}-of-00002.safetensors and the model.safetensors.index.json (whose tensor→shard offsets reflect the actual 2.75 shard sizes, not the BF16 ones).One further intentional patch on top of the upstream files:
chat_template.jinja — added or message.role == "developer" in three places so that the template also accepts role=developer as an alias for role=system. The upstream template only recognises system/user/assistant/tool; the developer role is used by some OpenAI-style APIs for the higher-priority instruction.Full tabby-config-2.75.yml used to serve this model on a 24 GB GPU (RTX 4090 verified):
network:
host: 0.0.0.0
port: 5000
disable_auth: true # only safe behind localhost / a trusted network
model:
model_dir: /app/models
model_name: Qwen3.8-27B-ABLITERATED-EXL3-2.75bpw
# --- KV cache (24 GB budget) ---
cache_size: 65536 # max tokens of KV cache
cache_mode: Q8 # 8-bit cache; halves VRAM vs FP16, < 10% speed cost
max_seq_len: 65536 # cap request length to the cache
# --- EXL3-specific (optional) ---
chunk_size: 2048 # prompt ingestion chunk size
output_chunking: true # allocate KV cache in chunks as needed (saves VRAM)
inline_model_loading: true # allow model swap by name in request body
# --- multi-GPU / single-GPU split ---
gpu_split_auto: true
autosplit_reserve: [96] # MiB reserved for activations on the single GPU
# --- chat template / parsing ---
prompt_template: # use the model's embedded template
template_vars_default:
enable_thinking: true # reasoning on by default
reasoning: true # required for tool call parsing; splits reasoning_content / content
vision: true # model is multimodal (Qwen3.5 vision tower)
# --- tool / function calling parser ---
tool_format: qwen3_coder
tool_calls_in_reasoning: true
# --- model-name aliasing ---
use_dummy_models: true
dummy_model_names: ["qwen3.8-27b"] # short alias exposed via /v1/models
draft_model:
draft_mode: disabled # no speculative decoding
sampling:
override_preset: safe_defaults # provides sampling fallbacks for OAI clients that don't send params
logging:
log_prompt: false
log_generation_params: false
log_requests: false
log_chat_completion_requests: false
memory:
cuda_malloc_async: true # torch allocator; recommended for EXL3
developer:
unsafe_launch: false
Note: the ghcr.io/theroyallab/tabbyapi image lacks python3.12-dev, which Triton needs for JIT compilation of cuda_utils.c. The entrypoint is overridden to install the dev headers and start the server in one shot:
docker run --rm --gpus all -p 10404:5000 \
-v './Qwen3.8-27B-ABLITERATED-EXL3-2.75bpw:/app/models/Qwen3.8-27B-ABLITERATED-EXL3-2.75bpw:ro' \
-v './tabby-config-2.75.yml:/app/config.yml:ro' \
--entrypoint bash ghcr.io/theroyallab/tabbyapi:latest \
-c "apt-get update -qq && apt-get install -y --no-install-recommends python3.12-dev gcc && exec python3 main.py --host 0.0.0.0"
VRAM observed during load on RTX 4090 (24 GB): ~16.6 GB (16 977 MiB) with cache_size=65536, cache_mode=Q8, max_seq_len=65536.
v1.4.2)[NN.NN s] markers, 70 modules) — pure EXL3 quant phase on RTX 4090. The run crashed once during layers.24 and was resumed from checkpoint; end-to-end wall-clock was not cleanly tracked across the interruption.embed_tokens + 64 transformer layers + 1 norm + 1 lm_head + 3 mtp: mtp, mtp.layers.0, mtp.norm). The vision tower is not touched by this conversion pass and is carried over unquantized (no vision/merger/projector entries appear in the quantization log).cache_size: 65536, cache_mode: Q8, max_seq_len: 65536. Single user, no prefix cache, RTX 4090 24 GB.Apache License 2.0. See LICENSE — inherited from the upstream Blackfrost repo, which traces to Alibaba Cloud (Qwen authors).