--- library_name: gguf license: other license_name: lfm1.0 license_link: LICENSE pipeline_tag: any-to-any tags: - liquid - lfm3 - lfm3-omni - omni - audio - vision - gguf - llama.cpp language: - en - ar - zh - fr - de - it - ja - ko - pt - es - vi - th - id - hi - ru - pl - da - el - fi - he - nl - sv - tr base_model: LiquidAI/LFM3-Omni-2B ---
Liquid AI
API Try Docs Blog
# LFM3-Omni-2B-GGUF GGUF version of [LFM3-Omni-2B](https://huggingface.co/LiquidAI/LFM3-Omni-2B) for local inference on CPUs and GPUs. LFM3-Omni-2B is an omni-modal model that understands text, images, video and audio, and answers in text and speech. It is built for on-device use. Find architecture and usage details in the [original model card](https://huggingface.co/LiquidAI/LFM3-Omni-2B). ## How to run LFM3-Omni-2B
Recommended sampling: greedy decoding (temperature 0) for text output. For speech output, audio temperature 0.4 and audio repetition penalty 1.2. - [Llama.app](https://llama.app) (**Use this model > Llama** in the menu), for macOS and Windows: image, audio and video input. Requires llama.cpp version [v0.8.0](https://github.com/ggml-org/llama.cpp/releases/tag/v0.8.0) or newer. - [LM Studio](https://lmstudio.ai) (**Use this model > LM Studio** in the menu), for macOS, Windows and Linux: image input. Requires LM Studio with llama.cpp engine 2.65.1 or newer. - [Ollama](https://ollama.com) (`ollama run lfm3-omni`), for macOS: image and audio input. Requires Ollama version [v0.40.12](https://github.com/ollama/ollama/releases/tag/v0.40.12) or newer. ## Use with llama.cpp
> [!NOTE] > Supported in [llama.cpp](https://github.com/ggml-org/llama.cpp) [b11960](https://github.com/ggml-org/llama.cpp/releases/tag/b11960) ([v0.8.0](https://github.com/ggml-org/llama.cpp/releases/tag/v0.8.0)) and newer, including real-time voice conversations (with tool calls) on the `/v1/realtime` WebSocket API of `llama serve`. Add a quantization tag to pick a file. With `-hf`, llama.cpp also downloads the vision and audio projector. LFM3-Omni-2B is a non-reasoning model: with `llama serve`, use `--reasoning off`. Start a web chat UI and an OpenAI-compatible API at `http://localhost:8080`: ```bash llama serve -hf LiquidAI/LFM3-Omni-2B-GGUF:Q4_K_M --reasoning off --temp 0 --port 8080 ``` To ask one question from the command line, use `llama cli`. Speech recognition: use the system prompt `Perform ASR in .` ```bash llama cli -hf LiquidAI/LFM3-Omni-2B-GGUF:Q4_K_M \ --audio speech.wav -sys "Perform ASR in English." -p "<__media__>" --temp 0 ``` Image understanding: ```bash llama cli -hf LiquidAI/LFM3-Omni-2B-GGUF:Q4_K_M \ --image photo.png -p "Describe this image." --temp 0 ``` Video understanding: the model sees the frames and hears the soundtrack of the video, use the system prompt `Answer questions about the video using what you see and hear.` Video input needs `ffmpeg` in `PATH`. ```bash curl -sL -o reading.mp4 https://huggingface.co/datasets/raushan-testing-hf/videos-test/resolve/4cba700bd771f44d72b549253da025c32e944d42/sample_demo_1.mp4 # a child reading a book llama cli -hf LiquidAI/LFM3-Omni-2B-GGUF:Q4_K_M \ --video reading.mp4 -sys "Answer questions about the video using what you see and hear." \ -p "What happens here, and what can you hear?" --temp 0 ``` Speech synthesis: `--tts-lang` takes a language code (default `en`) and `--tts-voice` is `female` (default) or `male`. The audio sampling parameters of the original model card are stored in the GGUF. ```bash llama-tts -m LFM3-Omni-2B-Q4_K_M.gguf -mm mmproj-LFM3-Omni-2B-Q8_0.gguf \ -p "Hello world" -o out.wav ``` More options in the [llama.cpp guide](https://docs.liquid.ai/deployment/on-device/llama-cpp).