d3
The 27B Decision 3.0 model, the family's largest, for your own questions about text, images and video. Its quantized packages hold it in a third to three fifths of the memory.
| Property | Value |
|---|---|
| Repository | vllm-sr/d3, pinned at cbff3a3cb0b0 |
| Family | Decision 3.0 |
| Parameters | 26.1B loaded |
| Backbone | Qwen3.5 text |
Precision (--dtype auto) | BF16 on a GPU, FP32 on a CPU |
| Weights | about 52.2 GB at BF16, 104.3 GB at FP32 |
| Device memory | 72 GiB or more |
| Reads | text, image, video |
Question types
| Type | Answers |
|---|---|
choice | Yes |
noul | Yes |
score | Yes |
set | Yes, asked as one noul per label |
span | No: bind span questions, such as PII and hallucination, to a span-capable model |
Rules that read the request's images (input.image) or the current turn's
videos (input.video) can resolve to it.
Built-in questions
The Decision 3.0 family answers the Router's built-in questions zero-shot, from their canonical wording; the support matrix shows what that covers.
This model has no calibrated thresholds: a built-in question without a
predicate uses 0.5, and the configuration load warns with
uncalibrated_preset.
Hardware
Each time it loads, the model compares its answers with the reference answers recorded for its revision. They are recorded for:
- CPU (
cpu) - AMD GPU (ROCm) (
rocm)
Served with --dtype bfloat16, it compares them with the BF16
references recorded for:
- CPU (
cpu@bfloat16) - x86-64 CPU with AVX2 (BF16 emulated) (
cpu:x86_64:avx2:bf16_emulated@bfloat16) - x86-64 CPU with AVX-512 BF16 (
cpu:x86_64:avx512:bf16_native@bfloat16)
Where a hardware reference and its device class's are both recorded, the hardware one is checked.
On an NVIDIA GPU no reference is recorded, so the model serves
there with its self-check reported as unverified.
Choose a model lists the validated hardware.
Quantization
The Decision 3.0 family loads quantized packages in the compressed-tensors format: FP8 (W8A8), int4 (W4A16, GPTQ or AWQ) and NVFP4 (W4A4). A quantized package is its own model, with its own answers.
Published packages of this model:
Quantization compares the formats and the hardware each needs.
Deploy it
Serve it on its own in Engine mode, to ask it directly:
- CPU
- AMD GPU
- NVIDIA GPU
vllm-sr serve vllm-sr/d3 --engine --platform cpu
Serve it on a CPU from the CPU image, as --platform cpu does: the ROCm
image's PyTorch has no CPU LAPACK, which this backbone needs there.
A CPU computes it in FP32: 104.3 GB of weights, twice its
BF16 size. On a CPU that computes BF16 natively (AVX-512 BF16 or AMX) a
request takes 1.2 to 3.5 times as long as at --dtype bfloat16, the larger
sizes the most; on one that emulates BF16 (AVX2) FP32 is 3 to 6 times
faster. --dtype bfloat16 is checked against the BF16 reference of its CPU
class (see Hardware).
vllm-sr serve vllm-sr/d3 --engine --platform rocm
vllm-sr serve vllm-sr/d3 --engine --platform cuda
Or make it the Router's decision model:
global:
model_catalog:
deployments:
primary:
provider: model_runtime
artifact: vllm-sr/d3
device: auto
spans:
provider: model_runtime
artifact: vllm-sr/vela3-fast
bindings:
pii: spans
hallucination: spans
system:
decision_model: {deployment: primary}
device: auto takes the first validated GPU with enough free memory, else
the CPU; name rocm:0 or cuda:0 to pin a GPU.
This model answers no span questions, so the example keeps pii and
hallucination on a span-capable deployment; without those bindings a
pii rule fails to load with span_required.
To run it on another host and attach the Router to it:
vllm-srun serve vllm-sr/d3 --device auto --host 0.0.0.0 --port 8100
Then set endpoint: http://<host>:8100 and
model: d3 on the deployment; see
Attach to a runtime you run.
Learn more
- Model card on Hugging Face
- decision3-parity record
- decision3-quantized record
- decision3-device-memory record
- Decision 3.0: the family's sizes and how they differ