Published October 28, 2026 | Version v1.1

Did It Change? Two-Frame Temporal Verification Makes a 2B Vision-Language Model a Practical Fire and Smoke Alarm on Edge NPUs

Authors/Creators

  • 1. Fizibox Research Team, Vietnam

Description

Vision-language models (VLMs) are increasingly used to verify fire and smoke alarms raised by lightweight detectors, but a single frame cannot separate a fire from the many things that look like one: sunsets, lamps, steam, fog, glare, red or yellow objects. We show that this failure is not solved by scale: two recent open grounding VLMs (WeVisOne-VL 2B and 4B) flag 46-62% of all frames of two ordinary public webcams over 23 hours each. We present FZ-Verdict, a 2B-class VLM student that answers fixed multiple-choice questions with a single letter and looks at two moments at once: the current frame and the frame one second earlier are packed into the temporal patch slot of the Qwen2-VL vision encoder, so the second frame costs no extra vision compute. Besides the verdict question, the model answers a motion question (does any smoke or flame change between the two moments?) trained with counterfactual labels that cannot be solved from the current frame alone. Combining the two answers in our alarm logic, on 47 hours of unseen real-camera footage the system raises zero alarms, versus 3.6-3.7 per hour for our own single-frame model and near-continuous alarms for the grounding VLMs, while detecting 10/10 incidents (median 3.5 s after onset) on a set of unseen transition videos including creeping smoke the detector never boxes. The quantised model runs on a Qualcomm QCS8550 NPU in a median 274 ms per image region with both questions sharing one prefill, and keeps 9/10 detections on the board. Model: https://huggingface.co/Fizibox-Corp/FZ-Temporal-Decision-VisionAI-2B  Code: https://github.com/Fizibox-Corp/fz-temporal-decision-visionai

v1.1 (28 October 2026): comparison with Intel's published Qwen2-VL-2B fire and smoke recipe on all test sets (untuned model in alarm up to 41% of a day on a webcam, 12-16 false alarms on the compilation; ours 0), a full 47-hour replay of the webcam footage on the QCS8550 NPU (0 alarms), the source of the remaining board gap (JPEG re-compression of small crops, not quantisation), and ONNX Runtime / OpenVINO CPU runtimes (https://huggingface.co/Fizibox-Corp/FZ-Temporal-Decision-VisionAI-2B-ONNX-OpenVINO).

Files

Fizibox_DidItChange_TwoFrame_FireSmoke_VLM_2026_v1.1.pdf

Files (377.2 kB)

Name Size
md5:0522a1c70e3aa21089beaf2bc85e1d27
377.2 kB Preview Download

Additional details