alt.freeweights.vision / videoprism-large-f8r288
From: google <huggingface.co/google>Newsgroups: alt.freeweights.visionSubject:

videoprism-large-f8r288

Date: 2026-11-15Commit: 8e5ab19Signed: 2DC28CC7B26A283B ✓

Video classification model. Mlx weights, 1.42 GB in all. Published by google under Apache-2.0.

vision1.42GBvideoprism-large-f8r288mlxpermissive
FactsParamsnot statedSize1.42 GBFormatsmlxTaskvideo classificationLicenseApache-2.0From sourcepermissive
$ fw get google/videoprism-large-f8r288
# manifest sha256 29c9e78f4113… · 1.42 GB · 3 files
$ fw verify ./videoprism-large-f8r288 google/videoprism-large-f8r288
From sourceHosted (signed)google/videoprism-large-f8r288Last check: 2026-11-15 03:45 UTC

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

Works with

Runs with

Ranked by fit to this model (mlx), then by GitHub stars.

Overview

Size
1.42 GB
Weights
see files
Parameters
not stated
Formats
mlx
Task
video classification
License
Apache-2.0 (permissive)
Files
3, each with a sha256
Publisher
google
Added
2026-11-15
Section
alt.freeweights.vision
Lineage

Original release from the publisher.

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-15 03:45 UTCpassed

Model card

From the publisher at commit 8e5ab19. Shown as plain text with links; images open at the publisher.

VideoPrism Model Card#

Paper: https://huggingface.co/papers/2402.13217

arXiv: https://arxiv.org/pdf/2402.13217

GitHub: https://github.com/google-deepmind/videoprism

Blog: https://research.google/blog/videoprism-a-foundational-visual-encoder-for-video-understanding/

VideoPrism is a foundational video encoder that enables state-of-the-art performance on a large variety of video understanding tasks. It takes video frames as input and outputs compact embeddings of the frames, which one can conveniently feed into classifiers, LLMs, retrieval models, etc. When tested on 33 public video understanding benchmarks over four task categories, a single frozen VideoPrism checkpoint outperforms previous best-performing foundation models on 31 of them, with no fine-tuning on target task datasets.

Model details#

We release the following model variants:

Model NameConfiguration NameModel TypeBackbone#ParamsFile SizeCheckpoint
VideoPrism-Bvideoprism_public_v1_baseVideo encoderViT-B114M458MBlink
VideoPrism-Lvideoprism_public_v1_largeVideo encoderViT-L354M1.42GBlink
VideoPrism-LvT-Bvideoprism_lvt_public_v1_baseVideo-text encodersViT-B248M991MBlink
VideoPrism-LvT-Lvideoprism_lvt_public_v1_largeVideo-text encodersViT-L580M2.30GBlink
Model description#

VideoPrism-B/L are the composition of a Vision Transformer image encoder and four temporal-attention Transformer layers. The image encoder and text encoder are initialized from CoCa, which is trained on WebLI following the CoCa recipes. VideoPrism is based on the ViViT factorized video encoder architecture.

Inputs and outputs#

The models take videos with shape (num_frames, 288, 288, 3) as inputs and outputs embeddings with shape (num_frames * 16 * 16, feature_channels) which could be reshaped into (num_frames, 16, 16, feature_channels) for spatiotemporal representations. During model training, num_frames is set to 16 and 8 for VideoPrism-B and VideoPrism-L, respectively. Both models are expected to work with arbitrary num_frames by interpolating the temporal positional embeddings.

In video-text models, both video and text encoders produce global embeddings with shape (feature_channels), whose similarities could be measured by cosine distances. We use the c4_en SentencePiece model for text tokenization. During inference, embedding calculation for either modality can be skipped by providing None as the input.

Uses#

VideoPrism has a wide range of applications across various video understanding scenarios. The following lists some primary use cases and yet is not comprehensive. The purpose of this list is to provide contextual information the model creators considered as part of model training and development.

  • Video classification: By feeding the video embeddings to a lightweight classifier, we can tackle video action recognition, a fundamental task in video understanding, under various scenarios.
  • Temporal and spatiotemporal localization: We can also use the model to localize actions of interest spatially across time by equipping it with a bounding box proposal.
  • Video retrieval and open-set classification: By pairing up the video embeddings with a text encoder in the CLIP fashion, we can do text-video retrieval and open-set video classification.

