ONNX Model Zoo

RuteNL/ViT-SO400M-16-SigLIP2-384-ONNX

By RuteNL · ↓ 0 · ♥ 0 · Updated 2026-02-06

What's in this repo

This page lists the files in RuteNL/ViT-SO400M-16-SigLIP2-384-ONNX, including text.onnx, visual.onnx.

  • 2 ONNX models (.onnx files)
  • 11 files, including 5 .json, 2 .onnx, 2 .data, 1 .md
  • Last updated 2026-02-06

ONNX files

File Size Download
text.onnx — Download
visual.onnx — Download

How to use

These ONNX files can be loaded with ONNX Runtime. To inspect a model graph, upload the file to the Netron viewer. Download links point to the original files on Hugging Face.

README


tags:

  • siglip
  • siglip2
  • vision pipeline_tag: zero-shot-image-classification license: apache-2.0 datasets:
  • webli

ONNX export of timm/ViT-SO400M-16-SigLIP2-384

This model is an export of timm/ViT-SO400M-16-SigLIP2-384. It can be used with the open_clip_inference rust crate, or any other ONNX Runtime based implementation.

Usage with open_clip_inference in Rust:

use open_clip_inference::Clip;
use std::path::Path;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let model_id = "RuteNL/ViT-SO400M-16-SigLIP2-384-ONNX";
    let mut clip = Clip::from_hf(model_id).build().await?;

    let img = image::open(Path::new("assets/img/cat_face.jpg")).expect("Failed to load image");
    let texts = &[
        "A photo of a cat",
        "A photo of a dog",
        "A photo of a beignet",
    ];

    let results = clip.classify(&img, texts)?;

    for (text, prob) in results {
        println!("{}: {:.2}%", text, prob * 100.0);
    }

    Ok(())
}

Model card for ViT-SO400M-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.

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

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-SO400M-16-SigLIP2-384')
tokenizer = get_tokenizer('hf-hub:timm/ViT-SO400M-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

@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 and Zhai, Xiaohua},
  year={2025},
  journal={arXiv preprint arXiv:2502.14786}
}        
@article{zhai2023sigmoid,
  title={Sigmoid loss for language image pre-training},
  author={Zhai, Xiaohua and Mustafa, Basil and Kolesnikov, Alexander and Beyer, Lucas},
  journal={arXiv preprint arXiv:2303.15343},
  year={2023}
}
@misc{big_vision,
  author = {Beyer, Lucas and Zhai, Xiaohua and Kolesnikov, Alexander},
  title = {Big Vision},
  year = {2022},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/google-research/big_vision}}
}

Model info

onnx siglip siglip2 vision zero-shot-image-classification dataset:webli arxiv:2502.14786 arxiv:2303.15343 license:apache-2.0 region:us
↓ 0 ♥ 0

Created: 2026-02-03

Updated: 2026-02-06

View on Hugging Face

Files (11)

.gitattributes
README.md
model_config.json
open_clip_config.json
special_tokens_map.json
text.onnx ONNX
text.onnx.data
tokenizer.json
tokenizer_config.json
visual.onnx ONNX
visual.onnx.data

Related models