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

videoprism-base-f16r288

Date: 2026-11-14Commit: be719a4Signed: 2DC28CC7B26A283B ✓

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

vision457MBvideoprism-base-f16r288mlxpermissive
FactsParamsnot statedSize457 MBFormatsmlxTaskvideo classificationLicenseApache-2.0From sourcepermissive
$ fw get google/videoprism-base-f16r288
# manifest sha256 1dfa627d9881… · 457 MB · 3 files
$ fw verify ./videoprism-base-f16r288 google/videoprism-base-f16r288
From sourceHosted (signed)google/videoprism-base-f16r288Last check: 2026-11-14 21:37 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
457 MB
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-14
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-14 21:37 UTCpassed

Model card

From the publisher at commit be719a4. 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 · 457 MB Sizes and sha256 from the signed manifest.
Hide all 3 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md10.7 KB5d2282ed583983d3165c74d8bb48237a27a14dbaaf635c3c7de9a8a3fde4f471
flax_base_f16r288_repeated.npz457 MB61fa62eedbe4f8d4ba76a99a8b79abd0137426a4931c48204ab70446b6411f29
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
be719a406d pinned now manifest updated, same commit2026-11-14 21:37 UTC3 files · 457 MB
be719a406d2026-11-14 21:37 UTC3 files · 457 MB

Use it

$ fw get google/videoprism-base-f16r288
# manifest sha256 1dfa627d9881… · 457 MB · 3 files
$ fw verify ./videoprism-base-f16r288 google/videoprism-base-f16r288
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/google/videoprism-base-f16r288.json --dir ./videoprism-base-f16r288 $ python3 fw.py verify ./videoprism-base-f16r288 ./google__videoprism-base-f16r288.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download google/videoprism-base-f16r288 --revision be719a406d563b66f0ac969e7c94bab8e997c81a --local-dir ./videoprism-base-f16r288
MLXRun on Apple silicon with mlx-lm.
$ pip install mlx-lm $ HF_ENDPOINT=https://freeweights.allternit.com mlx_lm.generate --model google/videoprism-base-f16r288 --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-14
Text in
README.md
Text sha256
5d2282ed583983d3165c74d8bb48237a27a14dbaaf635c3c7de9a8a3fde4f471
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-base-f16r288Date: 2026-11-14Commit: be719a4Signed: 2DC28CC7B26A283B ✓
Upstream
google/videoprism-base-f16r288
Pinned commit
be719a406d563b66f0ac969e7c94bab8e997c81a
Manifest
videoprism-base-f16r288.json · .minisig
Manifest sha256
1dfa627d988150af35b9cda89b52e189259d36445fc57b6629054d0e6e738209
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:37 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/google/videoprism-base-f16r288.json $ curl -O https://freeweights.allternit.com/manifests/google/videoprism-base-f16r288.json.minisig $ minisign -Vm videoprism-base-f16r288.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-base-f16r288
Open in Freeweights Studio

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

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