Skip to main content
← Back to Decision Models d1-omni-2B is a 2.17B parameter decision model for text, pictures, and audio, built on LFM3-Omni-2B. It returns calibrated answers in one forward pass, without generating tokens. Clips and spoken questions go through the same pass as text and pictures, so a voice request can be routed, checked, or answered just like a typed one.
HFGGUF · coming soon

Specifications

Native Audio

Audio clips and spoken questions in the same pass

Typed Answers

Values with their span, boxes, and estimates with an interval

Zero Output Tokens

No generated tokens, transcript, or speech
d1-omni-2B is designed for decisions that depend on what is heard, such as call and voice-message routing and sound events, and it handles the same text and picture decisions as d1-2B. It is not a chat model and writes no transcript or speech. Without audio, use d1-2B: it is stronger on text and single boxes, reports missing values more often, and is better calibrated.

Quick Start

Install:
Text input:
Audio input:A clip from a file is {"type": "audio", "path": "call.wav"} (16-bit PCM WAV, resampled to 16 kHz), or a waveform under "audio" with its "sampling_rate":
A spoken question takes a clip as its instructions: {"type": "noul", "instructions": {"type": "audio", "path": "question.wav"}}.Image input:

Typed Answers

Besides Noul, Choice, and Score, d1-omni-2B answers typed questions. Each question in questions has a type and instructions: A value or a box is missing when found is under 0.5, and it is then None. Calibrate any decision threshold on data from your own use. See Typed Answers for every question and answer field. Typed answers run in Transformers. llama.cpp supports Noul, Choice, and Score questions only.