Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
Turns videos and images into embeddings for video classification, retrieval, or as the video encoder of a vision-language model. Built by FAIR at Meta for developers and researchers who work with video.
V-JEPA 2 is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.
pip install -U huggingface_hub hf download facebook/vjepa2-vitl-fpc64-256
V-JEPA 2 is a video understanding model developed by FAIR at Meta. It builds on the pretraining goals of the earlier V-JEPA and scales up both the data and the model. This checkpoint reads 64 frames of a video and returns an embedding that stands for the clip.
It is meant to represent videos and images for classification, retrieval, or as the video encoder inside a vision-language model.
Developers and researchers who need compact representations of video suit it best. You work with it in Python through the transformers library.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Video search | Machine learning engineers | Retrieve clips by comparing video embeddings | Encode a library of clips and rank them by similarity |
| Video analysis | Research teams | Classify video content from embeddings | Train a small classifier on top of the video embeddings |
| Vision-language systems | Model builders | Use it as the video encoder of a vision-language model | Feed its embeddings into a larger model |
Anyone who wants a finished video app can skip it, because the page holds a model and sample code.
You run it yourself in Python, on Windows, macOS or Linux.
| Use case | Who | What they get back |
|---|---|---|
| Video classification | Machine learning engineers | Embeddings you feed to a classifier |
| Retrieval | Search developers | Embeddings you compare across clips |
| Video encoder for a VLM | Model builders | A vector summary of each video |
You need Python, the latest transformers, and the libraries the sample code imports.
pip install -U huggingface_hub hf download facebook/vjepa2-vitl-fpc64-256
Load the model and processor with the checkpoint name, then pick 64 frames from your video, since this model uses that number. After that you run the processor and ask the model for its vision features.
from transformers import AutoVideoProcessor, AutoModel hf_repo = "facebook/vjepa2-vitl-fpc64-256" model = AutoModel.from_pretrained(hf_repo) processor = AutoVideoProcessor.from_pretrained(hf_repo)
Create a VideoDecoder named vr from your own video file, then run these lines to get the embeddings.
import torch
from torchcodec.decoders import VideoDecoder
import numpy as np
frame_idx = np.arange(0, 64) # choosing some frames. here, you can define more complex sampling strategy
video = vr.get_frames_at(indices=frame_idx).data # T x C x H x W
video = processor(video, return_tensors="pt").to(model.device)
with torch.no_grad():
video_embeddings = model.get_vision_features(**video)
print(video_embeddings.shape)For a single image, copy the image to the number of frames you want before calling the model.
| Tool | What it does |
|---|---|
| AutoModel | Loads the V-JEPA 2 model from the checkpoint name |
| AutoVideoProcessor | Prepares video frames for the model |
| VideoDecoder | Reads frames out of a video file |
| get_vision_features | Returns the embeddings for the frames you pass in |
You decode 64 frames from a video of your own, run the processor, and call get_vision_features without gradients. The last line prints the shape of the video embeddings, which you then use for classification or retrieval.
Think of the model as a tool that watches a clip and writes down what it saw as a list of numbers. Your first small try is to load the model and processor with the checkpoint name and check that both load.
Under the hood, it extends the pretraining objectives of V-JEPA and trains at larger data and model sizes. It works on a fixed number of frames per clip, 64 for this checkpoint, so you choose the sampling strategy. A still image goes in by repeating it to fill the frame count.
This checkpoint expects 64 frames per video, and the model card points to the project's code repository and documentation for more examples.
Turns videos and images into embeddings for video classification, retrieval, or as the video encoder of a vision-language model. Built by FAIR at Meta for developers and researchers who work with video.
Made by facebook on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.
What it is: V-JEPA 2 is a video understanding model developed by FAIR at Meta. It builds on the pretraining goals of the earlier V-JEPA and scales up both the data and the model. This checkpoint reads 64 frames of a video and returns an embedding that stands for the clip.
It is meant to represent videos and images for classification, retrieval, or as the video encoder inside a vision-language model.
Who it suits: Developers and researchers who need compact representations of video suit it best. You work with it in Python through the transformers library.
Industry | Who uses it | How they use it | Example
Video search | Machine learning engineers | Retrieve clips by comparing video embeddings | Encode a library of clips and rank them by similarity
Video analysis | Research teams | Classify video content from embeddings | Train a small classifier on top of the video embeddings
Vision-language systems | Model builders | Use it as the video encoder of a vision-language model | Feed its embeddings into a larger model
Anyone who wants a finished video app can skip it, because the page holds a model and sample code.
Where to use it: You run it yourself in Python, on Windows, macOS or Linux.
Use case | Who | What they get back
Video classification | Machine learning engineers | Embeddings you feed to a classifier
Retrieval | Search developers | Embeddings you compare across clips
Video encoder for a VLM | Model builders | A vector summary of each video
How to set it up: You need Python, the latest transformers, and the libraries the sample code imports.
pip install -U huggingface_hub
hf download facebook/vjepa2-vitl-fpc64-256
How to use it: Load the model and processor with the checkpoint name, then pick 64 frames from your video, since this model uses that number. After that you run the processor and ask the model for its vision features.
from transformers import AutoVideoProcessor, AutoModel
hf_repo = "facebook/vjepa2-vitl-fpc64-256"
model = AutoModel.from_pretrained(hf_repo)
processor = AutoVideoProcessor.from_pretrained(hf_repo)
Create a VideoDecoder named vr from your own video file, then run these lines to get the embeddings.
import torch
from torchcodec.decoders import VideoDecoder
import numpy as np
frame_idx = np.arange(0, 64) # choosing some frames. here, you can define more complex sampling strategy
video = vr.get_frames_at(indices=frame_idx).data # T x C x H x W
video = processor(video, return_tensors="pt").to(model.device)
with torch.no_grad():
video_embeddings = model.get_vision_features(**video)
print(video_embeddings.shape)
For a single image, copy the image to the number of frames you want before calling the model.
Tool | What it does
AutoModel | Loads the V-JEPA 2 model from the checkpoint name
AutoVideoProcessor | Prepares video frames for the model
VideoDecoder | Reads frames out of a video file
get_vision_features | Returns the embeddings for the frames you pass in
Example: You decode 64 frames from a video of your own, run the processor, and call get_vision_features without gradients. The last line prints the shape of the video embeddings, which you then use for classification or retrieval.
For newcomers and experts: Think of the model as a tool that watches a clip and writes down what it saw as a list of numbers. Your first small try is to load the model and processor with the checkpoint name and check that both load.
Under the hood, it extends the pretraining objectives of V-JEPA and trains at larger data and model sizes. It works on a fixed number of frames per clip, 64 for this checkpoint, so you choose the sampling strategy. A still image goes in by repeating it to fill the frame count.
A video file or an image
Sample 64 frames, or repeat the image
The processor builds model inputs
The model returns vision features
Good to know: This checkpoint expects 64 frames per video, and the model card points to the project's code repository and documentation for more examples.
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download facebook/vjepa2-vitl-fpc64-256
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 6 KB
Listed Hugging Face models in the same category that share the most tags with this one.
| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
|---|---|---|---|---|---|
| V-JEPA 2 This page | 330,656 | 220 | 326M | mit | |
| embeddinggemma-2Shares video · feature-extraction · transformers | 503,609 | 3,347 | 744M | apache-2.0 | |
| d3-flashShares video · feature-extraction · transformers | 103,577 | 114 | 8.4B | apache-2.0 | |
| d3-miniShares video · feature-extraction · transformers | 53,115 | 75 | 4.5B | apache-2.0 | |
| d3Shares video · feature-extraction · transformers | 10,037 | 293 | 26.1B | apache-2.0 | |
| d3-nanoShares video · feature-extraction · transformers | 7,779 | 49 | 2.2B | apache-2.0 |
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
block · Kit
Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…
backnotprop · Kit
Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.
alibaba · Kit
Reviews Git changes with an AI agent that reads files and searches the codebase, then writes comments tied to exact lines. It suits developers who want automat…