--- library_name: transformers license: other license_name: lfm1.0 license_link: LICENSE pipeline_tag: any-to-any tags: - liquid - lfm3 - lfm3-omni - omni - audio - vision - speech-to-speech - edge - conversational - custom_code language: - en - ar - zh - fr - de - it - ja - ko - pt - es - vi - th - id - hi - ru - pl - da - el - fi - he - nl - sv - tr ---
# LFM3-Omni-2B LFM3-Omni-2B is [Liquid AI](https://www.liquid.ai/)'s first **omni-modal** model in the LFM3 family: a single end-to-end model that **understands text, images, video and audio**, and **answers in text and speech**. It is built for **on-device** use: one model replaces a separate ASR model, vision-language model, LLM and TTS model. - **Any input, text or speech output:** ask about a photo by voice, transcribe or translate speech, chat out loud, or ask questions about a video and its soundtrack together. - **Watches and listens together:** for videos with sound, the model sees and hears them at the same time, so it can answer questions that need both. - **Small enough for devices:** at 2.2B parameters, it is designed to run efficiently on phones, laptops and other edge hardware. Find more information about the LFM3 family in [our release blog post](https://www.liquid.ai/blog/lfm3). ## Model details
| Property | Specification |
|---|---|
| Checkpoint | Post-trained omni-modal model |
| Parameters | 2.17B total |
| Architecture | LFM3 backbone, LFM3 vision encoder, LFM3 causal audio encoder, LiquidCodec audio tokenizer. |
| Inputs | Text, images, video with or without its soundtrack, and 16 kHz audio. Images and video are processed at native resolution; each 2×2 block of patches becomes one language token. Video is sampled at 2 fps, with 4 to 384 frames by default. |
| Outputs | Text, 24 kHz speech, or interleaved text and speech |
| Context length | 32K tokens (input + output) |
| Vocabulary | 128,000 text tokens |
| Text languages | English, Arabic, Chinese, French, German, Italian, Japanese, Korean, Portuguese, Spanish, Vietnamese, Thai, Indonesian, Hindi, Russian, Polish |
| Speech languages and locales | Arabic, Danish, German, Greek, British English, American English, Finnish, French, Hebrew, Italian, Japanese, Korean, Dutch, Polish, Portuguese, Spanish, Swedish, Turkish, Chinese |
| License | LFM Open License v1.0 |
| Checkpoint | Framework | Description |
|---|---|---|
| BF16 | SGLang, Transformers | BF16 weights for GPU inference. SGLang serves text output. |
| GGUF | llama.cpp | Local inference on CPUs and GPUs, including a realtime speech server. |
| Mode | generation_mode (optional) |
Opening token |
|---|---|---|
| Text | "text" |
none |
| Speech | "audio" |
<|audio_start|> |
| Text and speech, interleaved | "interleaved" |
<|mixed_start|> |
| Mode | System Prompt |
|---|---|
| Text | Respond in text. |
| Text and speech, interleaved | Respond in interleaved text and audio. |
| Training | Use case | Notebook |
|---|---|---|
| SFT | Fine-tune on your own omni data (text, audio, images) with Transformers | |
| SFT | Visual question answering |
### Omni
| Benchmark | LFM3-Omni 2B |
Qwen2.5-Omni 3B |
Qwen2.5-Omni 7B |
Gemma 4 E2B |
Gemma 4 E4B |
Phi-4 multimodal |
|---|---|---|---|---|---|---|
| Total parameters | 2.2B | 6B | 10.7B | 5B | 8B | 5.6B |
| Video + audio understanding | ||||||
| Daily-Omni | 70.09 | 58.81 | 61.32 | 50.63 | 54.14 | 48.87 |
| WorldSense | 47.10 | 44.99 | 45.37 | 38.11 | 43.51 | 42.37 |
| AV-SpeakerBench | 46.79 | 40.44 | 43.24 | 32.32 | 36.36 | 37.95 |
| Image + audio understanding | ||||||
| OmniBench (overall) | 46.32 | 47.11 | 49.65 | 16.81 | 20.67 | 38.97 |
| OmniBench (speech) | 48.25 | 45.65 | 47.99 | 16.08 | 21.27 | 38.91 |
| Spoken visual QA | ||||||
| RealWorldQA | 64.68 | 61.05 | 69.93 | 39.35 | 49.02 | 64.31 |
| MMStar | 51.79 | 50.80 | 57.27 | 38.87 | 44.60 | 54.80 |
| POPE | 83.78 | 85.34 | 85.37 | 74.20 | 77.82 | 83.00 |
| ERQA | 39.43 | 37.34 | 39.16 | 20.63 | 32.12 | 30.81 |
| EmbSpatial | 67.59 | 53.40 | 59.51 | 44.08 | 54.01 | 42.60 |
| Benchmark | LFM3-Omni 2B |
Qwen2.5-Omni 3B |
Gemma 4 E2B |
Gemma 4 E4B |
Phi-4 multimodal |
Cosmos3 Edge |
|---|---|---|---|---|---|---|
| Total parameters | 2.2B | 6B | 5B | 8B | 5.6B | 4B |
| General | ||||||
| MMStar | 55.67 | 55.67 | 46.47 | 52.00 | 59.33 | 56.07 |
| MMMU (val) | 42.44 | 48.00 | 37.81 | 43.14 | 54.76 | 37.14 |
| MMMU-Pro | 27.28 | 24.80 | 24.34 | 28.67 | 27.63 | 13.76 |
| MMBench | 73.68 | 79.30 | 67.61 | 73.54 | 82.73 | 76.63 |
| SEEDBench (image) | 75.07 | 75.27 | 72.53 | 74.78 | 72.24 | 74.73 |
| RealWorldQA | 66.54 | 63.14 | 48.63 | 53.07 | 64.84 | 72.81 |
| MathVista (mini) | 62.50 | 58.80 | 51.00 | 54.30 | 65.40 | 53.90 |
| POPE | 89.34 | 84.62 | 78.78 | 81.24 | 83.34 | 83.52 |
| Documents and OCR | ||||||
| DocVQA | 92.47 | 92.71 | 73.49 | 77.91 | 92.60 | 84.43 |
| InfoVQA | 64.08 | 74.55 | 38.72 | 48.30 | 65.98 | 60.94 |
| OCRBench | 806 | 863 | 731 | 761 | 795 | 751 |
| Grounding | ||||||
| RefCOCO | 73.55 | 78.76 | 63.18 | 63.36 | —* | 74.53 |
| Video | ||||||
| MVBench | 58.03 | 66.43 | 42.05 | 47.10 | 52.60 | 71.65 |
| Video-MME (no subtitles) | 57.70 | 62.59 | 47.70 | 52.44 | 53.44 | 55.89 |
| Spatial and embodied | ||||||
| ERQA | 38.50 | 40.25 | 35.25 | 34.50 | 35.75 | 41.00 |
| EmbSpatial | 70.55 | 65.58 | 47.64 | 62.28 | 57.83 | 76.24 |
| RoboSpatial | 49.14 | 52.00 | 27.71 | 38.29 | 41.14 | 50.57 |
| Benchmark | LFM3-Omni 2B |
Qwen2.5-Omni 3B |
Gemma 4 E2B |
Gemma 4 E4B |
Phi-4 multimodal |
|---|---|---|---|---|---|
| Total parameters | 2.2B | 6B | 5B | 8B | 5.6B |
| English ASR WER ↓ |
6.36 | 6.30 | 8.26 | 7.82 | 5.14 |
| Multilingual ASR WER / CER ↓ |
6.72 | 7.41 | 8.08 | 6.54 | —† |
| English TTS UTMOSv2 ↑ |
3.80 | 3.42 | — | — | — |
| VoiceBench ↑ | 64.73 | 66.37 | 63.28 | 72.90 | 64.97 |
| Tool calling internal eval ↑ |
52.20 | 44.30 | 55.60 | 72.40 | — |
| Audio understanding MMAR ↑ |
51.40 | 54.41 | 44.49 | 49.10 | 44.69 |
All scores were measured by Liquid AI. Every model uses its own chat template, prompt format, and image and video preprocessing, with greedy decoding for text output. LFM3-Omni-2B speech output uses audio_temperature=0.4 and audio_repetition_penalty=1.2.
Scale: all scores are on a 0–100 scale except OCRBench, which is out of 1,000. DocVQA and InfoVQA use ANLS.
Daily-Omni, WorldSense, and AV-SpeakerBench: video with its soundtrack, multiple-choice accuracy.
OmniBench: an image and an audio clip with each question, scored with the official prompt and answer parser on all 1,142 questions. OmniBench (speech) is the subset whose audio is speech.
Spoken visual QA: the image benchmarks with each question given only as speech.
POPE: F1 over all examples in the adversarial, popular, and random subsets.
MMMU-Pro: vision setting, with the question and options shown in the image.
RefCOCO: boxes are read in each model's native coordinate format. *Phi-4-multimodal does not return bounding boxes in a parseable format (72% of answers fail to parse), so its score is not reported.
MVBench and Video-MME: video frames without audio, sampled with each model's recommended settings. Video-MME is without subtitles.
RoboSpatial: RoboSpatial-Home, scored with the official RoboSpatial-Eval rule, with points read in each model's native coordinate format.
English ASR: average word error rate (WER) in percent on the ESB / Open ASR benchmark suite, lower is better.
Multilingual ASR: mean error rate in percent on FLEURS across English, Spanish, Portuguese, German, French, Italian, Chinese, Japanese, and Korean, lower is better. WER is used for all languages except Chinese, Japanese, and Korean, which use character error rate (CER). †Phi-4-multimodal does not support Korean speech, so its score is not reported.
English TTS: UTMOSv2 speech quality score on Seed-TTS-eval English, on a 1–5 scale, higher is better.
VoiceBench: audio input, text output, mean of the 9 subsets on a 0–100 scale (the three 1–5 judge scores are multiplied by 20), higher is better.
Tool calling: internal evaluation with audio input, percentage score, higher is better.
Audio understanding: MMAR, percentage score, higher is better.