alt.freeweights.vision / vjepa2-vitl-fpc16-256-ssv2
From: facebook <huggingface.co/facebook>Newsgroups: alt.freeweights.visionSubject:

vjepa2-vitl-fpc16-256-ssv2

Date: 2026-11-14Commit: 4aa02dfSigned: 2DC28CC7B26A283B ✓

Video classification model with 375M parameters. Safetensors weights, 1.50 GB in all. Published by facebook under MIT.

375M params1.50GBvjepa2-vitl-fpc16-256-ssv2safetensorspermissive
FactsParams375MSize1.50 GBFormatssafetensorsTaskvideo classificationLicenseMITFrom sourcepermissive
$ fw get facebook/vjepa2-vitl-fpc16-256-ssv2
# manifest sha256 2a66d2b3b671… · 1.50 GB · 6 files
$ fw verify ./vjepa2-vitl-fpc16-256-ssv2 facebook/vjepa2-vitl-fpc16-256-ssv2
From sourceHosted (signed)facebook/vjepa2-vitl-fpc16-256-ssv2Last check: 2026-11-14 21:36 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of vjepa2-vitl-fpc64-256.

Overview

Size
1.50 GB
Weights
1.50 GB (safetensors)
Parameters
375M
Formats
safetensors
Task
video classification
License
MIT (permissive)
Files
6, each with a sha256
Publisher
facebook
Added
2026-11-14
Section
alt.freeweights.vision
Lineage

Original release from the publisher.

Base model: facebook/vjepa2-vitl-fpc64-256

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-14 21:36 UTCpassed

Model card

From the publisher at commit 4aa02df. Shown as plain text with links; images open at the publisher.

V-JEPA 2#

A frontier video understanding model developed by FAIR, Meta, which extends the pretraining objectives of VJEPA, resulting in state-of-the-art video understanding capabilities, leveraging data and model sizes at scale. The code is released in this repository.

💡 This is V-JEPA 2 ViT-L 256 model with video classification head pretrained on Something-Something-V2 dataset.

Image: image&nbsp;

Installation#

To run V-JEPA 2 model, ensure you have installed the latest transformers:

pip install -U git+https://github.com/huggingface/transformers

Video classification code snippet#

import torch
import numpy as np

from torchcodec.decoders import VideoDecoder
from transformers import AutoVideoProcessor, AutoModelForVideoClassification

device = "cuda" if torch.cuda.is_available() else "cpu"

# Load model and video preprocessor
hf_repo = "facebook/vjepa2-vitl-fpc16-256-ssv2"

model = AutoModelForVideoClassification.from_pretrained(hf_repo).to(device)
processor = AutoVideoProcessor.from_pretrained(hf_repo)

# To load a video, sample the number of frames according to the model.
video_url = "https://huggingface.co/datasets/nateraw/kinetics-mini/resolve/main/val/bowling/-WH-lxmGJVY_000005_000015.mp4"
vr = VideoDecoder(video_url)
frame_idx = np.arange(0, model.config.frames_per_clip, 8) # you can define more complex sampling strategy
video = vr.get_frames_at(indices=frame_idx).data  # frames x channels x height x width

# Preprocess and run inference
inputs = processor(video, return_tensors="pt").to(model.device)
with torch.no_grad():
    outputs = model(**inputs)
logits = outputs.logits

print("Top 5 predicted class names:")
top5_indices = logits.topk(5).indices[0]
top5_probs = torch.softmax(logits, dim=-1).topk(5).values[0]
for idx, prob in zip(top5_indices, top5_probs):
    text_label = model.config.id2label[idx.item()]
    print(f" - {text_label}: {prob:.2f}")

Output:

Top 5 predicted class names:
 - Stuffing [something] into [something]: 0.34
 - Putting [something] into [something]: 0.25
 - Putting [something] onto [something]: 0.04
 - Spreading [something] onto [something]: 0.04
 - Closing [something]: 0.03

Citation#

