Nine billion parameters, dense. Native vision. Native reasoning. A quarter-million tokens of
context. Small enough to sit on one consumer GPU and stay there — and built, like everything
in the Salience family, around a single question: did the task actually get done?
What it does
Ships patches, not suggestions.
Reads before it writes. Finds the cause instead of the symptom, then changes the smallest thing
that fixes it.
Lives in a terminal.
Plans the sequence, checks the result of each step before taking the next, and recovers from a
failure rather than repeating it.
Sees what you see.
Screenshots, diagrams, mockups, stack traces in an image — first-class input, not an afterthought.
Thinks without being told to.
Reasoning is native and on by default. You never have to write think step by step — and you
should not: this model reasons on its own, and asking makes it perform instead.
1from transformers import AutoModelForImageTextToText, AutoTokenizer
23repo ="vectionlabs/Salience-1.5-Nano"4tok = AutoTokenizer.from_pretrained(repo)5model = AutoModelForImageTextToText.from_pretrained(repo, dtype="auto", device_map="auto")67messages =[{"role":"user","content":"Find and fix the off-by-one in this loop: ..."}]8text = tok.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)9inputs = tok(text, return_tensors="pt").to(model.device)10out = model.generate(**inputs, max_new_tokens=2048)11print(tok.decode(out[0, inputs.input_ids.shape[1]:], skip_special_tokens=True))
~19 GB in fp16, ~6.5 GB quantized. Pass enable_thinking=False when you want the answer and
not the reasoning.
Specifications
Parameters
9.65B dense
Modalities
text, image, video to text
Context
262,144 tokens
Precision
bfloat16
License
Apache-2.0
Nano is small: it will lose to frontier-scale models on the hardest problems, and it can be
confidently wrong — verify what matters. Review generated code before running it. Built on
Qwen3.5 (Apache-2.0).