Efficient-Large-Model / paligemma-siglip-so400m-patch14-448

huggingface.co
Total runs: 728
24-hour runs: 58
7-day runs: 328
30-day runs: 608
Model's Last Updated: September 23 2024

Introduction of paligemma-siglip-so400m-patch14-448

Model Details of paligemma-siglip-so400m-patch14-448

SigLIP (shape-optimized model)

SigLIP model pre-trained on WebLi at resolution 384x384. It was introduced in the paper Sigmoid Loss for Language Image Pre-Training by Zhai et al. and first released in this repository .

This model has the SoViT-400m architecture, which is the shape-optimized version as presented in Getting ViT in Shape: Scaling Laws for Compute-Optimal Model Design by Alabdulmohsin et al.

Disclaimer: The team releasing SigLIP did not write a model card for this model so this model card has been written by the Hugging Face team.

Model description

SigLIP is CLIP , a multimodal model, with a better loss function. The sigmoid loss operates solely on image-text pairs and does not require a global view of the pairwise similarities for normalization. This allows further scaling up the batch size, while also performing better at smaller batch sizes.

A TLDR of SigLIP by one of the authors can be found here .

Intended uses & limitations

You can use the raw model for tasks like zero-shot image classification and image-text retrieval. See the model hub to look for other versions on a task that interests you.

How to use

Here is how to use this model to perform zero-shot image classification:

from PIL import Image
import requests
from transformers import AutoProcessor, AutoModel
import torch

model = AutoModel.from_pretrained("google/siglip-so400m-patch14-384")
processor = AutoProcessor.from_pretrained("google/siglip-so400m-patch14-384")

url = "http://images.cocodataset.org/val2017/000000039769.jpg"
image = Image.open(requests.get(url, stream=True).raw)

texts = ["a photo of 2 cats", "a photo of 2 dogs"]
inputs = processor(text=texts, images=image, padding="max_length", return_tensors="pt")

with torch.no_grad():
    outputs = model(**inputs)

logits_per_image = outputs.logits_per_image
probs = torch.sigmoid(logits_per_image) # these are the probabilities
print(f"{probs[0][0]:.1%} that image 0 is '{texts[0]}'")

Alternatively, one can leverage the pipeline API which abstracts away the complexity for the user:

from transformers import pipeline
from PIL import Image
import requests

# load pipe
image_classifier = pipeline(task="zero-shot-image-classification", model="google/siglip-so400m-patch14-384")

# load image
url = 'http://images.cocodataset.org/val2017/000000039769.jpg'
image = Image.open(requests.get(url, stream=True).raw)

# inference
outputs = image_classifier(image, candidate_labels=["2 cats", "a plane", "a remote"])
outputs = [{"score": round(output["score"], 4), "label": output["label"] } for output in outputs]
print(outputs)

For more code examples, we refer to the documentation .

Training procedure
Training data

SigLIP is pre-trained on the WebLI dataset (Chen et al., 2023) .

Preprocessing

Images are resized/rescaled to the same resolution (384x384) and normalized across the RGB channels with mean (0.5, 0.5, 0.5) and standard deviation (0.5, 0.5, 0.5).

Texts are tokenized and padded to the same length (64 tokens).

Compute

The model was trained on 16 TPU-v4 chips for three days.

Evaluation results

Evaluation of SigLIP compared to CLIP is shown below (taken from the paper).

drawing

BibTeX entry and citation info
@misc{zhai2023sigmoid,
      title={Sigmoid Loss for Language Image Pre-Training}, 
      author={Xiaohua Zhai and Basil Mustafa and Alexander Kolesnikov and Lucas Beyer},
      year={2023},
      eprint={2303.15343},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}

Runs of Efficient-Large-Model paligemma-siglip-so400m-patch14-448 on huggingface.co

728
Total runs
58
24-hour runs
61
3-day runs
328
7-day runs
608
30-day runs

More Information About paligemma-siglip-so400m-patch14-448 huggingface.co Model

More paligemma-siglip-so400m-patch14-448 license Visit here:

https://choosealicense.com/licenses/apache-2.0

paligemma-siglip-so400m-patch14-448 huggingface.co

paligemma-siglip-so400m-patch14-448 huggingface.co is an AI model on huggingface.co that provides paligemma-siglip-so400m-patch14-448's model effect (), which can be used instantly with this Efficient-Large-Model paligemma-siglip-so400m-patch14-448 model. huggingface.co supports a free trial of the paligemma-siglip-so400m-patch14-448 model, and also provides paid use of the paligemma-siglip-so400m-patch14-448. Support call paligemma-siglip-so400m-patch14-448 model through api, including Node.js, Python, http.

Efficient-Large-Model paligemma-siglip-so400m-patch14-448 online free

paligemma-siglip-so400m-patch14-448 huggingface.co is an online trial and call api platform, which integrates paligemma-siglip-so400m-patch14-448's modeling effects, including api services, and provides a free online trial of paligemma-siglip-so400m-patch14-448, you can try paligemma-siglip-so400m-patch14-448 online for free by clicking the link below.

Efficient-Large-Model paligemma-siglip-so400m-patch14-448 online free url in huggingface.co:

https://huggingface.co/Efficient-Large-Model/paligemma-siglip-so400m-patch14-448

paligemma-siglip-so400m-patch14-448 install

paligemma-siglip-so400m-patch14-448 is an open source model from GitHub that offers a free installation service, and any user can find paligemma-siglip-so400m-patch14-448 on GitHub to install. At the same time, huggingface.co provides the effect of paligemma-siglip-so400m-patch14-448 install, users can directly use paligemma-siglip-so400m-patch14-448 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

paligemma-siglip-so400m-patch14-448 install url in huggingface.co:

https://huggingface.co/Efficient-Large-Model/paligemma-siglip-so400m-patch14-448

Url of paligemma-siglip-so400m-patch14-448

paligemma-siglip-so400m-patch14-448 huggingface.co Url

Provider of paligemma-siglip-so400m-patch14-448 huggingface.co

Efficient-Large-Model
ORGANIZATIONS

Other API from Efficient-Large-Model