--- license: other license_name: lfm-open-license-v1.0 license_link: LICENSE tags: - torq - synaptics - sl2619 - npu - edge - lfm2 - text-generation base_model: - LiquidAI/LFM2.5-230M pipeline_tag: text-generation --- # LFM2.5-230M — Torq build (Synaptics SL2610-Series Torq NPU) Synaptics This repository provides compiled model files for LiquidAI's LFM2.5 230M text language model, ready to run on the **Synaptics SL2610-series Torq NPU**. The model can act as a skill-selection layer, taking natural-language instruction and decompose it into a sequence of tool calls. **Quick start guide**: - [Buy a Machina kit](https://www.synaptics.com/products/embedded-processors/sl2610-product-line#devKit): Get an SL2600 Machina kit delivered to you - [Torq Examples](https://synaptics-torq.github.io/torq-compiler/v/latest/): Use Torq-examples LiquidAI/LFM2.5-230M scripts to download and deploy on your Machina kit SL2600 Machina kit ## Model Overview LFM2.5-230M is a general-purpose text-only model. It is a hybrid architecture that combines short convolutions with grouped-query attention. The transformer runs on the Torq NPU in bf16; the token embeddings run on the host CPU. ## Model Features ### Contents | File | Size | Role | |---|--:|---| | `model.vmfb` | 461 MB | **monolithic** build — decoder + LM head in one graph (logits output) | | `body.vmfb` | 327 MB | **split** build — decoder body only, emits hidden states (pairs with `lm_head.vmfb`) | | `lm_head.vmfb` | 134 MB | **split** build — standalone LM head (hidden → 65 536 logits) | | `token_embeddings.npy` | 134 MB | CPU embedding lookup table (bf16) | | `config.json` | — | model configuration | | `tokenizer.json`, `tokenizer_config.json` | — | tokenizer + tokenizer config | | `onnx/model.onnx` (+ `model.onnx_data`) | ~952 MB | reference ONNX export for non-Torq runtimes (e.g. onnxruntime) | ### Monolithic vs. split Two equivalent ways to run the model (same weights — `body` 327 MB + `lm_head` 134 MB ≈ the 461 MB monolithic build): - **`model.vmfb` (monolithic):** one graph that outputs logits directly. Simplest to run. - **`body.vmfb` + `lm_head.vmfb` (split):** the decoder body emits hidden states and the LM head is applied only when sampling. Prefill tokens then skip the large `[1024 → 65 536]` LM-head projection, which **lowers time-to-first-token** — pick this when TTFT matters. The `onnx/` export is provided for reference / portability to other runtimes. ### Model Details - **Architecture:** LFM2 (`Lfm2ForCausalLM`) — hybrid short-convolution + grouped-query attention. - **Hidden size:** 1024 · **Layers:** 14 · **Attention heads:** 16 (8 KV heads, GQA) · **Intermediate size:** 2560. - **Vocabulary:** 65 536 · **Context length:** up to 128 k. - **Precision:** bf16 on the NPU. - **Target:** Synaptics SL2619, compiled with the Torq compiler. ## Tested Platforms - [Synaptics Astra™ Machina SL2619 2GB](https://www.synaptics.com/products/embedded-processors/astra-machina-foundation-series) ## Metrics | Platform | Model / Stage | Environment | NPU Clock | Inference Time | Infer / s | | --------- | --------- | --------- | --------- | --------- | --------- | | SL2619 2GB | LFM2.5-230M | Torq v2.0.0 | 1 GHz | TBD | 7.1 | ## Deployment The models have been tested with the following environment. - Torq Compiler: *v2.0.0* - Torq Runtime: *v2.0.0* included in Astra SDK release *scarthgap_6.12_v2.4.0* ### Usage Tutorials / Example Apps A usage example is provided in the [Torq Examples / LiquidAI-LFM2.5-230M](https://github.com/synaptics-torq/torq-examples/tree/main/LiquidAI/LiquidAI-LFM2.5-230M). Check out the [README](https://github.com/synaptics-torq/torq-examples/blob/main/LiquidAI/LiquidAI-LFM2.5-230M/README.md) for instructions. Usage Notes: - Place the model files in a directory and invoke the Torq LLM runner with either `model.vmfb` (monolithic) or `body.vmfb` + `lm_head.vmfb` (split, lower TTFT), alongside `token_embeddings.npy`, `config.json`, and `tokenizer.json`. ## License & attribution This repository is a redistribution of a model created by **Liquid AI, Inc.**, licensed under the **LFM Open License v1.0**. Copies of the license and the attribution notices are included alongside the model files: - **[LICENSE](https://huggingface.co/Synaptics/LiquidAI-LFM2.5-230M/blob/main/LICENSE)** — a verbatim copy of the LFM Open License v1.0. - **[NOTICE](https://huggingface.co/Synaptics/LiquidAI-LFM2.5-230M/blob/main/NOTICE)** — the copyright, patent, trademark, and attribution notices retained from the original Work (per Section 4(c) of the license). Original model: **[LFM2.5-230M](https://huggingface.co/LiquidAI/LFM2.5-230M)** · Copyright © Liquid AI, Inc. ## Learn More - [Synaptics AI Developer Zone](https://developer.synaptics.com?utm_source=hf): Get started with documentation, tutorials and resources for your Edge AI journey. - [Torq Compiler Documentation](https://synaptics-torq.github.io/torq-compiler/v/latest/): Learn more about the Torq compiler based on MLIR and IREE. - [Synaptics Astra SDK](https://synaptics-astra.github.io/doc/v/latest/): Learn more about the Yocto Project-based Linux software available for Astra SL processors. - [Astra Support Portal](https://synacsm.atlassian.net/servicedesk/customer/portal/543?utm_source=hf): Connect with our engineering team and community.