Downloads · 30 days
39
1% of all-time downloads
SanghyukChun/ProLIP-ViT-B-16-DC-1B-12_8B
ProLIP-ViT-B-16-DC-1B-12_8B is a zero-shot image classification model from SanghyukChun. Use it for the zero-shot image classification task on the model card, and read the license before you ship it in a product. It is set up for prolip. The card lists the license as mit.
- This weight is a pre-trained ViT-B/16 by Probabilistic Language-Image Pre-Training (ProLIP) - Pre-training dataset - DataComp 1B / Seen samples 12.8B
Downloads · 30 days
39
1% of all-time downloads
All-time downloads
4.5K
Public
Parameters
198M
792 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors792 MB · 100%
From the Hugging Face model README
import requests
from PIL import Image
import torch
from prolip.model import ProLIPHF
from transformers import CLIPProcessor
from prolip.tokenizer import HFTokenizer
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)
processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch16")
model = ProLIPHF.from_pretrained("SanghyukChun/ProLIP-ViT-B-16-DC-1B-12_8M")
tokenizer = HFTokenizer("timm/ViT-B-16-SigLIP", context_length=64, clean="canonicalize")
url = "http://images.cocodataset.org/val2017/000000039769.jpg"
image = Image.open(requests.get(url, stream=True).raw)
inputs = processor(images=image, return_tensors="pt", padding=True)
texts = ["A couple of cats laying on top of a pink blanket.", "A man walks through a flooded road during a rainstorm", "photo"]
texts = tokenizer(texts)
outputs = model(image=inputs["pixel_values"], text=texts)
l2_logit = outputs["image_features"]["mean"] @ outputs["text_features"]["mean"].T
i_unc = torch.exp(outputs["image_features"]["std"]).sum(dim=-1)
t_unc = torch.exp(outputs["text_features"]["std"]).sum(dim=-1)
csd_logit = l2_logit - 0.5 * t_unc
csd_logit2 = l2_logit.T - 0.5 * i_unc
print("Mean-only image-to-text logits (by L2 distance):", l2_logit)
print("Uncertainty-aware image-to-text logits (by CSD):", csd_logit)
print("Uncertainty-aware text-to-image logits (by CSD):", csd_logit2.T)
print("Image uncertainty: ", i_unc)
print("Text uncertainty: ", t_unc)
@inproceedings{chun2025prolip,
title={Probabilistic Language-Image Pre-Training},
author={Chun, Sanghyuk and Kim, Wonjae and Park, Song and Yun, Sangdoo},
year={2025},
booktitle={International Conference on Learning Representations (ICLR)},
}
@inproceedings{chun2025longprolip,
title={LongProLIP: A Probabilistic Vision-Language Model with Long Context Text},
author={Chun, Sanghyuk and Yun, Sangdoo},
year={2025},
booktitle={ICLR Workshop on Quantify Uncertainty and Hallucination in Foundation Models},
}