BuildIndependently confirmed2 publishers3 min readPublished Updated
Liquid's d1-3B returns structured decisions in one forward pass at 16 ms on Jetson Thor
Liquid AI's open-weight d1-3B answers classification questions in a single forward pass, taking 16 ms on a Jetson AGX Thor and 50 ms on an Orin Nano. That puts routing and intent tagging on edge boards without a large model, on figures Liquid measured itself.
The Engineer · Build desk

What happened
- d1-3B is trained from Liquid's decoder-only LFM2.5-VL-3B, while d1-omni-600M starts from a 350M bidirectional encoder with vision and audio encoders added.
- On seven public datasets d1-3B averaged 82.9, the top score in Liquid's table, and d1-omni-600M averaged 78.4 against Decider 2B's 77.1.
- Liquid published no speed figures for d1-omni-600M, a model it describes as an early research release still under development.
Compiled by The EngineerSomething wrong?How this is made
Why it matters
- capability One 3B model can return a ticket's team, urgency and refund flag from a single call, so an edge triage service needs only one model in memory for all three labels.
- constraint Image and audio classification on a device cannot be sized from Liquid's figures yet; a team planning it has to measure the omni model's speed and accuracy itself.
- decision On index quality alone the 35B-A3B model offers no edge over d1-3B, so the choice between them comes down to footprint and a team's own labelled data.
The entry point is `model.system_one()`. It takes a state and a dictionary of named questions, and each question has a type: a yes/no check, a `choice` over labelled criteria, or a `score` along an ordered list [12]. Liquid's example sends one support message and asks three things: whether the customer wants a refund, which of three teams should take it, and how urgent it is. All three answers come back from one call [12]. Pass `None` for the text and an image becomes the whole state [13]. `system_one_batch()` packs separate requests together with no padding [14].
In my view this is the right shape for routing. A model that answers in one forward pass and produces no tokens [3] has no decode loop whose length depends on the answer. The cost of asking more questions shows up in the post's own figures. Three questions take 1.3 times as long as one, and on the AGX Thor the time goes from 16 ms to 20 ms [9]. Those two numbers give a ratio of 1.25 [19], or about 6.7 ms per question when three share a state [20].
Liquid measured these with NVIDIA on a Jetson AGX Thor, an AGX Orin 64 GB, an Orin Nano and an RTX 4090 [8]. On GPU, the post gives under 10 ms per question and under 18 ms for a 384px image [10]. It does not state the input length or numeric precision behind the Jetson runs [16]. Its loading example uses bfloat16 on GPU and float32 on CPU [15]. For 16 ms to transfer, inputs have to be about as short as the one-line tickets in the example, at whatever precision Liquid used. Elsewhere the post says d1-3B answers in under 50 ms on every measured device [9]. The Orin Nano figure is 50 ms [2], so under in the generous sense.
The quality claims need the same reading. The lead over Decider 35B-A3B is 1.46 points [18], measured on version 0.2.1 of the Decision Index [1]. A gap that size on someone else's task mix makes the 3B model competitive. Whether it holds on a given set of intents is a question for that team's own labelled data. The post also refers to a v0.3 of the index that contains only a private vision split [7]. Liquid says the omni model beats Decider 2B "with only a quarter of the parameters" [6]. Going by the model names, 600M over 2B is 0.3 [21].
Adoption has one cost I would not wave through. Loading needs `transformers>=5.14`, and the models ship their own code, so `from_pretrained` runs with `trust_remote_code=True` [11]. That means Python from the model repository executes on the device at load time [11]. I would pin a revision and review that code before it goes into a fleet image. The weights are open and on Hugging Face [17].
What to watch
- Liquid's d1-3B results on Decision Index v0.3, including its private vision split.
- Speed and accuracy numbers for d1-omni-600M once it moves past the early research release.
- Third-party Jetson timings on inputs longer than one-line tickets, at a stated precision.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence50
- Adoption
- Insufficient
- Hype gap+20
- Incentives70
- Confidence60
Perspective Coverage
3 publishers- Builder
- Builder 55%
- Operator
- Operator 30%
- Investor
- Investor 15%
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
d1-3B scores 48.57 on the Decision Index 0.2.1, ahead of every 4B and 9B model and of Decider 35B-A3B (47.11).
ReportedSupportedSource: Liquid AI blog post on Hugging Face3 sources— create a free account to open themView cited source - [2]
d1-3B answers a question in 16 ms on an NVIDIA Jetson AGX Thor, 26 ms on a Jetson AGX Orin, and 50 ms on a Jetson Orin Nano.
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [3]
The open d1 decision models are built on Liquid Foundation Models; unlike Liquid's generative models, they do not produce tokens but answer in a single forward pass.
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [4]
d1-3B supports text and images, while d1-omni-600M supports text and images or text and audio.
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [5]
d1-3B is trained from LFM2.5-VL-3B, a decoder-only VLM; d1-omni-600M is trained from LFM2.5-Encoder-350M, a bidirectional encoder, with added vision and audio encoders, and is an early research release undergoing further development.
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [6]
On seven public datasets (reading comprehension, toxicity detection, intent classification, medical QA, cross-lingual understanding), d1-3B achieves a mean of 82.9, the highest in the table and above Decider 4B; d1-omni-600M scores 78.4, surpassing Decider 2B (77.1) "with only a quarter of the parameters".
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [7]
Liquid does not report vision or audio benchmarks, because Decision Index v0.3 includes only a private vision split and audio decision benchmarks are an open problem.
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [8]
In collaboration with NVIDIA, Liquid evaluated d1-3B on GeForce RTX 4090, Jetson AGX Thor, Jetson AGX Orin 64 GB and Jetson Orin Nano; it reports no speed numbers for d1-omni-600M because it is an early research release.
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [9]
d1-3B answers a single question in under 50 ms on every measured device; three questions take 1.3x the time of one, with the AGX Thor going from 16 ms to 20 ms.
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [10]
On GPU, d1-3B answers a question in under 10 ms and processes a 384px image in under 18 ms.
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [11]
The models require transformers>=5.14 and ship their own code, so they are loaded with trust_remote_code=True.
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [12]
model.system_one takes a text state and a dictionary of named questions, typed as a yes/no question, a 'choice' with named criteria, or a 'score' with ordered criteria; the example asks about refund, team and urgency and answers them in one pass.
ReportedSupportedSource: Liquid AI blog post code example2 sources— create a free account to open themView cited source - [13]
An image can be passed as the whole state, with the text argument set to None and images=[photo].
ReportedSupportedSource: Liquid AI blog post code example2 sources— create a free account to open themView cited source - [14]
model.system_one_batch packs many requests together with no padding.
ReportedSupportedSource: Liquid AI blog post code example2 sources— create a free account to open themView cited source - [15]
The loading example uses torch.float32 on CPU and torch.bfloat16 otherwise.
ReportedSupportedSource: Liquid AI blog post code example2 sources— create a free account to open themView cited source - [16]
The post gives Jetson latencies per question and does not state the input length or numeric precision used for those runs.
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [17]
Both d1 decision models are open-weight and available on Hugging Face.
ReportedSupportedSource: Liquid AI blog post on Hugging Face2 sources— create a free account to open themView cited source - [18]
d1-3B leads Decider 35B-A3B by 1.46 points on Decision Index 0.2.1.
- [19]
On the AGX Thor, three questions take 1.25 times the time of one question.
- [20]
With three questions sharing one state on the AGX Thor, the cost is about 6.7 ms per question.
- [21]
By model names, d1-omni-600M has 0.3 times the parameters of Decider 2B.
Sources
2 independent publishers whose own reporting we read for this story.
- dev.toLiquid AI's d1 Decision Models Went Open: Triage Support Tickets on a CPU With the 600M One (and Where It Fools You)
1 article · October 9, 2026
- huggingface.coMultimodal open d1 decision models for the edge
1 article · October 7, 2026
- runtimewire.comLiquid AI releases open d1 models for multimodal edge decisions
1 article · October 7, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.