Skip to main content
Version: Latest (main)

Decision 3.0

Decision 3.0 (d3) answers your own choice, noul and score questions about text, images and video, zero-shot. Every question in a request sees the same images and videos. The family runs on a GPU and returns no spans.

Start the smallest size on an AMD GPU
vllm-sr serve vllm-sr/d3-edge -e --platform rocm

Sizes​

ModelParametersAnswersSpansReadsDevice memory
d3-edge0.595Bchoice, noul, score—text, image, video4 GiB
d3-lite0.853Bchoice, noul, score—text, image, video4 GiB
d3-nano2.21Bchoice, noul, score—text, image, video8 GiB
d3-mini4.54Bchoice, noul, score—text, image, video16 GiB
d3-flash8.39Bchoice, noul, score—text, image, video32 GiB
d326.1Bchoice, noul, score—text, image, video72 GiB
d3-turbo26.1Bchoice, noul, score—text, image, video72 GiB
d3-ultra26.1Bchoice, noul, score—text, image, video72 GiB
  • d3-edge to d3 are the plain sizes. Their answers match the packages' own runtime bit for bit (parity record).
  • d3-turbo and d3-ultra are 27B state-once models, below.
  • d3-edge is a pruned d3-lite. d3-lite, d3-mini, d3-flash and d3-turbo are also the bases of the larger Vela 3.0 sizes.
No spans

d3 answers no span questions. When a d3 size is the decision model, bind pii and hallucination to a span-capable deployment, such as vela3-fast; each model page shows the configuration.

State-once models: d3-turbo and d3-ultra​

vllm-sr/d3-turbo 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 (record):

  • Besides choice, noul and score, it answers box questions (where something is in an image, or in a video at the second given by at) and track questions (a box for each moment of a whole video, 1 or 2 per second) on the System One API.
  • A question or an option may hold an image of its own (assets).
  • Each question reads up to 32,768 tokens by default and up to 262,144 with options.long_context, on one AMD Instinct MI325X.

vllm-sr/d3-ultra also reads a request's input once and answers the same question types as d3-turbo (record):

  • A text-only request reads its list of questions in front of its state, so every question sees what else is asked; a request with images or videos reads as d3-turbo's does.
  • A one-question request answers at the temperature the package sets for it.
  • Each question reads up to 131,072 tokens by default, on one AMD Instinct MI325X.

Quantized packages​

A d3 package with FP8, int4 (GPTQ or AWQ) or NVFP4 weights in the compressed-tensors format, and a MODEL_MANIFEST.json, is served the same way, from a local path or from its repository with the commit to load. The published packages of vllm-sr/d3 are vllm-sr/d3-FP8, vllm-sr/d3-W4A16-AWQ, vllm-sr/d3-W4A16-GPTQ, vllm-sr/d3-NVFP4 and vllm-sr/d3-NVFP4-AWQ.

PackageKeeps of the BF16 answersDevice memory (BF16: 52.2 GB)
FP899.08%31.9 GB
GPTQ int497.98%16.4 GB
AWQ int497.76%16.5 GB
NVFP4 AWQ96.81%17.2 GB
NVFP496.64%17.2 GB

Quantization explains the formats, the hardware each needs and how to serve one.

Precision and hardware​

  • d3 runs in BF16 on a GPU, its published precision, and in FP32 on a CPU, where its BF16 answers depend on the CPU's kernels and its FP32 answers do not. FP32 holds twice the bytes of BF16; on a CPU that computes BF16 natively it takes 1.2 to 3.5 times the time per request, and on an AVX2 CPU, which emulates BF16, it is the faster one. --dtype bfloat16 runs BF16 on a CPU, checked against the BF16 reference of its CPU class (Engine arguments).
  • It is validated on AMD Instinct MI300X and MI325X; the model pages list the devices whose reference answers are recorded for each revision.
  • The ROCm image's PyTorch has no CPU LAPACK, which the Qwen3.5 backbone needs on a CPU: serve d3 on the GPU, or on a CPU from the CPU image.
  • On a GPU, d3 batches text rows and image or video rows in separate lanes, and sizes a merged forward to about 0.3 s of device time (Engine arguments).