Mage-VL — an open model that watches video the way your phone compresses it

2 months ago

Watching video is brutally expensive for an AI. A clip is thousands of near-identical frames, and it has to look at every one. Microsoft just opened a small model that skips most of that work by borrowing the trick your phone uses to shrink video. It's called Mage-VL.

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00Mage-VL — a 4B open model that watches video the way your phone compresses it
  2. 0:15It watches video the way your phone compresses it
  3. 0:45The win is the eye, not the brain
  4. 1:12Throw away three-quarters of the frame, still see the whole scene
  5. 2:02Same brain, new eye: wins 14 of 15 video tests
  6. 2:39Cheap enough to call a live game in real time
  7. 3:09Look at video the way a codec already compresses it
Show transcript

Mage-VL — a 4B open model that watches video the way your phone compresses it

Mage-VL

A 4B open model that watches video the way your phone compresses it.
Microsoft open weights · Apache-2.0 image + video → text ~4B params

Watching video is brutally expensive for an AI. A clip is thousands of near-identical frames, and it has to look at every one. Microsoft just opened a small model that skips most of that work by borrowing the trick your phone uses to shrink video. It's called Mage-VL.

It watches video the way your phone compresses it

One open checkpoint · ~4B params · image + video from one set of weights.
anchor frame
keep every square
→
in-between
keep only what moved
→
in-between
keep only what moved
Keep the whole anchor frame. Keep only what moved. The rest is already in the anchor, so it's skipped.

Mage-VL is a single open model, about four billion parameters, small as these go. It reads images and video from one set of weights. The trick is how it looks at video. A video file is already compressed. Your phone doesn't save every frame in full. It saves one full picture, an anchor frame, then, for the frames right after, only the parts that moved. Everything else is copied from that anchor. Mage-VL reuses that same split to decide what to look at. Keep the whole anchor frame. From the frames in between, keep only what moved. The rest, it skips.

The win is the eye, not the brain

Same four-billion-parameter language model as the rival; only the visual front-end changed.
Qwen3-VL-4Bthe rival
ordinary eye
turns frames into tokens the usual way
same 4B language model
Qwen3-4B-Instruct-2507
Mage-VL-4BMicrosoft
new eye
the codec-native front-end
same 4B language model
Qwen3-4B-Instruct-2507
Only the eye changed. Same brain, new eye — so the gains point straight to it.

You'd expect a better video AI to come from a bigger or smarter language model. That's not what happened. Microsoft took an otherwise-identical rival, Qwen3-VL-4B, built on the very same four-billion-parameter language model, and changed exactly one thing: the model's eye, the part that turns pictures into something it can reason about. Same brain, new eye. And that new eye is where all the gains come from. Only one part moved, so you can point to what caused them.

Throw away three-quarters of the frame, still see the whole scene

anchor frame
every square kept = more compute
→
in-between
keep only the moving squares
→
in-between
keep only the moving squares
>75% of squares dropped · about 1/8 kept · the dropped parts are already in the anchor
up to 3.5× faster
at matched accuracy
up to · vs uniform frame sampling · 8×B200 node

So why doesn't skipping most of the video leave it blind? Because of what it skips. First, how the eye sees at all. It chops every frame into a grid of little squares and studies them one at a time. Every square it keeps is more compute, and a long video is thousands of near-identical frames, so keeping every square is what makes watching so expensive. Now the split. On an anchor frame, it keeps every square. The whole picture, nothing lost. On the frames in between, it keeps only the squares the compression already flagged as moving, a player running, the ball crossing, and drops the rest. The dropped parts are already in the anchor. So the model still sees the whole scene and every bit of motion, while looking at over three-quarters fewer squares. Often an eighth or less. The same budget now watches far longer video, and at answer time it runs up to three and a half times faster than the usual trick of sampling frames evenly, with no drop in accuracy, Microsoft reports. It spends effort only where the video itself changed.

Same brain, new eye: wins 14 of 15 video tests

14 of 15 video tests won the one loss: MV-Bench 65.1 vs 66.7
Both models on the same 4B language model; only the eye differs. Higher is better.
understanding what's in a videoVideoEval-Pro
Mage-VL-4B45.2
Qwen3-VL-4B20.7
finding the exact momentTimelens-QVHighlight
Mage-VL-4B57.4
Qwen3-VL-4B34.9
reasoning about spaceVSI-Bench
Mage-VL-4B64.3
Qwen3-VL-4B53.3
Microsoft's own eval · both models, one setup · same 4B backbone. So far the only run that exists.

