microsoft_Mage-VL
microsoft · View on Hugging Face ↗
Model card
The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.
license: apache-2.0 library_name: transformers pipeline_tag: image-text-to-text tags:
- multimodal
- vision-language-model
- mage-vl
- video-understanding
- streaming
Mage-VL
An Efficient Codec-Native Streaming Multimodal Foundation Model
Mage-VL is a codec-native, proactive-streaming multimodal foundation model for image and video understanding, whose visual encoder is trained entirely from scratch at a compact 4B scale. It targets a modern Moravec's paradox of VLMs — strong at complex offline reasoning, yet slow and compute-heavy on simple real-time streaming perception. Instead of decoding video into uniformly-sampled frames and pushing a dense grid of patch tokens through a frozen web-pretrained ViT, Mage-VL follows the structure of modern video codecs: it separates a stream into anchor (I) frames and predicted (P) frames, keeps every anchor patch, and retains only the predicted-frame patches where the codec spends bits — the regions carrying real motion and new detail. This codec-aligned sparsity cuts visual tokens by over 75% while preserving spatio-temporal context, yielding up to 3.5× wall-clock inference speedup over uniform frame sampling.
The system pairs two components:
- Mage-ViT — a from-scratch Codec-ViT visual encoder that allocates tokens by codec-derived spatio-temporal importance, on a shared
16×16patch grid with 3D rotary position encoding. It is codec-agnostic: the same interface accepts a traditional codec (H.264/AVC, HEVC/H.265) via motion vectors + residual energy, or a neural codec (DCVC-RT) via its learned rate map — no architecture or retraining change. - Qwen3-4B causal decoder — a Qwen3-4B-Instruct-2507 language backbone (the only pretrained component) that consumes Mage-ViT's variable-length token stream through a lightweight two-layer MLP projector, with a unified interface for images, short/long/ultra-long video, and streaming.
On top of this pair, a System 1 & System 2 dual-process design adds proactive streaming inside a single model: a lightweight cognition gate (System 1) watches each rolling codec window and stays silent on routine content, invoking the full VLM (System 2) only when a response-worthy event completes — no multi-agent pipeline required.
✨ Highlights
- Codec-native & from scratch. The entire visual stack is trained from scratch — no billion-scale image-text ViT initialization. The bio-inspired predictive-patch mechanism (I/P frames at
16×16) cuts visual-token consumption by over 75% (~1/8 or less of dense frame sampling), letting the model train on videos 8× longer under the same budget. - Codec-native speedup. Codec tokenization sets a superior accuracy–efficiency frontier — up to 3.5× wall-clock inference speedup over uniform frame sampling at matched accuracy, and the fastest of all compared models on most video benchmarks (single 8×B200 node).
- Data-efficient tokenizer. Trained on only ~100M unlabeled images/videos, Mage-ViT matches or beats frontier encoders trained on billions of image-text pairs (SigLIP2 @ 10B, MoonViT @ 2B) — e.g. 99.33% on CIFAR-10 and 85.69% on ImageNet with 256 tokens, showing web-scale pretraining is not essential for a strong VLM front-end.
- Native-resolution scaling. Variable-resolution pretraining lets Mage-ViT improve monotonically with the token budget (peaking >96.1% Food-101 / >86.3% ImageNet at 676 tokens) where fixed-resolution encoders saturate or degrade.
- Matched-LLM video gains. With the 4B Qwen3 backbone held fixed and only the ViT swapped, Mage-VL improves over Qwen3-VL-4B on every reported video and temporal-grounding benchmark — largest on localization-heavy tasks (+22.5 QVHighlight, +17.1 ActivityNet, +11.0 VSI-Bench, +24.5 VideoEval-Pro).
- Strong for its size. On par with Qwen3-VL-4B on static images, and clearly ahead on video understanding and spatial intelligence (+11.0 VSI-Bench, +53.1 CrossPoint, +5.2 EmbSpatial, +22.5 QVHighlight).
- Proactive streaming, single model. A frozen-backbone cognition gate delivers low-latency, event-gated commentary; it tops TimVal / F1 / ROC-AUC / PR-AUC on SoccerNet streaming and generalizes to real 2026 World Cup broadcasts.
📥 Model
A single checkpoint, microsoft/Mage-VL, is one unified model that simultaneously provides image & video understanding and the proactive streaming gate — the same weights answer offline image/video questions and drive event-gated commentary. It covers every Mage-VL capability: image understanding, frame-sampled video, traditional H.264/HEVC codec video, neural DCVC-RT codec video, and event-gated streaming. The repository bundles the codec processor, the neural codec package, and the proactive gate weights — no separate understanding, NVC, or streaming checkpoint is required.
We additionally release microsoft/Mage-ViT — the standalone visual encoder from the two-stage, from-scratch ViT pre-training (cluster-discrimination on ~100M unlabeled image/video frames). This is the ViT-pre-trained checkpoint only: it has not gone through the joint VLM training with the language model. Use it as a data-efficient, codec-native visual encoder or as a drop-in ViT for your own multimodal training.
| Model | Task | Backbone | Hugging Face |
|---|---|---|---|
Mage-VL |
image & video understanding + proactive streaming gate | Mage-ViT + Qwen3-4B-Instruct-2507 | 🤗 microsoft/Mage-VL |
Mage-ViT |
codec-native visual encoder — ViT pre-training only, no VLM joint training | Codec-ViT (from scratch) | 🤗 microsoft/Mage-ViT |
🏗️ Architecture
Proactive streaming framework — Mage-ViT incrementally encodes the continuous stream into codec-native visual features shared by the event gate and the causal decoder. The gate scores each rolling window and stays silent on routine content; when it opens, the decoder emits an event-conditioned response.Mage-ViT — a from-scratch Codec-ViT visual encoder. On a 16×16 patch grid it keeps all anchor (I) frame patches and only the motion-salient predicted (P) frame patches, cutting visual tokens by over 75% while a shared 3D RoPE preserves spatio-temporal positions.
Mage-VL — a unified model where projected visual tokens and text tokens share one causal Qwen3 decoder. Still images become a single spatial block; videos become temporally-ordered codec windows. In streaming mode, a lightweight cognition gate predicts p_speak = g(h_t) per rolling window (over a recurrent streaming memory kept by an event-preserving feature extractor) and triggers generation when p_speak ≥ τ; the response is decoded by the frozen base model from a local sliding window of the most recent codec segments, and a text query can be injected at any time.
Training — a progressive five-stage supervised curriculum (no preference/RL post-training) that produces one unified model:
- Multimodal alignment via captions — ~350M dense image captions + 4.2M short-video captions.
- Instruction tuning + short temporal grounding — ~54M image-instruction samples + 3.4M 30–180s video captions.
- Temporal-horizon expansion — medium/long video (LLaVA-Video, TimeLens, VideoChat-Flash, Molmo2) with retained image SFT.
- Codec-native long-context adaptation — 350K long videos as rolling codec windows (up to 384/768 frames).
- Proactive streaming alignment — a cognition gate fine-tuned on ~3.3M streaming samples with the visual encoder and LLM kept frozen (only the gate is trained).
The five stages together produce a single unified model, Mage-VL, that handles image understanding, offline video reasoning, and proactive streaming — no separate variants are shipped.
Two parts of the pipeline apply an AI4AI (AI-for-AI) paradigm: (1) dense recaptioning runs through an agentic closed loop where a GPT-5 rubric scorer grades captions and a Copilot coding agent co-designs the prompt and harness code (e.g. rendering timestamp overlays) under a human validation gate — improving every downstream OCR/doc/chart/perception benchmark and inspiring SkillOpt-Lite; and (2) Stage-3 uses AI-based diagnostics to decide which video categories, resolutions, and frame counts to train on.
📊 Performance
Image understanding & spatial intelligence — click to expand
Performance comparison across models. Mage-VL-4B and Qwen3-VL-4B use the same 4B Qwen3 LLM backbone; Phi-4-Multimodal-Instruct (Phi-4-MM, 5.6B) and Phi-4-Reasoning-Vision (Phi-4-R-V, 15B) are reported for reference. – = not run. Bold = best in row.
| Benchmark | Mage-VL-4B | Qwen3-VL-4B | Phi-4-MM-5.6B | Phi-4-R-V-15B |
|---|---|---|---|---|
| Document understanding | ||||
| DocVQA-val | 95.14 | 94.69 | 92.79 | 76.20 |
| InfoVQA-val | 80.33 | 79.50 | 71.84 | 55.41 |
| AI2D w/ Mask | 83.16 | 81.54 | 81.83 | 82.87 |
| ChartQA | 84.88 | 83.96 | 83.76 | 83.40 |
| OCRBench | 81.80 | 81.60 | 81.70 | 73.90 |
| MultiDocVQA-val | 87.46 | 87.21 | 46.84 | 58.35 |
| ChartQAPro | 32.57 | 26.79 | 0.13 | 25.38 |
| TextVQA-val | 77.28 | 80.55 | 39.93 | 76.06 |
| CC-OCR Doc | 32.25 | 39.69 | 4.99 | 17.65 |
| General VQA | ||||
| MMBench-EN-dev | 84.02 | 83.25 | 65.81 | 84.19 |
| MMBench-CN-dev | 82.04 | 80.58 | 75.17 | 79.47 |
| MMStar | 67.32 | 62.04 | 61.24 | 59.63 |
| MME-Perception | 1709.54 | 1703.50 | 1409.66 | 1590.21 |
| SeedBench (All) | 76.78 | 75.65 | 68.28 | 73.70 |
| CV-Bench | 87.79 | 85.37 | 57.09 | 81.31 |
| MME-RealWorld | 66.52 | 63.20 | 32.45 | 57.80 |
| Spatial intelligence | ||||
| CV-Bench-2D | 82.13 | 81.00 | 56.12 | 80.11 |
| CV-Bench-3D | 94.75 | 92.30 | 56.92 | 82.50 |
| BLINK | 65.11 | 65.10 | 35.24 | 57.80 |
| EmbSpatial | 82.67 | 77.50 | 41.51 | 72.67 |
| CrossPoint | 80.00 | 26.90 | 12.20 | 47.73 |
| CRPE-Relation | 76.12 | 77.70 | 34.60 | 74.46 |
| SAT | 67.33 | 69.30 | 55.33 | 66.67 |
Video understanding & temporal grounding — click to expand
Bold = best in row.
| Benchmark | Mage-VL-4B | Qwen3-VL-4B | Phi-4-MM-5.6B | Phi-4-R-V-15B |
|---|---|---|---|---|
| Video QA | ||||
| MV-Bench | 65.1 | 66.7 | 44.9 | 49.2 |
| NextQA | 83.1 | 79.8 | 54.1 | 69.0 |
| VideoMME | 64.0 | 59.7 | 44.7 | 55.3 |
| LongVideoBench | 61.3 | 57.7 | 41.14 | 51.2 |
| LVBench | 41.8 | 39.2 | 25.31 | 34.4 |
| MLVU-dev | 68.7 | 61.5 | 44.18 | 51.8 |
| VideoEval-Pro | 45.2 | 20.7 | 14.35 | 16.8 |
| Temporal grounding | ||||
| Timelens-Charades | 50.7 | 43.1 | 4.09 | 20.6 |
| Timelens-ActivityNet | 45.4 | 28.4 | 2.03 | 23.0 |
| Timelens-QVHighlight | 57.4 | 34.9 | 2.47 | 11.6 |
| Spatial reasoning | ||||
| VSI-Bench | 64.3 | 53.3 | 24.09 | 25.5 |
| Tracking (J&F) | ||||
| Ref-DAVIS17 | 25.83 | 7.48 | 3.14 | 2.15 |
| MeViS-ValidU | 22.55 | 3.16 | 10.28 | 1.53 |
| ReasonVOS | 17.76 | 9.66 | 9.50 | 9.77 |
| Ref-YT-VOS | 25.57 | 5.28 | 8.64 | 3.85 |
Proactive streaming (SoccerNet) & online video (OVO-Bench) — click to expand
SoccerNet — response timing (StreamMind protocol, codec-native inputs, zero-tolerance canvas matching). Bold = best in column.
| Method | TriggerAcc | TimVal | F1 | ROC-AUC | PR-AUC |
|---|---|---|---|---|---|
| StreamMind | 52.18 | 47.36 | – | – | – |
| JoyAI-VL-Interaction-9B | 97.98 | 19.25 | 3.55 | 56.26 | 1.68 |
| Mage-VL-4B | 79.21 | 55.54 | 16.35 | 83.14 | 9.30 |
JoyAI's high TriggerAcc comes from predicting silence almost everywhere under SoccerNet's heavy class imbalance, so it collapses on the precision-sensitive metrics; StreamMind is trained in-distribution on SoccerNet, whereas Mage-VL is not.
OVO-Bench — online video understanding (SimpleStream recent-window protocol, 4 frames @ 1 fps; no streaming-specific fine-tuning). Mage-VL sets a new state-of-the-art overall score among streaming architectures. RT-Avg / BT-Avg are the Real-Time Visual Perception / Backward Tracing sub-task averages; Overall is their mean. Bold = best model per column (Human is the reference upper bound).
| Model | #Frames | RT-Avg | BT-Avg | Overall |
|---|---|---|---|---|
| Human | – | 93.2 | 92.3 | 92.77 |
| Offline video LLMs | ||||
| Qwen2.5-VL-7B | 1 fps | 59.9 | 44.7 | 52.28 |
| LLaVA-Video-7B | 64 | 63.5 | 40.4 | 51.95 |
| Qwen3-VL-4B | 64 | 72.8 | 53.1 | 63.00 |
| Online / streaming video LLMs | ||||
| VideoLLM-online-8B | 2 fps | 20.8 | 17.7 | 19.26 |
| Flash-VStream-7B | 1 fps | 28.4 | 27.4 | 27.90 |
| Dispider-7B | 1 fps | 54.6 | 36.1 | 45.35 |
| TimeChat-Online-7B | 1 fps | 61.9 | 41.7 | 51.80 |
| StreamForest-7B | 1 fps | 61.2 | 52.0 | 56.60 |
| Streamo-7B | 1 fps | 66.0 | 46.1 | 56.05 |
| HERMES-7B† | 1 fps | 69.0 | 49.4 | 59.20 |
| JoyAI-VL-Interaction-9B | 1 fps | 68.4 | 48.6 | 58.50 |
| Mage-VL-4B | 1 fps | 79.84 | 48.15 | 64.00 |
† HERMES = Qwen2.5-VL-7B + HERMES (4K tokens). Baseline results and table structure follow SimpleStream.
🔬 Key Findings
Beyond the model, the report distills seven empirical findings for efficient multimodal training:
- Web-scale pretraining is not essential. A from-scratch backbone on ~100M unlabeled frames matches encoders trained on billions of image-text pairs.
- Variable-resolution pretraining scales monotonically. Quality keeps improving with the visual-token budget instead of saturating/degrading like fixed-resolution encoders.
- Codec-native tokenization sets a better accuracy–efficiency frontier — up to 3.5× wall-clock inference speedup over uniform frame sampling.
- Explicit VideoQA SFT is redundant. Dense video captions + standard image SFT are sufficient for strong zero-shot VideoQA.
- Motion–spatial synergy. Dynamic video training substantially improves static 2D/3D spatial reasoning.
- AI4AI data pipeline. Agentic closed-loop feedback + prompt/code co-design systematically lift caption quality and downstream scores (inspired SkillOpt-Lite).
- Zero-Vision SFT for multimodal RL. Bypassing visual SFT in favor of pure-text reasoning SFT unlocks stronger multimodal RL — a compute-efficient path.
🚀 Quick Start
A single checkpoint, microsoft/Mage-VL, covers every capability below.
| Capability | Script | How to run |
|---|---|---|
| Image understanding | inference.py |
--mode offline --image |
| Frame-sampled video | inference.py |
--mode offline --video --video-backend frames |
| Traditional H.264/HEVC codec video | inference.py |
--mode offline --video --video-backend codec --codec-engine traditional |
| Neural DCVC-RT codec video | inference.py |
--mode offline --video --video-backend codec --codec-engine neural |
| Online image / video (SGLang) | inference.py |
--mode online … --base-url <server> |
| Event-gated streaming commentary | inference_streaming.py |
in the GitHub repo |
Installation
For offline Transformers inference:
pip install "transformers>=5.7" accelerate pillow torch torchvision \
opencv-python codec-video-prep
Codec-based video inference also requires ffmpeg and ffprobe on PATH.
Examples
Two sample inputs ship with this repository:
| Input | Question | Content |
|---|---|---|
examples/dog.jpg |
Describe this image in detail. | Photo of a dog sitting in front of a patterned rug |
examples/soccer-broadcast.mp4 |
Describe this video. | 30s, 960×540 football broadcast clip |
Offline inference
Download inference.py. Offline mode loads the checkpoint with AutoModelForCausalLM.from_pretrained and supports images, frame sampling, and both codec engines:
# image
python inference.py --mode offline --image examples/dog.jpg \
--question "Describe this image in detail."
The image depicts a dog sitting on a patterned rug. The dog appears to be a medium-sized breed with a thick, fluffy coat. Its fur is primarily white with patches of black and brown. The dog's ears are perked up, and it has a calm and attentive expression. [...]
# video — uniform frame sampling
python inference.py --mode offline --video examples/soccer-broadcast.mp4 \
--video-backend frames --num-frames 32 \
--question "Describe this video."
The video opens with a man in a black polo shirt, sporting a short haircut, standing in a stadium. He is holding a yellow microphone with the BBC Sport logo on it. The background reveals a large crowd of spectators. [...]
# video — traditional codec (HEVC/H.264)
python inference.py --mode offline --video examples/soccer-broadcast.mp4 \
--video-backend codec --codec-engine traditional --num-frames 32 \
--question "Describe this video."
The video opens with a BBC Sport broadcast, featuring a presenter in a black shirt holding a yellow microphone. The background reveals a packed stadium, with the scoreboard displaying "ENG 1 ARG 2 FT", indicating the final score of the match. [...]
# video — neural codec (DCVC-RT)
python inference.py --mode offline --video examples/soccer-broadcast.mp4 \
--video-backend codec --codec-engine neural --num-frames 32 \
--question "Describe this video."
The video opens with a BBC Sport broadcast, featuring a presenter standing in a stadium filled with spectators. The presenter, dressed in a black shirt, holds a yellow BBC Sport microphone and wears a black earpiece. [...]
Online inference
Online mode talks to an OpenAI-compatible SGLang server. First build and launch the server with the Mage-VL SGLang branch (building it needs protobuf-compiler and a Rust toolchain):
sudo apt-get update && sudo apt-get install -y protobuf-compiler
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \
| sh -s -- -y --profile minimal --default-toolchain 1.90.0
source "$HOME/.cargo/env"
git clone -b feat/mage-vl https://github.com/kcz358/sglang
cd sglang
pip install -e 'python[all]'
python -m sglang.launch_server \
--model-path microsoft/Mage-VL \
--trust-remote-code
Then send an image or sampled video frames to the running server:
pip install openai
python inference.py --mode online --image examples/dog.jpg \
--question "Describe this image in detail." \
--base-url http://localhost:30000/v1
python inference.py --mode online --video examples/soccer-broadcast.mp4 \
--num-frames 32 \
--question "Describe this video." \
--base-url http://localhost:30000/v1
Use --model, --max-new-tokens, and --api-key to override their defaults.
Streaming inference
streammind_gate.safetensors in this repository holds the event gate. Streaming inference splits a video into non-overlapping segments, stays silent on routine content, and generates a caption only when a response-worthy event is detected. Run it with inference_streaming.py from the GitHub repository:
python inference_streaming.py \
--video examples/soccer-broadcast.mp4 \
--video_backend codec \
--segment_sec 8
[t=0.0-8.0s] gate=silence (p=0.19)
[t=8.0-16.0s] gate=response (p=0.55) -> The video features a live sports broadcast from BBC Sport, set in a large stadium filled with spectators. The broadcast focuses on a football match between England and Argentina, with the score displayed as England 1, Argentina 2. [...]
[t=16.0-24.0s] gate=response (p=0.73) -> The video features a sports broadcast set in a large stadium filled with spectators. Four commentators are gathered around a table with a 'BBC Sport' logo, each holding a yellow microphone. [...]
[t=24.0-30.0s] gate=silence (p=0.31)
The gate is trained on codec inputs, so --video_backend codec is the intended setting. Use --video_backend frames for direct frame sampling. Additional controls include --num_frames, --cur_fps, --max_segments, --max_new_tokens, --gate_threshold, and --attn_impl.
📝 Citation
@article{yang2026mage,
title={Mage-VL: An Efficient Codec-Native Streaming Multimodal Foundation Model},
author={Yang, Senqiao and Zhang, Kaichen and Jia, Zhaoyang and Guo, Jinghao and Shen, Yifei and Zhang, Xinjie and Zhang, Xiaoyi and Wang, Haoqing and Li, Xiao and Zhang, Peng and others},
journal={arXiv preprint arXiv:2607.24904},
year={2026}
}
📄 License
Mage-VL is released under the Apache-2.0 License.
Magnet link
Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:
magnet:?xt=urn:btih:00f790724cb83dbad22b86376c6cac1fb482d573&dn=microsoft_Mage-VLOpen magnet in torrent client · infohash 00f790724cb83dbad22b86376c6cac1fb482d573
Files & hashes
| Path | Size | sha1 | sha256 |
|---|---|---|---|
| README.md | 22.0 KB (22,495 B) | 936d96a9f34fb8f863f73df3b62d62bfada7b15d | e84630ce6e4d4f636dc280b28065357c22aa1a373d29e7404a8a5dcfbbd81f45 |
| added_tokens.json | 605 B (605 B) | 482ced4679301bf287ebb310bdd1790eb4514232 | 58b54bbe36fc752f79a24a271ef66a0a0830054b4dfad94bde757d851968060b |
| assets/mage-vl-cover.png | 2.6 MB (2,712,894 B) | c6d9031117156c544735ce47afbf1a7cf7c9534e | f5a8f9a516d1d26b4798e9633fbca431b10d7065fa6f3c05df3b2a3bbbe3abff |
| assets/mage-vl-framework.png | 1.5 MB (1,522,442 B) | 5a9716598acc3bff91e962c98ac094a1688c1893 | 9a62ff5d41f67f420f3d32426358eee2fd56870eb07cd09a0e6f3a7fa96291f4 |
| chat_template.jinja | 1017 B (1,017 B) | 6c226632394ae7474b0d4b13e15793eac2e21ee9 | a0bc6f6fc7a29a80017a433e8f03a1cc1236e838a944a2d034295a60c4f2fddb |
| codec_video_processing_mage_vl.py | 25.7 KB (26,358 B) | 5df38bf228436a6fb94e5051431cbb7cba870d63 | f3bff7fe00f84a91d542e08561d5d819dd6a4b4192cf075858eb8c495f9e0b02 |
| config.json | 3.2 KB (3,243 B) | e72680a00ad65a611ec9338a78d267917ecae66c | fd4621212569e893ce2caa110431fde73f3cc1a1d92e1b8320bb4e0cfbcad34a |
| configuration_mage_vl.py | 4.8 KB (4,926 B) | f296b5d763e690df89c6349f97f79602a521785d | 7e3da0c90726ef33da4f0362b3c71dc28650003f1cc11e061d3e99404a8bfed8 |
| examples/dog.jpg | 512.9 KB (525,201 B) | 25fb2f29f9450315142a079d74ba9f244e5799cd | 164d8dfe707fb854e288ad2eea65c2db87e90af11f689c85502860eeaf3f4794 |
| examples/soccer-broadcast.mp4 | 3.7 MB (3,914,911 B) | 00eeab1ba34b2477beff68b96675ecbb649e6b10 | 9d840e86558fe5a59bb743092d161228c63c687ab53588ee476a1cd46064125a |
| generation_config.json | 121 B (121 B) | a811a763dedb8d7dfd07cd05e3f177c1a1473beb | 8b9afb365eaab1c8fc2395f618067ee2307b9821e207f12c5c52cf371a14b0e0 |
| inference.py | 5.8 KB (5,990 B) | 7e6c83be1a801c1937ef8aed68f50db51bd9e38e | b70b06ef25073f3178c156859da658c61e26dc8d1baad2f56a9c37acbfa7f12b |
| merges.txt | 1.6 MB (1,671,853 B) | 31349551d90c7606f325fe0f11bbb8bd5fa0d7c7 | 8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5 |
| model-00001-of-00002.safetensors | 4.63 GB (4,967,403,560 B) | 843bef9e3274b104be586a99d6c7f3fc16702c15 | 98fa203652a843650343732d2597f08c9b491cf4e310cd269eed34ca27ebce58 |
| model-00002-of-00002.safetensors | 4.21 GB (4,516,272,328 B) | e5e00ff536551eddfd24443d1c404fc231da9239 | 719360069004f6b7b59303bd21bc1111bcd353bb0ccdebe1fe3971b87cd7b30f |
| model.safetensors.index.json | 64.2 KB (65,768 B) | c13f3d1c1ca9dece1ee7dff7663696dc1e0d70ed | 2cad26f4364750d9b0551dff11e776837b9ef822fe29e068f68d935a8e65cc54 |
| modeling_mage_vl.py | 71.1 KB (72,783 B) | 74c036ce2759829959229f8f6e020d22090c85d9 | 3fe8bb1e40fa38db4ae08da097ee1238aa4258c4d454e66fe93a44d08ab641ec |
| neural_codec/DCVC/LICENSE.txt | 1.0 KB (1,074 B) | b2f52a2bad4e27e2d9c68a755abb74cb8943f2fa | 7c77a44a8acd9b41fdc209864a8016b3d430b5d0e09309818d5b7444336df744 |
| neural_codec/DCVC/NOTICE.txt | 14.1 KB (14,429 B) | b93daee858b9ce4ff701ab4f32abcf2a560e3073 | ecd478088d8f3cdf2a9378c35ebb83213a5470c84750875c53081e212241f651 |
| neural_codec/DCVC/src/cpp/py_rans/py_rans.cpp | 14.7 KB (15,043 B) | 1f5d047ae553f46cf8466cad6fa833ca4a777bc0 | 8d7bf63b3877e15e6a49f28b52bfd1f343f5899de0461fc6c155c885d9e512f1 |
| neural_codec/DCVC/src/cpp/py_rans/py_rans.h | 2.4 KB (2,456 B) | c7d223ab7585768313a7ceaa496e9db577780544 | b7ebdd2f00d685486f24317ed2efa09a4772e06aba02932ee696377e6d64e3d4 |
| neural_codec/DCVC/src/cpp/py_rans/rans.cpp | 17.3 KB (17,735 B) | 11eb3423ec527273f5718ece811ef9f8f079b50f | fd78ff143d4f62b6b7393b8468eaa6558b8e6fd5021b15f84b8c7b22ae3e9a72 |
| neural_codec/DCVC/src/cpp/py_rans/rans.h | 6.8 KB (6,986 B) | 995dfee15db25c0ca2f86438c4cb3619e6ef9b80 | 9b15dc5c77bcbf9bde1ce88c7bb357b5170bb8601ef9852960335999eafb5261 |
| neural_codec/DCVC/src/cpp/py_rans/rans_byte.h | 5.0 KB (5,077 B) | 9c77e319e9cce0e02eca790f687a94051f039cb8 | a5d057d14657c8acc4a24300f2aa9424ff0544b42e92551a17a746fd0cc70a77 |
| neural_codec/DCVC/src/cpp/setup.py | 820 B (820 B) | 7e1b0366f9e2a219909c201a394127d9ce2a2061 | 36ade348d410279cc0043a6d20ba3105c6aae30c593250ed2424431950785307 |
| neural_codec/DCVC/src/layers/cuda_inference.py | 6.9 KB (7,071 B) | 20a449ebba50d18cb06400036e0ce4fe181f9b24 | 9641636f1d6e06bfd18ac9f94837f3cfeeb64b77253988cc7f54f0e2be2e6433 |
| neural_codec/DCVC/src/layers/extensions/inference/bind.cpp | 1.6 KB (1,661 B) | 0bc8e24df27d003e4cbaf0d13fb228d4dcfdf24f | a6047535c368a38446a3edbe584e4511cfc441b0c858f9d11f57d8cbcd8e6ca6 |
| neural_codec/DCVC/src/layers/extensions/inference/common.h | 9.9 KB (10,154 B) | 01d0ae969987632824a4a3935bfb06356bf99d38 | 7825d382f8e01f80dcc777b4075984301e072a6340112d03ddfa341ddeeadd7b |
| neural_codec/DCVC/src/layers/extensions/inference/def.h | 5.5 KB (5,639 B) | 17e77826a872eace4c443fee2916fecf2631d30e | f495c634944c6482e7282a2beb80373a1416f1b8ee73d6a015b3f52a5b79f066 |
| neural_codec/DCVC/src/layers/extensions/inference/impl.cpp | 6.5 KB (6,666 B) | 6419fffb638684a181bfaeede7f44c7ab0d4f202 | 985728101e8556ddd0ec3fe39aad7edd4de4c082bc3b7559ba0e1f48d2f7d683 |
| neural_codec/DCVC/src/layers/extensions/inference/kernel.cu | 46.3 KB (47,400 B) | 41ebc789dc1a8dd93f26b49b712baebad81b6542 | 875aff392b0dca42af382ae48c0dceaba5672239fec710e47ae7e616c2cd92a3 |
| neural_codec/DCVC/src/layers/extensions/inference/setup.py | 1.2 KB (1,202 B) | 16f3e1f34e7f06b6eab686273c93e5213173f51a | aae9650bbffd90425dc83ff9611f359d05bc4457a37daf8b87ed48d90951656b |
| neural_codec/DCVC/src/layers/layers.py | 5.3 KB (5,475 B) | a51e93dba38c6e8fec18a605027e7e742dcb8308 | 2839de3e14029c2c384849d58c233c6eaf1d66d8386eb5e8713e2b5aed4bfb10 |
| neural_codec/DCVC/src/models/common_model.py | 12.9 KB (13,211 B) | dc18b65ddf70351bfaf352a9d48608ebd0f2d593 | b93f028ee97891c01bfd291a22edcb63f8664cdfcc78b8d5a21c8f98558777a1 |
| neural_codec/DCVC/src/models/entropy_models.py | 13.1 KB (13,366 B) | 9b64d288d377f6f637ba9721360359411471539c | 9f01781847cbff2afd3d2b2ce6b14b1a0905bb1da41ca5e20e68ab4a031e0e57 |
| neural_codec/DCVC/src/models/image_model.py | 7.7 KB (7,864 B) | fa1ea676ed5f8dcf41fc1eaeeb910b32d796c28a | b72fbfb95c392e68aea3bd0820c53c4ec901a8372e203319a5f8372547dbb37d |
| neural_codec/DCVC/src/models/video_model.py | 12.8 KB (13,075 B) | a77011438718488df3e59801974e33a56c817009 | 3ba7094ef0ef938897bdfefcea18ebe2d9c79743768348c2d33a3a70a85ead8a |
| neural_codec/DCVC/src/utils/common.py | 6.6 KB (6,756 B) | a7599c0bcfa4e9c5cf0aa41c3077025c69caaa50 | e3db33408fe0e4f3f659ab77b40c903cd3fd91ee7ec2dd007d33cfad06e87b36 |
| neural_codec/DCVC/src/utils/metrics.py | 3.1 KB (3,174 B) | 869a9ab271b1f08632e935cf2b2f2f1be8638b96 | 986aa1c803aca94d651a1eb3c3f7690f36045a02053972e0275000f1b4f780f9 |
| neural_codec/DCVC/src/utils/stream_helper.py | 5.9 KB (6,035 B) | 14507822e7e989bd154ad449fa21f91b6454952e | 40fb73b75fd2d96b371c5d5733928c83e1c785c40e8b89a93ea4414af5431bf1 |
| neural_codec/DCVC/src/utils/transforms.py | 1.6 KB (1,623 B) | 9b96d1748466ee4767288f55506394a3b86a3db1 | 8d07100e2e531357f4a315db33e3ae137076b2378d1835888fc6055dfb46fe55 |
| neural_codec/DCVC/src/utils/video_reader.py | 2.7 KB (2,759 B) | a251845a0e7edc435ed011401e65ced0a3e179e6 | 33476bef2c7815ba09e7b706a0596347b30e43e68c227f0a851bfc0c3d9fec82 |
| neural_codec/DCVC/src/utils/video_writer.py | 1.4 KB (1,402 B) | d61089deb53f64cb98c94df41f6979c0dd1b4b22 | 53b76c28abc4058b602c7c2cac6c0189d669cdd0af9464bcb6a77e1ab25283dd |
| neural_codec/README.md | 3.2 KB (3,253 B) | 3d116404717e91e7d3a670aee2818234d4d9da67 | 66b7285cb259dc8f2885940513dcd2506d0e74f6d0396fd528a34dcca3cf6cf2 |
| neural_codec/canvas_assembler.py | 8.9 KB (9,100 B) | 9839d99e6f7fc3fc68e258d4b8c6304026919aa0 | 8bd6b8eb549111fbf930e2751986ce88eb6d66d090df86a8c125469d4413f06a |
| neural_codec/codec_dcvc_config.py | 2.8 KB (2,899 B) | 057d86603d00228a06ff189e0c33bdea6aec834e | a088776acf7e1c59bfb2cb298ceb3e9e6346644c18ad55ecd475eb045bb074f4 |
| neural_codec/codec_loader.py | 3.8 KB (3,899 B) | 40fb47e3e0adabdccdfefe5f8c20c844744c6220 | 23e7cf09b645585165cf274f9f4222bb6782bf13e7c1f2c28208848584198387 |
| neural_codec/codec_tools/__init__.py | 0 B (0 B) | e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| neural_codec/codec_tools/codec_patch_gop/__init__.py | 252 B (252 B) | 48ae9229c33b4ef956f39cb1a65b7a5b0e3df480 | f0f4216f435695a06d78af3d92a41b624056a64ba43befcea8a8e5940377df75 |
| neural_codec/codec_tools/codec_patch_gop/energy_sampling.py | 21.0 KB (21,471 B) | a2c7cbf37e0ce5568d2acb7bb50f63505d08464f | 8a8ae72111f55dbfd5104ac040d0385931e497a37323a147582b4734240b8719 |
| neural_codec/codec_tools/codec_patch_gop/frame_utils.py | 17.3 KB (17,735 B) | fb1a40cc3e3b5e2cd5fe083127d820ccdcc91702 | b7495f41e65fa5d6d66e0d735d0e4a178b02b58cd22ee1ecb4375d999e54c437 |
| neural_codec/codec_tools/codec_patch_gop/patch_utils.py | 5.1 KB (5,229 B) | 96cb7d04fd1cef165b524ae5f230cb6dedbcef3e | d1dae44745ec5bef7aae540141cddb45c51cf4fb3a9ed710a28c005d043f22fe |
| neural_codec/codec_tools/codec_patch_gop/scoring.py | 3.9 KB (3,969 B) | f8d2d3d35828217259d3211858b691cc377b742b | a2360c44338e94fdb3b51627cad47b34f5e8b16a8f4882ddd78a568d2f4896df |
| neural_codec/codec_tools/codec_patch_gop/utils.py | 6.3 KB (6,472 B) | c0f00415d9482ff562d805adc2b1513d961eb849 | 2d660b068cc5cad1842815729e4222e9fd685833239c0ee252e2d32bd7cebac2 |
| neural_codec/codec_tools/codec_patch_gop/video_probe.py | 10.4 KB (10,691 B) | f5b7837e867714101fad4d8b01e20dc40e5775e2 | ecfda73ebcc8d4f3e116faf764822df675bd57f149c3c8f9ac83b15f2ca12667 |
| neural_codec/codec_tools/codec_patch_gop/video_processor.py | 70.2 KB (71,859 B) | 3190fb48761cc183e598f840712c635109baf2b2 | 0c316cc3ba49d36fb81029a0731f4ded059d9f42688ab6627d868868a32d1d59 |
| neural_codec/codec_tools/pipeline/__init__.py | 0 B (0 B) | e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| neural_codec/codec_tools/pipeline/generate_codec_patch_smart_resize.py | 107.8 KB (110,346 B) | e9c70ded3c1b4c5589393eead726785ed725ae97 | 6a5293550f504eaf2e2ba73604b9bec922966d157c9ec3682bccb3e5cac57d9b |
| neural_codec/codec_tools/pipeline/process_video_bitcost_mv_mask_collage.py | 64.6 KB (66,163 B) | 3867b9608246a0abe56e8f72e75b40349071d2d3 | 16c870cd8e7e85d0193216258e97e7ad13fbd86732af76bff407daaad08bb079 |
| neural_codec/codec_tools/pipeline/process_video_bitcost_readiness.py | 28.5 KB (29,212 B) | 8f4f75d53bfa441cd0c6dd62ab14622f11cb899d | 1502206b7136e3d168b8b8cdf389a61d9b0a6517ce02946247eb21ed0586f603 |
| neural_codec/dcvc_readiness_gen.py | 5.7 KB (5,854 B) | 1c5bf375616995cd564aac09b81e6081c480ff67 | e6bb6761a58fff91b4bb8d0ccf88fee7a7cc9d82880a4190f749178f4fa43c12 |
| neural_codec/dcvc_rt_engine.py | 11.8 KB (12,054 B) | b27de273104877666e9a15a01304ed8482c1487b | 97cc52781ff58275df319f9128cfb675e920b9c1373290d132d96e9989e10443 |
| neural_codec/dcvc_rt_inter.tar | 79.1 MB (82,899,063 B) | 2ec2a0342874595f02a24d775c5d2e98e2798fc5 | b12e7faf4ddb6126d8e138a627ed6a349b8e1052d3ed9e343e1ba266466675d6 |
| neural_codec/dcvc_rt_intra.tar | 174.3 MB (182,764,252 B) | 0ca2306346d428cd3f7360aaf1b39ac3ebececb6 | 555eff5f4026774f477bebdcbb3b52548e0da230803959dcebcea4d732a90dd9 |
| neural_codec/infer_dcvc_rt.py | 5.0 KB (5,118 B) | 3fb629c686e494fcdebe535b4e0e1252b7fe758e | 5e5929bf7497c116f135fce086cb04a4007a2de4d4a39fa4c2ff7c9eaf5fb7dd |
| neural_codec/precompute_dcvc_rt.py | 11.9 KB (12,167 B) | 8c21a1eb6c8200c33ee81292035c993eb996de26 | f7b4835ad43653c73bdd9bb61e889fb60c1a8688e42fc40d6eb2f71c3b48e12e |
| neural_codec/reproduce_bench.py | 6.3 KB (6,500 B) | b2d4ff811f27e6ce6e061c6c07644a97697d66b7 | ec72d3ce5c8b937972257dae895b6ab42367a0bbed3660066f6b9e07adb2b8ae |
| preprocessor_config.json | 1.8 KB (1,813 B) | 0e4b104f2d2c952b7b4152f309aebe80df847eb0 | 86401f541a46dee7689e84444b87cfa556e1575f1994a446582dc58d919cc69e |
| processing_mage_vl.py | 24.9 KB (25,480 B) | 5f68f62c961033e49738936e954278519cd1d1c2 | c755ac93a161377cbe15f4d6dc30fae6460ef90e6d156d1bff7df82f3dd828cf |
| special_tokens_map.json | 613 B (613 B) | ac23c0aaa2434523c494330aeb79c58395378103 | 76862e765266b85aa9459767e33cbaf13970f327a0e88d1c65846c2ddd3a1ecd |
| streammind_gate.py | 5.0 KB (5,102 B) | 75dcbd63d0367f23aee474c6323d9840fabde3b8 | 5d9a9d7525aeecc0360ffd43f891ce9d2220297df5092a293a98e2fd31e9d99d |
| streammind_gate.safetensors | 1023.8 MB (1,073,494,728 B) | 7f62298601ddd67ec2a83a6d5865b073a3e5281f | 01938c515679c1130cff2e6a2af2e4cbc3aad10ea7ccb29229e64c2cfdbf6535 |
| tokenizer.json | 10.9 MB (11,422,064 B) | 1c610626bd8561e84817aa5de544346b4b31bb8e | ba0c439f7be467bf47d12a7e6f9adc6116201056fc60c67f431c679b7c16afc8 |
| tokenizer_config.json | 4.6 KB (4,750 B) | d595495d9de4be70a7c97263eabe3653c6492ab3 | f64d944a98d2d9901581be7a5f36b626ff2dc0d5b7d5dedb412412ca39606df0 |
| video_preprocessor_config.json | 465 B (465 B) | ece7c78dc8e673055789ff586de47d816a93a25b | 9d8345e0c7be09da56d8ea535fa6a5fa1a35728ccec9e7dbffa030ba34ce4a72 |
| video_processing_mage_vl.py | 27.7 KB (28,368 B) | 91d0a51d59177e23914a64f1fd01c24b79ae029e | 67f28ea772c260b131983e8a90ad15948134a1baa769bfe6adbf0dd383541acb |
| vocab.json | 2.6 MB (2,776,833 B) | 4783fe10ac3adce15ac8f358ef5462739852c569 | ca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910 |
Cite this release
- Canonical URL
- https://aiseedbank.org/models/microsoft_Mage-VL/
- Slug
- microsoft_Mage-VL
- Infohash
- 00f790724cb83dbad22b86376c6cac1fb482d573
- License
- apache-2.0
- Signing key fingerprint
- 85a3b32c3712427b
Every file carries a locally computed sha256 — verify a download against the signed sums: microsoft_Mage-VL.SHA256SUMS (+ minisign signature).
Provenance
| Upstream repository | microsoft/Mage-VL |
|---|---|
| Revision (pinned) | d88b153285f1633a61b2f693c59c8576693af185 |
| Fetched at | 2026-09-04T02:09:24Z |
| License at fetch | apache-2.0 |
| Snapshot tool | huggingface · seedbank 0.1.0 |
Trackers
- udp://announce.aitorrent.org:6969/announce
- http://announce.aitorrent.org:7070/announce
- udp://announce2.aitorrent.org:6970/announce
- http://announce2.aitorrent.org:7071/announce
- udp://tracker.opentrackr.org:1337/announce
- udp://open.demonii.com:1337/announce
- udp://open.stealth.si:80/announce
- udp://exodus.desync.com:6969/announce
- udp://tracker.torrent.eu.org:451/announce
✓ verified · rehash-vs-hf-metadata at 2026-09-04T02:12:51Z
apache-2.010.10 GB (10,848,272,422 bytes)transformerssafetensorsmage_vlimage-text-to-textmultimodalvision-language-modelmage-vlvideo-understandingstreamingconversationalcustom_codepaper: 2607.24904