Ethical considerations and risks#

The model inherits the safety benefits and safety risks associated with the image encoder CoCa and the training datasets described above. We recommend that the model should not be used for downstream applications without prior assessment and mitigation of downstream application-specific security and fairness concerns.

  • Data bias: Large datasets scraped from the internet can contain inherent biases, leading to skewed model performance and potentially discriminatory outputs. The presence of "noisy parallel text" like ASR transcripts introduces potential inaccuracies and biases from the speech-to-text process.
  • Content moderation: The sheer volume of data (36M video-caption pairs and 582M video clips) raises concerns about the presence of objectionable or inappropriate content within the training data, which could lead to harmful model outputs.
  • Ethical use: As with any powerful video understanding model, there are risks of misuse, such as in surveillance or the propagation of misinformation.
  • Limitations: The reliance on potentially noisy text data can limit the models understanding of the true video content. Further research is needed to refine the models ability to understand long form videos, geometric information in videos, and non-semantic cues.

How to get started with the model#

To get started with our models, please see the code and examples in our GitHub Repository.

Feedback and Questions#

We welcome all questions and feedback! If you find a bug, have a feature request, or want to ask a question, please don't hesitate to open an issue on our GitHub repository.

We're excited to see what you build with VideoPrism! ๐Ÿš€

Training details#

Training data#

VideoPrism is pre-trained on a wide range of videos (36M video-caption pairs and 582M video clips), including the datasets below. Note that the number of clips are subject to change due to wipeout according to policy.

Pretraining datasetsPublicDomainCaption sourceCaption quality# of videos# of clips
Anonymous-Corpus #1โŒWeb videoManual labelledHigh36.1M36.1M
WTS-70Mโœ…YouTube videoMetadataLow55.1M55.1M
YT-Temporal-180Mโœ…YouTube videoASRLow2.3M87.8M
VideoCCโŒYouTube videoImage captions for miningLow133.5M191.1M
InternVidโœ…YouTube videoGenerated by VLM/LLMMedium2.8M7.0M
Anonymous-Corpus #2โŒYouTube videoASRLow44.6M170.3M
Anonymous-Corpus #3โŒYouTube videoGenerated by VLM/LLMMedium36.7M71.5M

Evaluation#

In the tables below, "Public" denotes models we released in this repository. "Paper" and "Prior SOTA" denote our models and previous best-performing models reported in the paper, respectively. Our public models perform slightly worse than the paper models due to different pre-training image-text data we used subject to data policy.

Results on video-focused tasks with frozen backbones#
DatasetK400MiTSSv2D48CharadesActivityNetAVAAVA-K
VideoPrism-B (public)82.939.762.264.343.536.528.330.8
VideoPrism-L (public)85.043.364.667.653.237.032.434.5
VideoPrism-B (paper)84.240.863.667.440.436.630.631.8
VideoPrism-g (paper)87.245.568.571.362.337.836.237.3
Prior SOTA (B)77.134.058.255.633.335.821.125.9
Prior SOTA (L+)82.840.367.469.639.936.724.426.2
Zero-shot video-text retrieval#
ModelsMSRVTT-1K (v2t)MSRVTT-1K (t2v)VATEX (v2t)VATEX (t2v)ActivityNet (v2t)ActivityNet (t2v)
VideoPrism-LvT-B (public)49.850.173.156.247.948.8
VideoPrism-LvT-L (public)50.650.175.057.249.151.3
VideoPrism-LvT-B (paper)50.251.476.257.747.949.6
VideoPrism-LvT-g (paper)51.752.777.162.550.352.7
Prior SOTA (B)-34.0---30.6
Prior SOTA (L+)45.443.973.653.240.742.8
Zero-shot video classification#
ModelsK400SSv2 (Temporal)SSv2 (Events)NExT-QA (Hard)CharadesCharades (STA)
VideoPrism-LvT-B (public)69.214.611.331.126.948.6
VideoPrism-LvT-L (public)72.418.012.432.132.450.2
VideoPrism-LvT-B (paper)71.316.111.931.329.250.0
VideoPrism-LvT-g (paper)74.618.615.732.732.450.4
Prior SOTA (B)-9.86.427.621.1-
Prior SOTA (L+)72.015.211.425.225.847.2