@techreport{assran2025vjepa2,
  title={V-JEPA~2: Self-Supervised Video Models Enable Understanding, Prediction and Planning},
  author={Assran, Mahmoud and Bardes, Adrien and Fan, David and Garrido, Quentin and Howes, Russell and
  Komeili, Mojtaba and Muckley, Matthew and Rizvi, Ammar and Roberts, Claire and Sinha, Koustuv and Zholus, Artem and
  Arnaud, Sergio and Gejji, Abha and Martin, Ada and Robert Hogan, Francois and Dugas, Daniel and
  Bojanowski, Piotr and Khalidov, Vasil and Labatut, Patrick and Massa, Francisco and Szafraniec, Marc and
  Krishnakumar, Kapil and Li, Yong and Ma, Xiaodong and Chandar, Sarath and Meier, Franziska and LeCun, Yann and
  Rabbat, Michael and Ballas, Nicolas},
  institution={FAIR at Meta},
  year={2025}
}

Files

6 files · 1.50 GBWeights 1.50 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 6 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md3.71 KB400bbc19de13b62f092738b668b88aa026071bc4fc9075faab729638d9850ff1
config.json15.0 KB9ea266370f726ba85ba03080abab9632233d0742a084f0106d90d909772e4aab
model.safetensors1.50 GB35aeab96e8513d9cc60ee08c1642dd121c86452c926ce3599b3317896a320396
notebook_finetuning.ipynb545 KB98ccdc0d774fd3a55897455b50744196918da5f0028fdac8dfb9c1152f324dc1
video_preprocessor_config.json1.46 KB6a5687451deda1331cb4c0ba08fc440a21e285a8905522e3537004eddfca13bb
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
4aa02df839 pinned now manifest updated, same commit2026-11-14 21:36 UTC6 files · 1.50 GB
4aa02df8392026-11-14 21:36 UTC6 files · 1.50 GB

Use it

$ fw get facebook/vjepa2-vitl-fpc16-256-ssv2
# manifest sha256 2a66d2b3b671… · 1.50 GB · 6 files
$ fw verify ./vjepa2-vitl-fpc16-256-ssv2 facebook/vjepa2-vitl-fpc16-256-ssv2
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/facebook/vjepa2-vitl-fpc16-256-ssv2.json --dir ./vjepa2-vitl-fpc16-256-ssv2 $ python3 fw.py verify ./vjepa2-vitl-fpc16-256-ssv2 ./facebook__vjepa2-vitl-fpc16-256-ssv2.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download facebook/vjepa2-vitl-fpc16-256-ssv2 --revision 4aa02df83918538fc21cfaf576382fa20e489a80 --local-dir ./vjepa2-vitl-fpc16-256-ssv2

License

Name
MIT License
Id
MIT
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-14
Text in
README.md
Text sha256
400bbc19de13b62f092738b668b88aa026071bc4fc9075faab729638d9850ff1
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: facebook <huggingface.co/facebook>Newsgroups: alt.freeweights.visionSubject: vjepa2-vitl-fpc16-256-ssv2Date: 2026-11-14Commit: 4aa02dfSigned: 2DC28CC7B26A283B ✓
Upstream
facebook/vjepa2-vitl-fpc16-256-ssv2
Pinned commit
4aa02df83918538fc21cfaf576382fa20e489a80
Manifest
vjepa2-vitl-fpc16-256-ssv2.json · .minisig
Manifest sha256
2a66d2b3b6718a7f7d643966564de7cf2282c2b725eab8cdcfd5e9a2035cfd0a
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:36 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/facebook/vjepa2-vitl-fpc16-256-ssv2.json $ curl -O https://freeweights.allternit.com/manifests/facebook/vjepa2-vitl-fpc16-256-ssv2.json.minisig $ minisign -Vm vjepa2-vitl-fpc16-256-ssv2.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

facebook/vjepa2-vitl-fpc64-256 · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download facebook/vjepa2-vitl-fpc16-256-ssv2
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. vjepa2-vitl-fpc16-256-ssv2.json. Provenance. Takedown history: none.
From: dima806 <huggingface.co/dima806>Subject: ai_vs_real_image_detection
From: legekka <huggingface.co/legekka>Subject: AI-Anime-Image-Detector-ViT
From: onnx-community <huggingface.co/onnx-community>Subject: AI-Anime-Image-Detector-ViT-ONNX
From: AICodexLab <huggingface.co/AICodexLab>Subject: answerdotai-ModernBERT-base-ai-detector
From: onnx-community <huggingface.co/onnx-community>Subject: answerdotai-ModernBERT-base-ai-detector-ONNX
From: onnx-community <huggingface.co/onnx-community>Subject: bart-large-cnn-ONNX