Hybrid models
A Qwen decoder with linear, O(n) attention encodes the video, so cost grows with the length of the stream, not its square. A bidirectional head reads the whole encoding at once and answers zero-shot.
We distilled Qwen3-VL-8B into a small model fine-tuned for a computer vision task. It matches the 8B model’s accuracy and returns each answer in about 16 ms.1
faster than Qwen3-VL-8B on computer vision tasks, at the same accuracy1
throughput on Qwen3-VL-32B from our 4-bit quantization2
A video LLM turns every frame into hundreds of tokens. On a long or live stream, the context keeps growing, prefill dominates the bill, and latency climbs out of reach.
Faster kernels help at the edges. The bigger gains come from changing the model itself: how it reads video, how much of it it keeps, and how small it can be for the job.
A Qwen decoder with linear, O(n) attention encodes the video, so cost grows with the length of the stream, not its square. A bidirectional head reads the whole encoding at once and answers zero-shot.
We distil large video LLMs into small students built for one job. On our computer vision tasks, they match their teacher at a fraction of the cost.
4-bit quantization, prefix and KV-cache reuse, speculative decoding and continuous batching, all tuned for video tokens rather than text.
Send a stream or a recording, ask in plain language, and get structured answers as the video plays. We are working towards video that runs for hours, at the same cost per minute as the first.
const answer = await openvector.watch({
stream: "rtsp://camera-04.local/live",
ask: "Is anyone on the loading dock without a hi-vis vest?",
format: { type: "boolean", evidence: true },
});Our co-founder’s CVPR 2025 paper with Shimon Ullman and Daniel Harari showed that vision models keep up to 80% of their capability using 3% of the pixels.3 We bring the same idea to video LLMs: spend compute only where the answer is.
Read the research