A quality-first EXL3 quantization of
badtheorylabs/BTL-4, retaining the
complete text architecture and multimodal vision component.
This release targets ExLlamaV3 and TabbyAPI. It was converted at the maximum
nominal EXL3 bitrate supported by the converter, with the input embedding,
output head, and vision tower protected at 16-bit precision.
License: Apache-2.0, inherited from the upstream model
The Hugging Face generic tensor viewer may miscount this checkpoint because
EXL3 uses packed custom tensors. The logical parameter total above comes from
the complete upstream tensor inventory; no language or vision layers were
removed.
Quantization details
Property
Value
EXL3 nominal bitrate
8.00 bpw
Codebook
mul1
Output scales
Always enabled
Input embedding
BF16
Output head
Unquantized FP16 via -hb 16
Vision tensors
223 BF16 and 110 F32 tensors
Calibration rows
768
Calibration columns
4,096
Calibration tokens
3,145,728
Calibration seed
20260810
ExLlamaV3 format version
1.4.1
Indexed tensor bytes
36,757,084,872
Package size
34.32 GiB
Calibration emphasized code, debugging, tests, tool calls, structured data,
technical material, reasoning and mathematics, multilingual technical text,
general instruction data, and reference material. Construction used fixed
revisions, document-hash deduplication, deterministic packing, and the actual
BTL-4 tokenizer and chat template.
Measured benchmark
These are measured deployment results, not vendor estimates.
Hardware and runtime:
2x NVIDIA RTX 3090 24 GB
No active NVLink
ExLlamaV3 1.4.1 through TabbyAPI
Layer autosplit, tensor parallelism disabled
262,144-token FP16 KV cache
Four request slots
Vision enabled
CPU MoE offload disabled
Speculative decoding disabled
Workload
Result
Four concurrent generations, 512 output tokens each
18.925 s wall time
Aggregate four-slot decode throughput
108.216 tokens/s
Approximate per-request throughput at four slots
27.211 tokens/s
Minimum free VRAM during four-slot test
3,029 / 4,565 MiB
214,680-token prefill
1,470.31 tokens/s
248,013-token prefill
1,349.22 tokens/s
Decode after 248K prefill
63.46 tokens/s
Minimum free VRAM during 248K test
2,767 / 4,271 MiB
Vision test generation
104.76 tokens/s
Reasoning test generation
107.43 tokens/s
Functional acceptance:
Four concurrent request slots: pass
Exact structured JSON: pass
Parsed Qwen tool call: pass
Coding smoke test: 4/4 cases passed
Arithmetic reasoning smoke test: pass
248K middle-needle retrieval: exact match
Vision shape recognition and OCR: exact match
Throughput varies with prompt length, output length, sampler, slot occupancy,
GPU topology, driver, and TabbyAPI/ExLlamaV3 versions. The functional checks
above are focused deployment smoke tests, not a replacement for standardized
academic evaluation suites.
The tested 256K FP16, four-slot profile uses roughly 41 GB across both cards.
For systems with less aggregate VRAM, reduce max_batch_size before reducing
model bitrate, context length, or cache precision. If necessary, test Q8 cache
as a separate capacity profile.
For tool calling, provide OpenAI-compatible tools and use TabbyAPI's
qwen3_coder tool parser. The model's chat template emits XML tool blocks;
TabbyAPI converts them into standard tool_calls responses.