With that same language model held fixed, the new eye wins fourteen of the fifteen video tests Microsoft ran. It takes every test of tracking, timing, and space, and loses only one video-understanding benchmark. On a hard test of understanding what's in a clip, it roughly doubles the rival, forty-five to twenty-one. On finding the exact moment something happens, it climbs from thirty-five to fifty-seven. On reasoning about space in a scene, fifty-three to sixty-four. Every one of these is Microsoft's own number, both models run through one setup, and so far it's the only run that exists. The point isn't the leaderboard. It's that changing only the eye moved all of them.

Cheap enough to call a live game in real time

live feed
video as it streams
→
the eye
cheap shared features
→
watcher · speak now?
runs continuously, stays quiet on routine play
full model
wakes only when the watcher opens the gate
0.19
quiet
0–8s
0.55
speak
8–16s
0.73
speak
16–24s
0.31
quiet
24–30s
speak when the score clears the line (τ = 0.5), across one broadcast clip
Microsoft showed it narrating real broadcast footage — a live demo, not a scored benchmark. On a live-soccer test it leads on the timing of when to speak.

And because the eye is so cheap, the same weights can watch a live feed as it streams, not just a finished clip. A second, lightweight watcher rides on top. It scores the incoming video, stays quiet through routine play, and wakes the full model only when something worth saying happens. So the model can follow a whole match and speak only at the moments that matter. Microsoft showed it narrating real broadcast footage, a live demo, not a scored benchmark. And on a live-soccer test, it leads on the timing measures for when to speak.

Look at video the way a codec already compresses it

See more by looking at less: keep the full anchor frames, keep only the motion in between

a small open model, fast enough to watch video in real time
Apache-2.0 · open weights weights + eye + code + paper ungated · free to download
huggingface.co/microsoft/Mage-VL

Teach a model to look at video the way a codec already compresses it, full anchor frames, only the motion in between, and a small open model sees more while looking at far less. And it's all open. The model, its standalone eye, the code, and the paper, under a permissive Apache-2.0 license. You can download it today.

Up next

2:58

Apodex 1.1 mini · the same file, run alone and run as a team

@ai-ml-today · 1 month ago

3:09

Ornith-1.5 · an open model trained on problems it wrote for itself

@ai-ml-today · 1 month ago

3:08

MOSS-VL · an open 11B video model trained to decide, after every frame, whether to speak or stay silent

@ai-ml-today · 1 month ago

3:29

Qwen3.8-27B · a 27B open model anyone can download averages 84.3 across real desktop jobs on Qwen’s own run, and loses the widest row on its own card by nine points

@ai-ml-today · 1 month ago

3:15

MiLMMT-46-v1.0 · Xiaomi finished training an open translator on sentences that had no translation attached, and the scores it now leads on are produced by the two models that graded it

@ai-ml-today · 1 month ago

3:31

BDH-CQ — a 150M-parameter system that learns a puzzle rule from the worked examples in front of it and does its thinking as numbers, never as words

@ai-ml-today · 2 months ago

3:29

Muse Glimmer 30B, Meta’s open agent model, and the second tiny model that guesses sixteen words ahead so it runs fast on one consumer graphics card

@ai-ml-today · 2 months ago

3:05

JoyAI-Video-Edit, JD’s open 16B model that edits a video while the video is still playing, at about 30 frames a second on one Nvidia B200

@ai-ml-today · 2 months ago

3:26

Inkling-Small, Thinking Machines’ 12B-active / 276B open mixture-of-experts model that out-reasons its own 3.5× bigger flagship

@ai-ml-today · 2 months ago

3:42

Maple-Preview, DeepGrove’s 20-billion-parameter ternary reasoning model that runs on a Mac mini

@ai-ml-today · 2 months ago

3:16

Hunyuan3D-Buffalo, Tencent’s one model that builds, understands, and edits 3D from words

@ai-ml-today · 2 months ago

3:28

MiniMax H3, an open model that makes a video and its soundtrack in one pass

@ai-ml-today · 2 months ago