SmolVLM2-500M-Video is a lightweight multimodal model designed to analyze video content. The model processes videos, images, and text inputs to generate text outputs - whether answering questions about media files, comparing visual content, or transcribing text from images. Despite its compact size, requiring only 1.8GB of GPU RAM for video inference, it delivers robust performance on complex multimodal tasks. This efficiency makes it particularly well-suited for on-device applications where computational resources may be limited.
Model Summary
Developed by:
Hugging Face 🤗
Model type:
Multi-modal model (image/multi-image/video/text)
Language(s) (NLP):
English
License:
Apache 2.0
Architecture:
Based on
Idefics3
(see technical summary)
SmolVLM2 can be used for inference on multimodal (video / image / text) tasks where the input consists of text queries along with video or one or more images. Text and media files can be interleaved arbitrarily, enabling tasks like captioning, visual question answering, and storytelling based on visual content. The model does not support image or video generation.
We evaluated the performance of the SmolVLM2 family on the following scientific benchmarks:
Size
Video-MME
MLVU
MVBench
2.2B
52.1
55.2
46.27
500M
42.2
47.3
39.73
256M
33.7
40.6
32.7
How to get started
You can use transformers to load, infer and fine-tune SmolVLM. Make sure you have num2words, flash-attn and latest transformers installed.
You can load the model as follows.
from transformers import AutoProcessor, AutoModelForImageTextToText
model_path = "HuggingFaceTB/SmolVLM2-500M-Video-Instruct"
processor = AutoProcessor.from_pretrained(model_path)
model = AutoModelForImageTextToText.from_pretrained(
model_path,
torch_dtype=torch.bfloat16,
_attn_implementation="flash_attention_2"
).to("cuda")
Simple Inference
You preprocess your inputs directly using chat templates and directly passing them
SmolVLM is not intended for high-stakes scenarios or critical decision-making processes that affect an individual's well-being or livelihood. The model may produce content that appears factual but may not be accurate. Misuse includes, but is not limited to:
Prohibited Uses:
Evaluating or scoring individuals (e.g., in employment, education, credit)
Critical automated decision-making
Generating unreliable factual content
Malicious Activities:
Spam generation
Disinformation campaigns
Harassment or abuse
Unauthorized surveillance
License
SmolVLM2 is built upon
SigLIP
as image encoder and
SmolLM2
for text decoder part.
We release the SmolVLM2 checkpoints under the Apache 2.0 license.
SmolVLM2-500M-Video-Instruct huggingface.co is an AI model on huggingface.co that provides SmolVLM2-500M-Video-Instruct's model effect (), which can be used instantly with this HuggingFaceTB SmolVLM2-500M-Video-Instruct model. huggingface.co supports a free trial of the SmolVLM2-500M-Video-Instruct model, and also provides paid use of the SmolVLM2-500M-Video-Instruct. Support call SmolVLM2-500M-Video-Instruct model through api, including Node.js, Python, http.
SmolVLM2-500M-Video-Instruct huggingface.co is an online trial and call api platform, which integrates SmolVLM2-500M-Video-Instruct's modeling effects, including api services, and provides a free online trial of SmolVLM2-500M-Video-Instruct, you can try SmolVLM2-500M-Video-Instruct online for free by clicking the link below.
HuggingFaceTB SmolVLM2-500M-Video-Instruct online free url in huggingface.co:
SmolVLM2-500M-Video-Instruct is an open source model from GitHub that offers a free installation service, and any user can find SmolVLM2-500M-Video-Instruct on GitHub to install. At the same time, huggingface.co provides the effect of SmolVLM2-500M-Video-Instruct install, users can directly use SmolVLM2-500M-Video-Instruct installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
SmolVLM2-500M-Video-Instruct install url in huggingface.co: