Skip to content
ModelListedExternal
Download

DaveDeFazio/ViT-B-16-SigLIP2-384

A SigLIP 2 Vision-Lanuage model trained on WebLI.

KindText modelVersionopen_clip_model

Model source

Kind
Text model
File size
1.40 GB
Version
vopen_clip_model
Updated
Sep 28, 2026
Downloads
10
Source
Hugging Face

Sources

1 source
Hugging FaceSourceVersion 1da5d0f59b4e565af078c9fb2d6db5fe4ccecad9
huggingface.co/DaveDeFazio/ViT-B-16-SigLIP2-384/tree/1da5d0f59b4e565af078c9fb2d6db5fe4ccecad9

Verified Sep 28

Model artifacts

1 artifact

open_clip_model.safetensors

safetensors · 1.40 GB · SHA-256 7ffa2e0295d7…d915 · Hugging Face

Download file

Source excerpts

2 excerpts

--- tags: - siglip - siglip2 - vision library_name: open_clip pipeline_tag: zero-shot-image-classification license: apache-2.0 datasets: - webli --- # Model card for ViT-B-16-SigLIP2-384 ## Model Details A SigLIP 2 Vision-Lanuage model trained on WebLI. This model has been converted for use in OpenCLIP from the original JAX checkpoints in [Big Vision](https://github.com/google-research/big_vision). ## Model Details - **Model Type:** Contrastive Image-Text, Zero-Shot Image Classification. - **Original:** https://github.com/google-research/big_vision - **Dataset:** WebLI - **Papers:** - SigLIP 2: Multilingual Vision-Language Encoders with Improved Semantic Understanding, Localization, and Dense Features: https://arxiv.org/abs/2502.14786 - Sigmoid loss for language image pre-training: https://arxiv.org/abs/2303.15343 ## Model Usage ```python import torch import torch.nn.functional as F from urllib.request import urlopen from PIL import Image from open_clip import create_model_from_pretrained, get_tokenizer # works on open-clip-torch >= 2.31.0, timm >= 1.0.15 model, preprocess = create_model_from_pretrained('hf-hub:timm/ViT-B-16-SigLIP2-384') tokenizer = get_tokenizer('hf-hub:timm/ViT-B-16-SigLIP2-384') image = Image.open(urlopen( 'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png' )) image = preprocess(image).unsqueeze(0) labels_list = ["a dog", "a cat", "a donut", "a beignet"] text = tokenizer(labels_list, context_length=model.context_length) with torch.no_grad(), torch.cuda.amp.autocast(): image_features = model.encode_image(image, normalize=True) text_features = model.encode_text(text, normalize=True) text_probs = torch.sigmoid(image_features @ text_features.T * model.logit_scale.exp() + model.logit_bias) zipped_list = list(zip(labels_list, [100 * round(p.item(), 3) for p in text_probs[0]])) print("Label probabilities: ", zipped_list) ``` ## Citation ```bibtex @article{tschannen2025siglip, title={SigLIP 2: Multilingual Vision-Language Encoders with Improved Semantic Understanding, Localization, and Dense Features}, author={Tschannen, Michael and Gritsenko, Alexey and Wang, Xiao and Naeem, Muhammad Ferjad and Alabdulmohsin, Ibrahim and Parthasarathy, Nikhil and Evans, Talfan and Beyer, Lucas and Xia, Ye and Mustafa, Basil and H'enaff, Olivier and Harmsen, Jeremiah and Steiner, Andreas a...

Source context: 10 downloads · 0 likes · Pipeline zero-shot-image-classification · Library open_clip · Repo DaveDeFazio/ViT-B-16-SigLIP2-384