Multimodal AI · PanoVLD-500M

PanoVLD: Fast Multimodal Decision Model

4 November 2026 · The PanocularAI team

Automation and physical AI often come down to two things: understanding a scene, and making a concrete decision about it, usually by picking from a short, fixed list. Is the gate open? Is anyone in the loading bay? Is the warning light on that machine red, yellow or green? Vision-language models can answer such questions, but only by generating text token by token. That text then has to be parsed, and it comes with no honest estimate of how confident the model is.

TypeSafe AI's Jev showed a better route. Jev is a decision model: it takes a state and a set of typed questions (pick one of these options, give a score, is this statement true?) and answers all of them in a single parallel pass, each with a calibrated probability. No text is generated and nothing needs parsing, so code can act when the model is confident and escalate when it is not. TypeSafe calls these System One models, built for fast, structured decisions that software can use directly. But Jev's state is text or JSON, and a camera frame is neither.

PanoVLD-500M brings decision models to vision. It takes an image, a question and its options, and returns a calibrated probability for each option in one forward pass, fast enough to run on an edge device next to the camera.

TL;DR

Introducing PanoVLD, a System One multimodal decision model that turns a camera frame and a question into an answer you can act on, in a fraction of a second, on edge devices.

  • Decisions, not text. One calibrated probability per option, for choice, yes / no and score questions, in a single forward pass with no tokens generated.
  • Accurate for its size. 70.5 mean accuracy over eleven benchmarks, the best of the seven models we compared: Laya Vision 237M follows at 62.7, and OneJev-0.8B, 1.8 times our size, scores 58.6.
  • Built for the edge. Only one language-model layer in six uses full attention; the rest are linear. It answers 79 questions per second on an NVIDIA Jetson AGX Orin and 335 on an A100.

Model architecture

PanoVLD-500M is our PanoVLM vision-language model with one change: its text-generation head is replaced by a small decision head. A FastViT-HD vision encoder turns the image into tokens, a linear projector maps them into the language model, and PanoLM, our hybrid language model in which only one layer in six uses full attention, reads them together with the question and its options. The decision head then turns one hidden state per option into a score, and a softmax turns the scores into probabilities.

Model architecture and input formatParameter counts from the checkpoint, 482.5M in total.
Image768 × 768 px
FastViT-HD122.7M paramsVision encoder, 144 image tokens
Projector3.1M paramsOne linear map
Question and optionstext tokensTokenized and fed straight to PanoLM
PanoLM355.6M paramsReads the image and text tokens as one sequence. 20 linear-attention and 4 full-attention layers
Decision head1.1M paramsOne probability per option
... USER: <image x144> choice question: What color is the overhead signal light on the machine bay in front of the robot? ASSISTANT: Options:
 - Green (Clear)⏎
 - Yellow (Caution)⏎
 - Red (Stop / Fault)⏎
 - Off⏎

The decision head reads the hidden state at the end of each option (highlighted). By that point the language model has read the image, the question and that option.

PanoVLD handles three kinds of question, and every answer comes back as a probability for each possible outcome:

Choice

Picks one of the listed options.

What color is the overhead signal light on the machine bay in front of the robot?

Green (Clear)
77.6%
Yellow (Caution)
7.5%
Red (Stop / Fault)
6.6%
Off
8.3%

Yes / no

Gives the probability that the answer is yes.

Is there a liquid spill or reflective hazard visible on the ground?

no
21.3%
yes
78.7%

Score

Rates the image, or a text about it, on the levels of a rubric.

How severe is the damage shown in this photo?

Little or none
8%
Mild
27%
Severe
65%

In every case the probabilities are calibrated: answers given with 80% confidence are right about 80% of the time, so a system can act when the model is sure and ask for help when it is not. You can see this at work in the demos below.

Results

We compared PanoVLD-500M with six open decision models of up to 853M active parameters, each run through its authors' released code: Laya Vision (its current 201M and earlier 237M checkpoints), Liquid AI's d1-omni-600M, vLLM-SR's d3-edge, JPT-0.8B and OneJev-0.8B. All seven models answer the same questions from eleven benchmarks in three groups:

Training data

A benchmark score only means something if the model has never seen the test images. We compared every training image with every test image of the eleven benchmarks, counting resized and re-encoded copies as matches, and removed each training question with a match: 1.5% of our training questions.

The same check found a leak in The Cauldron, a public training collection that many open vision-language models use: it contains 551 of the 2,097 ScienceQA questions we evaluate on, with the same image, question and answer. To keep the comparison fair, we score every model on the other 1,546.

Accuracy Analysis

Each benchmark is scored by plain accuracy: the share of its questions on which the answer the model gives the highest probability is the right one. On the rating sets, that means picking the right level of the scale. All seven models answer the same 21,053 test questions, and a model's mean accuracy weighs the eleven benchmarks equally. The radar chart below plots the accuracy on every benchmark for PanoVLD-500M and three of the other models; the buttons above it add the rest, and Show table lists every number.

Accuracy on each benchmarkPanoVLD-500M against decision models up to 1.8 times its size: OneJev-0.8B, the most accurate model on the seven benchmarks without rating sets; Laya Vision 237M, the only other model trained on rating sets; and d3-edge, a model of similar size (595M).
Scale

Show table

Bold: the best score in each column.

PanoVLD-500M is the most balanced; the only model within 5 points of the best on every question type (choice, yes / no and score). The four models never trained on rating questions collapse on the rating sets, scoring 30 to 34, worse than always guessing each set's most common answer (54.8). Laya Vision, the one other model trained on ratings, falls about 20 points behind us on Visual-Jev's sets. PanoVLD-500M leads on Visual-Jev's sets, matches Laya Vision on the rating sets and stays within 8 points of the best on Laya Vision's own sets. That balance earns it the highest mean accuracy of the seven, 70.5 against 62.7 for the runner-up, in a model just over half the size of the two largest.

Latency Analysis

PanoVLD is built to run next to the camera. We timed it on an NVIDIA Jetson AGX Orin, an embedded computer made for robots, and on an NVIDIA A100 data-center GPU. Each call answers 16 questions about one photo and encodes the image only once. On the Orin, a call takes 202 ms: 79 questions per second, or sixteen questions about a frame five times a second. The A100 makes the same call in 48 ms.

A100 against Jetson AGX OrinTen timed calls after two warm-up calls; p50 is the median, p90 the time 90% of the calls stayed under. PyTorch in bfloat16 with CUDA graphs on the A100, TensorRT on the Orin.
Hardwarems per callminp50p90maxmeanThroughput, p50
NVIDIA A100Decision call47.647.748.248.447.8335 questions/s
Vision encoder11.111.111.211.311.290 images/s
Jetson AGX OrinDecision call200.5202.4210.3221.5205.079 questions/s
Vision encoder40.456.162.269.854.718 images/s

To compare PanoVLD-500M with the other six models, we timed all seven on one NVIDIA A100 with Laya Vision's own latency protocol: its 512-pixel test card and 15 typed questions about it, timed from a decoded image to Python values, preprocessing included. Each model ran through its released code at its fastest, with CUDA graphs wherever they helped. On this test, PanoVLD-500M answers one question in 18 ms and all fifteen in 43 ms.

Mean accuracy against latencyMean accuracy over the eleven benchmarks against latency on one A100, with Laya Vision's latency protocol (median of 30 timed calls, best of two runs); latency on a log scale. A circle's area is the model's number of active parameters.
Time

PanoVLD-500MOther open decision models

Mean accuracy over 11 benchmarks, % (higher is better) ↑

Latency, ms, log scale (lower is better) →

Show table

Demos

Here is where PanoVLD fits in physical AI. A mobile robot on a factory floor has to keep checking its surroundings: whether the people near it are safe, what state the machines it passes are in, and whether its path is clear. Each check is a question with a fixed set of answers, and each answer is a probability the robot could act on directly: slow down, reroute or raise an alert. The three clips below show what the robot's camera sees, with PanoVLD's answers updating beside each one. All the questions about a frame are answered together, in one call.

What the model returnsPanoVLD-500M answers every second frame on its own, with no memory of earlier frames. The bars show the answer for the frame on screen; the chart under them shows it across the whole clip. Click a chart to jump to that frame, or a clip to pause it. Clips play at half speed.

Worker safety

Are the workers wearing safety helmets?

yes / no

Is a pedestrian crossing the forklift lane?

yes / no

Machine status and hazards

What color is the overhead signal light on the machine bay in front of the robot?

choice · 4 options

Is there a liquid spill or reflective hazard visible on the ground?

yes / no

Navigating around people

Is the person walking toward the robot or away from it?

choice · 2 options

Are the workers wearing safety helmets?

yes / no

Videos: AI-generated with Wan 2.2 TI2V-5B from Z-Image-Turbo images (both Apache 2.0).

Try it

PanoVLD-500M is small, fast and calibrated: a component that sits behind a camera or inside an agent and turns a question with known answers into a probability your code can act on. The model is available on Hugging Face.

Hugging Face PanocularAI/PanoVLD-500M Image + text → decision482.5M paramsChoice · Yes / no · Score View model →

If you have a camera and a question with a fixed set of answers, we would like to hear about it.

Talk to us →

← All posts