Skip to content

Build Independently confirmed2 publishers 3 min read Published 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

Send a correction

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.

Why it matters

  • What's now possible 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.
  • What it limits 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.
  • Who has to decide 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
Not scored
Hype gap+20
Incentives70
Confidence60

Perspective Coverage

3 publishers
Builder
Builder 55%
Operator
Operator 30%
Investor
Investor 15%
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [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).

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  2. [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.

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  3. [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.

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  4. [4]

    d1-3B supports text and images, while d1-omni-600M supports text and images or text and audio.

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  5. [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.

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  6. [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".

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  7. [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.

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  8. [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.

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  9. [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.

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  10. [10]

    On GPU, d1-3B answers a question in under 10 ms and processes a 384px image in under 18 ms.

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  11. [11]

    The models require transformers>=5.14 and ship their own code, so they are loaded with trust_remote_code=True.

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  12. [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.

    Reported Supported Source: Liquid AI blog post code exampleView cited source
  13. [13]

    An image can be passed as the whole state, with the text argument set to None and images=[photo].

    Reported Supported Source: Liquid AI blog post code exampleView cited source
  14. [14]

    model.system_one_batch packs many requests together with no padding.

    Reported Supported Source: Liquid AI blog post code exampleView cited source
  15. [15]

    The loading example uses torch.float32 on CPU and torch.bfloat16 otherwise.

    Reported Supported Source: Liquid AI blog post code exampleView cited source
  16. [16]

    The post gives Jetson latencies per question and does not state the input length or numeric precision used for those runs.

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  17. [17]

    Both d1 decision models are open-weight and available on Hugging Face.

    Reported Supported Source: Liquid AI blog post on Hugging FaceView cited source
  18. [18]

    d1-3B leads Decider 35B-A3B by 1.46 points on Decision Index 0.2.1.

    Derived Supported
  19. [19]

    On the AGX Thor, three questions take 1.25 times the time of one question.

    Derived Supported
  20. [20]

    With three questions sharing one state on the AGX Thor, the cost is about 6.7 ms per question.

    Derived Supported
  21. [21]

    By model names, d1-omni-600M has 0.3 times the parameters of Decider 2B.

    Derived Supported

Sources

2 independent publishers whose own reporting we read for this story.

  1. dev.to

    1 article · October 9, 2026

    Liquid AI's d1 Decision Models Went Open: Triage Support Tickets on a CPU With the 600M One (and Where It Fools You)
  2. huggingface.co

    1 article · October 7, 2026

    Multimodal open d1 decision models for the edge
  3. runtimewire.com

    1 article · October 7, 2026

    Liquid AI releases open d1 models for multimodal edge decisions

Topics and entities