Skip to page content
SAVRN
Search Plan a project

Open-weight model · Zero-shot classification

d3-edge

by vLLM Semantic Router vllm-sr/d3-edge

d3-edge is an open-weight model for zero-shot classification from vLLM Semantic Router, released under Apache License 2.0. It has 659M parameters and a 262,144-token context. At 16-bit it needs about 1.6 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index.

d3-edge is the 0.6B multimodal foundation decision model of Decision 3.0, the decision models of vLLM Semantic Router.

Parameters659M
Context262,144
Weights1.3 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

Runs On

What it takes to serve d3-edge (659M parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 1.3 GB 1.6 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 0.7 GB 0.8 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 0.3 GB 0.4 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 20, 2026.

d3-edge on every accelerator the SAVRN Index prices, at every precision

Model Card

By vLLM Semantic Router, published under apache-2.0, revision 5d17a013b261.

d3-edge is the 0.6B multimodal foundation decision model of Decision 3.0, the decision models of vLLM Semantic Router. Give it an input (text or JSON, optionally with images) and the questions you need answered: pick one of several options, say yes or no, or rate on a scale. It answers them all in one call and returns a probability for every answer, without generating text. - Jev Decision Index 0.3, public suite: 30.55, measured with the official 0.3 kit on the released weights: all 140,178 public requests answered, none unsupported. - +13.9 on the public suite over Decision 2.0 (its 0.6B model: 16.68 on the board), ahead in all five areas. Images go before the text of the request, each…

Read vLLM Semantic Router's full model card

d3-edge is the 0.6B multimodal foundation decision model of Decision 3.0, the decision models of vLLM Semantic Router. Give it an input (text or JSON, optionally with images) and the questions you need answered: pick one of several options, say yes or no, or rate on a scale. It answers them all in one call and returns a probability for every answer, without generating text.

Parameters 0.66B, including the 0.10B vision encoder
Inputs Text or JSON, plus images (several per request)
Decision types Choice · Yes / No · Score
License Apache-2.0

Highlights

  • Jev Decision Index 0.3, public suite: 30.55, measured with the official 0.3 kit on the released weights: all 140,178 public requests answered, none unsupported.
  • +13.9 on the public suite over Decision 2.0 (its 0.6B model: 16.68 on the board), ahead in all five areas.
  • Reads images: multiple images per request (PNG, JPEG or WebP), given as paths, URLs, PIL images or base64 data URLs; every question of the request sees all of them.
  • Speed: a median of 8.6 ms for a text request and 42.5 ms for a request with an image, on one AMD Instinct MI325X GPU, one request at a time.
  • Many questions, one call: Choice, Yes / No and Score questions about the same input are answered together, each from its own forward pass over the input, with a probability for every option.

Quickstart

pip install "transformers==5.17.0" torch torchvision pillow safetensors accelerate
pip install flash-linear-attention  # optional: fast GPU kernels for the linear-attention layers
import json

from huggingface_hub import hf_hub_download
from transformers import AutoModel

model = AutoModel.from_pretrained("vllm-sr/d3-edge", trust_remote_code=True)

# Text
result = model.system_one(
    state="The order arrived damaged yesterday. The customer has a receipt and asks for a replacement today.",
    questions={
        "route": {
            "type": "choice",
            "instructions": "Which team should handle this request?",
            "criteria": {
                "returns": "Refunds, replacements and damaged deliveries",
                "billing": "Payments, invoices and charges",
                "technical": "Product setup and faults"
            }
        },
        "receipt": {
            "type": "noul",
            "instructions": "Does the customer have a receipt?"
        },
        "urgency": {
            "type": "score",
            "instructions": "How urgent is this request?",
            "criteria": [
                "Routine",
                "Soon",
                "Today"
            ]
        }
    },
)
print(json.dumps(result["answers"], indent=2))

# Text and an image (or several)
receipt = hf_hub_download("vllm-sr/d3-edge", "assets/example-receipt.png")
result = model.system_one(
    state="The customer says the blender arrived cracked and attached the receipt.",
    images=[receipt],  # local paths, http(s) URLs, PIL images or base64 data URLs
    questions={
        "route": {
            "type": "choice",
            "instructions": "Which team should handle this request?",
            "criteria": {
                "returns": "Refunds, replacements and damaged deliveries",
                "billing": "Payments, invoices and charges",
                "technical": "Product setup and faults"
            }
        },
        "on_receipt": {
            "type": "noul",
            "instructions": "Does the receipt list the blender?"
        },
        "payment": {
            "type": "choice",
            "instructions": "How was the order paid?",
            "criteria": {
                "card": None,
                "cash": None,
                "gift card": None
            }
        }
    },
)
print(json.dumps(result["answers"], indent=2))

# Or as a pipeline:
# transformers.pipeline("decision", model="vllm-sr/d3-edge", trust_remote_code=True)(state=..., questions=..., images=...)

Images go before the text of the request, each read at up to 1.6 megapixels; every question of the request sees all of them.

Evaluation

Text: Jev Decision Index 0.3.1

Model Jev Decision Index ↑ Public ↑ Same-skill tests ↑ New-domain tasks ↑
d3-edge 19.7 30.6 25.4 9.4
Bekko System One v0 400M 15.2 22.5 21.6 7.2
Dinah-0 13.9 26.1 18.8 5.5
Decision 2.0 (0.6B) 13.6 16.7 16.9 11.8
LiquidAI d1-omni-600M 9.5 17.9 13.6 5.1
GLiNER2.5-Decide 9.2 11.5 12.1 9.6

Images: Jev Decision Index vision board 0.3.1

Model Vision Index ↑ Public ↑ Private ↑
d3-edge 38.8 41.0 36.6

d3-edge on the public vision benchmarks († approximate rebuild):

Benchmark d3-edge
CV-Bench 58.6
BLINK 34.1
RealWorldQA 27.6
CharXiv † 46.9
InfographicVQA † 70.0
Mind2Web † 36.8
Winoground 38.8
KIE (CORD+FUNSD) † 88.6
Moderation (Hateful Memes) 12.5
R-Bench-M 9.0
MMMU-Pro vision 5.3

d3-edge: internal evaluation. Others: live board data, text 2026-10-10, vision 2026-10-09.

License

Apache-2.0 (LICENSE). Built on Qwen/Qwen3.5-0.8B (Apache-2.0).

Citation

@misc{d3_edge_2026,
  title        = {{d3-edge}: A Multimodal Foundation Decision Model},
  author       = {{vLLM Semantic Router Team}},
  year         = {2026},
  howpublished = {\url{https://huggingface.co/vllm-sr/d3-edge}}
}

Trained on AMD Instinct MI325X GPUs.

Configuration

Architecture
Qwen3_5Model
Context length (tokens)
262,144
Layers
15
Hidden size
1,024
Feed-forward size
3,584
Attention heads
8
Key/value heads
2
Head dimension
256
Vocabulary size
248,320
Model type
qwen3_5

Identity and Version

Repository
vllm-sr/d3-edge
Publisher
vLLM Semantic Router
Task
Zero-shot classification
Modality
Text
Library
transformers
Parameters
659M parameters
Languages
Not stated by the source
Revision
5d17a013b2612f3bafe0d974356f35df835e4a36
First published
2026-10-10
Last updated
2026-10-11

Files and Weights

30 files, 1.3 GB in total. The weights are 2 files totalling 1.3 GB in safetensors.

Weights2 files · 1.3 GB
Configuration14 files · 179.0 KB
Tokenizer4 files · 22.9 MB
Documentation3 files · 17.7 KB
Other6 files · 2.6 MB
Repository1 file · 1.7 KB
Every file
FileTypeSizeSHA-256
model-00001-of-00001.safetensorsWeights1.3 GB 602da6696927
readout.safetensorsWeights1.0 MB 27d73d80a689
MODEL_MANIFEST.jsonConfiguration11.1 KB —
config.jsonConfiguration2.6 KB —
d3_engine.pyConfiguration4.2 KB —
d3_fast.pyConfiguration22.3 KB —
d3_format.pyConfiguration4.9 KB —
d3_kernels.pyConfiguration16.1 KB —
d3_runtime.pyConfiguration59.4 KB —
d3_server.pyConfiguration8.3 KB —
decision_config.jsonConfiguration5.5 KB —
model.safetensors.index.jsonConfiguration29.4 KB —
modeling_d3.pyConfiguration11.7 KB —
pipeline_d3.pyConfiguration2.6 KB —
preprocessor_config.jsonConfiguration390 B —
video_preprocessor_config.jsonConfiguration385 B —
LICENSEDocumentation11.4 KB —
NOTICEDocumentation106 B —
README.mdDocumentation6.2 KB —
assets/banner.pngOther2.2 MB 352353b5ac09
assets/example-receipt.pngOther65.9 KB —
assets/index-areas.pngOther126.0 KB 9e8471ba167f
assets/index-pareto.pngOther186.8 KB 90a4f22032d1
chat_template.jinjaOther7.8 KB —
requirements.txtOther707 B —
.gitattributesRepository1.7 KB —
merges.txtTokenizer3.4 MB —
tokenizer.jsonTokenizer12.8 MB 5f9e4d4901a9
tokenizer_config.jsonTokenizer16.7 KB —
vocab.jsonTokenizer6.7 MB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
1.3 GB
Download from vLLM Semantic Router

Released by vLLM Semantic Router through its official repository on Hugging Face. Read the license.

Built From

Memory Requirements

PrecisionWeights in memory
As published1.3 GB
16-bit1.3 GB
8-bit0.7 GB
4-bit0.3 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About d3-edge

How much GPU memory does d3-edge need?

About 1.6 GB at 16-bit and 0.4 GB at 4-bit: the weights (659M parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run d3-edge on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use d3-edge commercially?

Yes. d3-edge is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

What is d3-edge's context length?

262,144 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Model · Zero-shot classification

LLM2CLIP-Openai-L-14-336

Microsoft

Weiquan Huang 1, Aoqi Wu 1, Yifan Yang 2†, Xufang Luo 2, Yuqing Yang 2, Liang Hu 1, Qi Dai 2, Xiyang Dai 2, Dongdong Chen 2, Chong Luo 2, Lili Qiu 2 In this paper, we propose LLM2CLIP, a novel approach that embraces the power of LLMs to unlock CLIP’s potential. By fine-tuning the LLM in the caption space with contrastive learning, we extract its textual capabilities into the output embeddings, significantly improving the output layer’s textual discriminability. We then design an efficient training process where the fine-tuned LLM acts as a powerful teacher for CLIP’s visual encoder. Thanks to the LLM’s presence, we can now incorporate longer and more complex captions without being…

Open weights apache-2.0 579M parameters

Models in this series are designed for efficient zeroshot classification with the Hugging Face pipeline. These models can do classification without training data and run on both GPUs and CPUs. An overview of the latest zeroshot classifiers is available in my Zeroshot Classifier Collection. The main update of this zeroshot-v2.0 series of models is that several models are trained on fully commercially-friendly data for users with strict license requirements. These models can do one universal classification task: determine whether a hypothesis is "true" or "not true" given a text (entailment vs. notentailment). This task format is based on the Natural Language Inference task (NLI). The task is…

Open weights mit 568M parameters 8,194 tokens transformers

Model · Zero-shot classification

chinese-decision-0.8b

Quincyqiang

各尺寸、部署格式与外部模型对比。2B BF16 与 2B Q80 均已公开发布并完成 CJ-Bench 全量评测:2B 整体准确率更高,0.8B 更小更快,部分法律判断与金融评分任务仍是 0.8B 更好。 Chinese Decision 是一个面向中文场景的轻量级决策模型。它不聊天、不生成文本,只做一件事:给定上下文和一组固定候选项,返回每个候选项的概率。 - 一次前向,零输出 token:读取最后位置上候选字母 A–Z 的 logits,softmax 后即为概率。 - 三种题型:noul(是/否)、choice(单选)、score(有序等级,返回期望分值)。 以下截图来自我们的测试平台 Decision Studio,后端运行的就是本模型(step 10000)。这些场景采用同一种设计:业务规则写在代码里,决策模型只负责给出概率。 每张工单在一次请求里同时问 6 个问题:类别(choice),严重程度和情绪(score),是否可复现、是否要求退款、是否有流失风险(noul)。不管后续用不用得上都一并提问,省去多次往返。路由规则写在代码里,根据这些概率决定工单派给哪个队列;类别置信度低于 0.5 时转人工复核。截图中 8 张工单 × 6 个问题共 48 次决策,用时 285 ms。 推荐同时安装 flash-linear-attention,它为 Qwen3.5 的线性注意力层提供高效 kernel: Hugging Face: ModelScope: decisionconfig.json 中的温度只在 softmax 前缩放…

Open weights apache-2.0 752M parameters 262,144 tokens transformers

Model · Zero-shot classification

OpenThai-SystemOne

iApp Technology

An open Thai + English "System One" decision model. It does not generate text. Given a state (any text or JSON) and typed questions, it returns calibrated probabilities over the options in one forward pass: The request/response contract mirrors TypeSafe's POST /v1/systemone so code written for the TypeSafe SDK can be pointed at this model unchanged. Typical uses: ticket routing, moderation, intent detection, RAG relevance judging, LLM-output verification, and computer-use / browser-agent action selection (which element to click, which tool to call). Gated-DeltaNet / attention, 262k context), vision encoder removed, then continued-pretrained on ~5B tokens of Thai (web, Wikipedia, parallel…

Open weights apache-2.0 753M parameters 262,144 tokens

Model · Zero-shot classification

Vela-2.0-0.8B

vLLM Semantic Router

Open Foundation Routing Models Routing decisions. Safety checks. Precise text spans. The compact hybrid member of Vela 2.0: a 756M-parameter model for multilingual routing, safety checks and span-level decisions through one interface. Define options, labels and rubrics at request time. Ask multiple named questions about a request, context and answer, and receive structured decisions with the text spans that support your workflow. 1. Compact deployment. About 3 GB of GPU memory for FP32 parameters, with a 16,384-token input limit. 2. Routing and safety together. Use one request for routing, prompt-attack checks, PII and unsupported-claim detection. 3. Decisions at span resolution. Return…

Open weights apache-2.0 755M parameters

Model · Zero-shot classification

xlm-roberta-large-xnli

Joe Davison

This model takes xlm-roberta-large and fine-tunes it on a combination of NLI data in 15 languages. It is intended to be used for zero-shot text classification, such as with the Hugging Face ZeroShotClassificationPipeline. This model is intended to be used for zero-shot text classification, especially in languages other than English. It is fine-tuned on XNLI, which is a multilingual NLI dataset. The model can therefore be used with any of the languages in the XNLI corpus: Since the base model was pre-trained trained on 100 different languages, the model has shown some effectiveness in languages beyond those listed above as well. See the full list of pre-trained languages in appendix A of the…

Open weights mit 561M parameters 514 tokens transformers