alt.freeweights.vision / siglip-base-patch16-256-multilingual
From: google <huggingface.co/google>Newsgroups: alt.freeweights.visionSubject:

siglip-base-patch16-256-multilingual

Date: 2026-11-14Commit: 8952a4eSigned: 2DC28CC7B26A283B ✓

Zero shot image classification model with 371M parameters. Safetensors weights, 1.50 GB in all. Published by google under Apache-2.0.

371M params1.50GBsiglip-base-patch16-256-multilingualsafetensorspermissive
FactsParams371MSize1.50 GBFormatssafetensorsTaskzero shot image classificationLicenseApache-2.0From sourcepermissive
$ fw get google/siglip-base-patch16-256-multilingual
# manifest sha256 2bb7b1d25642… · 1.50 GB · 9 files
$ fw verify ./siglip-base-patch16-256-multilingual google/siglip-base-patch16-256-multilingual
From sourceHosted (signed)google/siglip-base-patch16-256-multilingualLast check: 2026-11-14 21:36 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
1.50 GB
Weights
1.48 GB (safetensors)
Parameters
371M
Formats
safetensors
Task
zero shot image classification
License
Apache-2.0 (permissive)
Files
9, each with a sha256
Publisher
google
Added
2026-11-14
Section
alt.freeweights.vision
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-14 21:36 UTCpassed

Model card

From the publisher at commit 8952a4e. Shown as plain text with links; images open at the publisher.

SigLIP (base-sized model, multilingual)#

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

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-base-patch16-256-multilingual")
processor = AutoProcessor.from_pretrained("google/siglip-base-patch16-256-multilingual")

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-base-patch16-256-multilingual")

# 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 without language filter (Chen et al., 2023).

Preprocessing#

Images are resized/rescaled to the same resolution (256x256) 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).

Image: 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}
}

Files

9 files · 1.50 GBWeights 1.48 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 9 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md4.16 KBe3a69d04273339b6492f185111f66fb7e9c3e4376f6fb8087f50886291cc7eb0
config.json348 Baf92473ce89269ba92b2fb33466179aef6ceeb62d3c2f4db55da9a3380e67320
model.safetensors1.48 GB00df88d823790b34a4d2d0047803ffabd47497ae724fd6659b1533dd793255be
preprocessor_config.json368 Be12b577bd0da1f9bf6a0b8d3d78c8f9b55b9d99dec25556954e19cfc7b8ecf28
special_tokens_map.json409 B2b6a1ff67a27e0df9ac0c7d93250fc0d87431c7b366b3d5669217104f9088a26
spiece.model4.31 MBef78f86560d809067d12bac6c09f19a462cb3af3f54d2b8acbba26e1433125d6
tokenizer.json16.4 MBbabbf9fed5f505ac6b28fd820b5108ca6882332ce6b921c8d33f8ff69bf841d9
tokenizer_config.json711 Bd6423dae508cc3a129d22ea443841c111832a1a73125b8f25ea8736951698bcb
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
8952a4eafc pinned now manifest updated, same commit2026-11-14 21:36 UTC9 files · 1.50 GB
8952a4eafc2026-11-14 21:36 UTC9 files · 1.50 GB

Use it

$ fw get google/siglip-base-patch16-256-multilingual
# manifest sha256 2bb7b1d25642… · 1.50 GB · 9 files
$ fw verify ./siglip-base-patch16-256-multilingual google/siglip-base-patch16-256-multilingual
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/google/siglip-base-patch16-256-multilingual.json --dir ./siglip-base-patch16-256-multilingual $ python3 fw.py verify ./siglip-base-patch16-256-multilingual ./google__siglip-base-patch16-256-multilingual.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download google/siglip-base-patch16-256-multilingual --revision 8952a4eafcde3cb7ab46b1dd629b33f8784ca9c6 --local-dir ./siglip-base-patch16-256-multilingual

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-14
Text in
README.md
Text sha256
e3a69d04273339b6492f185111f66fb7e9c3e4376f6fb8087f50886291cc7eb0
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: google <huggingface.co/google>Newsgroups: alt.freeweights.visionSubject: siglip-base-patch16-256-multilingualDate: 2026-11-14Commit: 8952a4eSigned: 2DC28CC7B26A283B ✓
Upstream
google/siglip-base-patch16-256-multilingual
Pinned commit
8952a4eafcde3cb7ab46b1dd629b33f8784ca9c6
Manifest
siglip-base-patch16-256-multilingual.json · .minisig
Manifest sha256
2bb7b1d25642951497a8657eade212589a474bb8d170e81a212c81c56e8190cd
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:36 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/google/siglip-base-patch16-256-multilingual.json $ curl -O https://freeweights.allternit.com/manifests/google/siglip-base-patch16-256-multilingual.json.minisig $ minisign -Vm siglip-base-patch16-256-multilingual.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download google/siglip-base-patch16-256-multilingual
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. siglip-base-patch16-256-multilingual.json. Provenance. Takedown history: none.
From: dima806 <huggingface.co/dima806>Subject: ai_vs_real_image_detection
From: legekka <huggingface.co/legekka>Subject: AI-Anime-Image-Detector-ViT
From: onnx-community <huggingface.co/onnx-community>Subject: AI-Anime-Image-Detector-ViT-ONNX
From: AICodexLab <huggingface.co/AICodexLab>Subject: answerdotai-ModernBERT-base-ai-detector
From: onnx-community <huggingface.co/onnx-community>Subject: answerdotai-ModernBERT-base-ai-detector-ONNX
From: onnx-community <huggingface.co/onnx-community>Subject: bart-large-cnn-ONNX