Liara is an Italian-first multimodal assistant built on top of
mistralai/Mistral-Small-3.2-24B-Instruct-2506.
The base model was specialized with a LoRA (knowledge distillation of Liara's persona, tool-use behaviour and
safety policy) and then merged into the weights — this is a standalone merged checkpoint, there is no separate
adapter to attach. The vision encoder is unchanged from the base (the LoRA only touched the language model).
On vLLM, Mistral-Small-3.2 vision works
only with the full Mistral format. Loading the HF-shard layout makes
the vision encoder produce garbage (see vLLM
#20025). This
repo ships the
consolidated weights precisely so vision works out of the box:
1vllm serve adoslabs/liara-24b \
2 --tokenizer-mode mistral \
3 --config-format mistral \
4 --load-format mistral \
5 --served-model-name liara \
6 --limit-mm-per-prompt '{"image": 4}'
1from openai import OpenAI
2client = OpenAI(base_url="http://localhost:8000/v1", api_key="EMPTY")
3
4# text
5client.chat.completions.create(model="liara", messages=[
6 {"role": "user", "content": "Ciao Liara, cosa mi consigli di cucinare stasera?"}])
7
8# image + text
9client.chat.completions.create(model="liara", messages=[{"role": "user", "content": [
10 {"type": "text", "text": "Cosa c'è in questa foto?"},
11 {"type": "image_url", "image_url": {"url": "data:image/jpeg;base64,..."}}]}])
General-purpose Italian assistant: conversation, tool-use scaffolding, image understanding. Not a safety-critical
system; validate outputs before acting on them.
Trained largely on synthetic / curated Italian data. Like any LLM it can hallucinate; do not treat its output as
authoritative. It reflects the persona and policies of the Liara product and may not generalize to other framings.