Implementation information#

Model architecture#

Vision model is a ViViT factorized video encoder architecture, initialized from the Vision Transformer image encoder (CoCa) followed by four temporal-attention Transformer layers.

Hardware#

VideoPrism was trained using Tensor Processing Unit (TPU) hardware.

Software#

JAX, Flax

Citation#

VideoPrism:

@inproceedings{zhao2024videoprism,
  title = {{VideoPrism}: A Foundational Visual Encoder for Video Understanding},
  author = {Long Zhao and Nitesh B. Gundavarapu and Liangzhe Yuan and Hao Zhou and Shen Yan and Jennifer J. Sun and Luke Friedman and Rui Qian and Tobias Weyand and Yue Zhao and Rachel Hornung and Florian Schroff and Ming-Hsuan Yang and David A. Ross and Huisheng Wang and Hartwig Adam and Mikhail Sirotenko and Ting Liu and Boqing Gong},
  booktitle = {International Conference on Machine Learning (ICML)},
  year = {2024}
}

VideoGLUE benchmarks:

@article{yuan2024videoglue,
  title = {{VideoGLUE}: Video General Understanding Evaluation of Foundation Models},
  author = {Liangzhe Yuan and Nitesh Bharadwaj Gundavarapu and Long Zhao and Hao Zhou and Yin Cui and Lu Jiang and Xuan Yang and Menglin Jia and Tobias Weyand and Luke Friedman and Mikhail Sirotenko and Huisheng Wang and Florian Schroff and Hartwig Adam and Ming-Hsuan Yang and Ting Liu and Boqing Gong},
  journal = {Transactions on Machine Learning Research (TMLR)},
  year = {2024}
}

Files

3 files ยท 1.42 GB Sizes and sha256 from the signed manifest.
Hide all 3 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md10.7 KBb3d0d197224d9019edf542e1e85264a2da5b0f746ba52dabac5be5983522d3b8
flax_large_f8r288_repeated.npz1.42 GB52d873d9a3c9f61ea8566eaba34bfda33e8bbd6888c5eb40a321c790616d86c4
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
8e5ab1916e pinned now2026-11-15 03:45 UTC3 files ยท 1.42 GB

Use it

$ fw get google/videoprism-large-f8r288
# manifest sha256 29c9e78f4113… · 1.42 GB · 3 files
$ fw verify ./videoprism-large-f8r288 google/videoprism-large-f8r288
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/google/videoprism-large-f8r288.json --dir ./videoprism-large-f8r288 $ python3 fw.py verify ./videoprism-large-f8r288 ./google__videoprism-large-f8r288.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download google/videoprism-large-f8r288 --revision 8e5ab1916e7930896d38f67f4afb92642b316986 --local-dir ./videoprism-large-f8r288
MLXRun on Apple silicon with mlx-lm.
$ pip install mlx-lm $ HF_ENDPOINT=https://freeweights.allternit.com mlx_lm.generate --model google/videoprism-large-f8r288 --prompt "Hello"

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
b3d0d197224d9019edf542e1e85264a2da5b0f746ba52dabac5be5983522d3b8
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: google <huggingface.co/google>Newsgroups: alt.freeweights.visionSubject: videoprism-large-f8r288Date: 2026-11-15Commit: 8e5ab19Signed: 2DC28CC7B26A283B ✓
Upstream
google/videoprism-large-f8r288
Pinned commit
8e5ab1916e7930896d38f67f4afb92642b316986
Manifest
videoprism-large-f8r288.json ยท .minisig
Manifest sha256
29c9e78f41130fb97ee23cef5c1dca93dd622bfaa7e6c4a898a5c712e269114b
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:45 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/google/videoprism-large-f8r288.json $ curl -O https://freeweights.allternit.com/manifests/google/videoprism-large-f8r288.json.minisig $ minisign -Vm videoprism-large-f8r288.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

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download google/videoprism-large-f8r288
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. videoprism-large-f8r288.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