Skip to main content
Version: Latest (main)

d3-turbo

A 27B Decision 3.0 model that reads a request's input once and answers every question from that reading, so asking many questions about one input costs little more than asking one. It also locates things in images and videos.

PropertyValue
Repositoryvllm-sr/d3-turbo, pinned at 689b3af198ba
FamilyDecision 3.0
Parameters26.1B loaded
BackboneQwen3.5 text
Precision (--dtype auto)BF16 on a GPU, FP32 on a CPU
Weightsabout 52.2 GB at BF16, 104.3 GB at FP32
Device memory72 GiB or more
Readstext, image, video

Question types​

TypeAnswers
choiceYes
noulYes
scoreYes
setYes, asked as one noul per label
spanNo: bind span questions, such as PII and hallucination, to a span-capable model
box, trackOn the System One API only; routing rules do not ask them

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.

note

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.

Quantization compares the formats and the hardware each needs.

Deploy it​

Serve it on its own in Engine mode, to ask it directly:

vllm-sr serve vllm-sr/d3-turbo --engine --platform rocm

Or make it the Router's decision model:

config.yaml
global:
model_catalog:
deployments:
primary:
provider: model_runtime
artifact: vllm-sr/d3-turbo
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-turbo --device auto --host 0.0.0.0 --port 8100

Then set endpoint: http://<host>:8100 and model: d3-turbo on the deployment; see Attach to a runtime you run.

Learn more​