mlobdell-synaptics's picture
Update README.md (#1)
3a44197
|
Raw
History Blame Contribute Delete
5.15 kB
---
license: other
license_name: lfm-open-license-v1.0
license_link: LICENSE
base_model:
- LiquidAI/LFM2-VL-450M
tags:
- torq
- synaptics
- sl2619
- npu
- edge
- lfm2
- lfm2-vl
pipeline_tag: image-text-to-text
---
# LFM2-VL-450M — Torq build (Synaptics SL2619 NPU)
<img src="synaptics-logo-full-color.png" alt="Synaptics" width="600"/></img>
This repository provides compiled model files for LiquidAI's LFM2-VL-450M vision-language model, ready
to run on the **Synaptics SL2610-series Torq NPU**.
Give it an image and a natural-language question, and it answers questions about that image.
**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/LiquidAI-LFM2-VL-450M scripts to download and deploy on your Machina kit
<img src="astra_sl2600_machina.png" alt="SL2600 Machina kit" width="400"/></img>
## Model Overview
LFM2‑VL is designed to process text and images with variable resolutions. Built on the LFM2 backbone, it is optimized for low-latency and edge AI applications.
LFM2-VL utilizes hybrid conv/attention text decoders that execute on the NPU in bf16; the token
embeddings run on the host CPU.
Image + prompt → caption / visual question answering. The image is encoded once and
its KV cache is reused, so follow-up questions about the same image stay fast.
## Model Features
### Contents
| File | Size | Role |
|---|--:|---|
| `vision_encoder_256.vmfb` | 203 MB | SigLIP vision encoder, 256-res → 64 image tokens |
| `decoder_image_2part_A.vmfb` | 353 MB | one-shot image-prefill decoder, layers 0–7 |
| `decoder_image_2part_B.vmfb` | 311 MB | one-shot image-prefill decoder, layers 8–15 |
| `decoder_nolm.vmfb` | 577 MB | LFM2 single-token decode body (hidden-state output) |
| `lm_head.vmfb` | 134 MB | tied LM head (hidden → 65 536 logits) |
| `token_embeddings.npy` | 134 MB | CPU embedding LUT / tied-LM-head weights (bf16) |
| `config.json`, `tokenizer.json` | — | model config + tokenizer |
| `cats-and-dogs-256.jpg` | — | sample 256-res image for the demo |
| `onnx/` | ~2 GB | reference ONNX exports (vision encoder, merged decoder, embeddings) for non-Torq runtimes |
## Model Details
- **Base model:** LiquidAI LFM2-VL-450M (SigLIP vision tower + LFM2 language model).
- **Text decoder:** LFM2 — hidden size 1024, 16 layers, 16 attention heads, vocabulary 65 536, hybrid short-convolution + grouped-query attention.
- **Image tokens:** 64 per image (256-resolution input).
- **Precision:** bf16 on the NPU.
- **Target:** Synaptics SL2619, compiled with the Torq compiler.
- **On-device performance (SL2619, indicative):** vision encode ~2.4 s, image→KV prefill ~3.7 s, decode ~3.6–4.2 tok/s.
## 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 | TTFT | Infer / s |
| --------- | --------- | --------- | --------- | --------- | --------- |
| SL2619 2GB | LFM2-VL-450M | Torq v2.0.0 | 1 GHz | 2844 ms | 3.4 |
## 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-VL-450M](https://github.com/synaptics-torq/torq-examples/tree/main/LiquidAI/LiquidAI-LFM2-VL-450M).
Check out the [README](https://github.com/synaptics-torq/torq-examples/blob/main/LiquidAI/LiquidAI-LFM2-VL-450M/README.md) for instructions.
## 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-VL-450M/blob/main/LICENSE)** — a verbatim copy of the LFM Open License v1.0.
- **[NOTICE](https://huggingface.co/Synaptics/LiquidAI-LFM2-VL-450M/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-VL-450M)** · 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.