Views
No views yet
1import requests
2from PIL import Image
3
4import torch
5from prolip.model import ProLIPHF
6from transformers import CLIPProcessor
7from prolip.tokenizer import HFTokenizer
8
9import warnings
10warnings.simplefilter(action='ignore', category=FutureWarning)
11
12processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch16")
13model = ProLIPHF.from_pretrained("SanghyukChun/ProLIP-ViT-B-16-DC-1B-12_8M")
14tokenizer = HFTokenizer("timm/ViT-B-16-SigLIP", context_length=64, clean="canonicalize")
15
16url = "http://images.cocodataset.org/val2017/000000039769.jpg"
17image = Image.open(requests.get(url, stream=True).raw)
18inputs = processor(images=image, return_tensors="pt", padding=True)
19texts = ["A couple of cats laying on top of a pink blanket.", "A man walks through a flooded road during a rainstorm", "photo"]
20texts = tokenizer(texts)
21
22outputs = model(image=inputs["pixel_values"], text=texts)
23
24l2_logit = outputs["image_features"]["mean"] @ outputs["text_features"]["mean"].T
25i_unc = torch.exp(outputs["image_features"]["std"]).sum(dim=-1)
26t_unc = torch.exp(outputs["text_features"]["std"]).sum(dim=-1)
27csd_logit = l2_logit - 0.5 * t_unc
28csd_logit2 = l2_logit.T - 0.5 * i_unc
29print("Mean-only image-to-text logits (by L2 distance):", l2_logit)
30print("Uncertainty-aware image-to-text logits (by CSD):", csd_logit)
31print("Uncertainty-aware text-to-image logits (by CSD):", csd_logit2.T)
32print("Image uncertainty: ", i_unc)
33print("Text uncertainty: ", t_unc)1@inproceedings{chun2025prolip,
2 title={Probabilistic Language-Image Pre-Training},
3 author={Chun, Sanghyuk and Kim, Wonjae and Park, Song and Yun, Sangdoo},
4 year={2025},
5 booktitle={International Conference on Learning Representations (ICLR)},
6}
7
8@inproceedings{chun2025longprolip,
9 title={LongProLIP: A Probabilistic Vision-Language Model with Long Context Text},
10 author={Chun, Sanghyuk and Yun, Sangdoo},
11 year={2025},
12 booktitle={ICLR Workshop on Quantify Uncertainty and Hallucination in Foundation Models},
13}