Analysis updated 2026-05-18
Extract feature vectors from video clips on a Mac's GPU without installing PyTorch.
Verify that an MLX ported AI model produces the same output as the original PyTorch version.
Build a video understanding tool that runs natively and efficiently on Apple Silicon hardware.
Convert one of Meta's official V-JEPA 2 checkpoints into offline MLX format weights.
| fabio-rovai/vjepa2-mlx | 0xustaz/streamgate | a-bissell/unleash-lite | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | hard | hard |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | researcher | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires an Apple Silicon Mac, model weights are downloaded automatically from Meta's Hugging Face repos on first use.
This project takes Meta's V-JEPA 2, an AI model that turns video clips into a compact set of numbers describing what is happening in them, and rewrites it to run natively on Apple's MLX framework instead of the usual PyTorch framework. MLX is built to run efficiently on the graphics chip inside Apple Silicon Macs, so this port lets an M-series Mac process video and extract these features without needing PyTorch installed at all. At the time this was written, no version of V-JEPA 2 built for MLX existed anywhere, so every available copy of the model required PyTorch. This repository loads Meta's official model weights directly and reproduces the same math inside MLX. The author did not just assume the port worked, they wrote a separate script that runs the same video clip through both the original PyTorch version and this MLX version and compares the output numbers directly. On the tested checkpoint, the two outputs matched almost perfectly, differing only by tiny rounding level amounts you would expect from running the same calculation on different hardware. Using it involves installing a handful of Python packages, then loading one of Meta's official model sizes by name, which downloads its weights automatically. You then pass in a video clip as a stack of frames and get back either detailed per patch features or one averaged summary vector for the whole clip. On an Apple M-series chip, processing a short clip through the largest tested size takes about a fifth of a second. This project only covers the part of V-JEPA 2 that turns video into these feature numbers. It does not include the additional pieces Meta's original project uses for tasks like classification. The code for this port is released under the MIT license, though the downloaded model weights themselves follow Meta's own separate license terms.
A port of Meta's V-JEPA 2 video AI model to run natively on Apple Silicon Macs without needing PyTorch installed.
Mainly Python. The stack also includes Python, MLX, PyTorch.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice, downloaded model weights follow Meta's separate license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.