Views
No views yet
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.25 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).cache_size: 65536, cache_mode: Q8, max_seq_len: 65536 — leaves ~8.4 GB headroom on a 24 GB card.| Component | bpw | Notes |
|---|---|---|
| Transformer body (64 layers) | 2.25 (target average; real per-layer range 2.02–2.33, weighted average 2.27) | -b 2.25 — exllamav3 v1.4.2 distributes bits heterogeneously across three groups: 10 layers at 2.02 bpw (the deepest linear-attention subset, layers 26/28-30/32-34/36-38), 16 layers at 2.29 bpw (positions 3, 7, 11, 15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 55, 59, 63 — every 4th starting at index 3), 38 layers at 2.33 bpw (the rest) |
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 25.37 dB, mean 27.24 dB, min 21.88 dB (layer 51, bpw=2.29), max 43.00 dB (lm_head, bpw=6.00). Layer SQNR drops with depth: layers 0–2 land at 32–36 dB, layers 3–19 at 26–33 dB, layers 20+ at 22–26 dB — deeper layers are the SQNR floor.| File | Size (B) | SHA-256 | 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 | 0B8AA00D1C109719 | architecture + embedded quantization_config.bits=2.25 |
generation_config.json | 202 | E70C136C1B78DDC1 | eos/bos + sampling defaults |
LICENSE | 11,343 | 50CBAB8A892C5F29 | Apache License 2.0 |
model.safetensors.index.json | 238,664 | 8EA407462021FC26 | tensor → shard map (offsets reflect actual shard sizes) |
model-00001-of-00002.safetensors | 8,567,230,103 | D54F25C231F60DB7 | weights shard 1 (7.98 GiB) |
model-00002-of-00002.safetensors | 2,969,434,880 | F3BCAF094FB7A2E4 | weights shard 2 (2.77 GiB) |
preprocessor_config.json | 391 | 5102CC0567B75A34 | vision/image preprocessor (Qwen2VL) |
quantization_config.json | 629,026 | 5E148054E3FE6C9A | 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) |
config.json, quantization_config.json) and the shard files are necessarily different per bpw; their hashes here are the actual ones for this build..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.25, 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.25 shard sizes, not the BF16 ones).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.tabby-config-2.25.yml used to serve this model on a 24 GB GPU (RTX 4090 verified):1network:
2 host: 0.0.0.0
3 port: 5000
4 disable_auth: true # only safe behind localhost / a trusted network
5
6model:
7 model_dir: /app/models
8 model_name: Qwen3.8-27B-ABLITERATED-EXL3-2.25bpw
9
10 # --- KV cache (24 GB budget) ---
11 cache_size: 65536 # 64k tokens (use 32k for tighter headroom at 2.25 bpw)
12 cache_mode: Q8 # 8-bit cache; halves VRAM vs FP16, < 10% speed cost
13 max_seq_len: 65536 # cap request length to the cache
14
15 # --- EXL3-specific (optional) ---
16 chunk_size: 2048
17 output_chunking: true
18 inline_model_loading: true
19
20 gpu_split_auto: true
21 autosplit_reserve: [96] # MiB reserved for activations on the single GPU
22
23 prompt_template:
24 template_vars_default:
25 enable_thinking: true
26 reasoning: true # required for tool call parsing; splits reasoning_content / content
27 vision: true # model is multimodal (Qwen3.5 vision tower)
28
29 # --- tool / function calling parser ---
30 tool_format: qwen3_coder
31 tool_calls_in_reasoning: true
32
33 use_dummy_models: true
34 dummy_model_names: ["qwen3.8-27b"]
35
36draft_model:
37 draft_mode: disabled
38
39sampling:
40 override_preset: safe_defaults
41
42logging:
43 log_prompt: false
44 log_generation_params: false
45 log_requests: false
46 log_chat_completion_requests: false
47
48memory:
49 cuda_malloc_async: true
50
51developer:
52 unsafe_launch: falseghcr.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:1docker run --rm --gpus all -p 10404:5000 \
2 -v './Qwen3.8-27B-ABLITERATED-EXL3-2.25bpw:/app/models/Qwen3.8-27B-ABLITERATED-EXL3-2.25bpw:ro' \
3 -v './tabby-config-2.25.yml:/app/config.yml:ro' \
4 --entrypoint bash ghcr.io/theroyallab/tabbyapi:latest \
5 -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"cache_size=65536, cache_mode=Q8, max_seq_len=65536 (RTX 4090, single user) — vs 16.6 GB for the 2.75bpw twin at the same cache_size; the ~964 MiB delta matches the ~1.5 GB smaller weight footprint.v1.4.2)2026-08-16 14:15:30 → 2026-08-16 15:48:44cache_size: 65536, cache_mode: Q8, max_seq_len: 65536. Single user, RTX 4090 24 GB. 128k-cache figure not yet measured for this build (2.75bpw twin measured ~19.5 GB at 128k).LICENSE — inherited from the upstream Blackfrost repo, which traces to Alibaba Cloud (Qwen authors).