Downloads · 30 days
34
21% of all-time downloads
AXERA-TECH/siglip2-base-patch16-224
siglip2-base-patch16-224 is a zero-shot classification model from AXERA-TECH. Use it when you need labels you did not train the model on. The card lists the license as mit.
SigLIP 2 extends the pretraining objective of SigLIP with prior, independently developed techniques into a unified recipe, for improved semantic understanding, localization, and dense features. You can use the raw mod…
Downloads · 30 days
34
21% of all-time downloads
All-time downloads
161
Public
Repo size
2.1 GB
Likes
1
Public
Click a slice to open those files.
.onnx1.5 GB · 70%
From the Hugging Face model README
SigLIP 2 extends the pretraining objective of SigLIP with prior, independently developed techniques into a unified recipe, for improved semantic understanding, localization, and dense features. You can use the raw model for tasks like zero-shot image classification and image-text retrieval, or as a vision encoder for VLMs (and other vision tasks).
The Original repo is https://huggingface.co/google/siglip2-base-patch16-224.
This model of SigLIP has been converted to run on the Axera NPU using w8a16 quantization.
This model has been optimized with the following LoRA:
Compatible with Pulsar2 version: 5.1
For those who are interested in model conversion, you can try to export axmodel through
The repo of AXera Platform, which you can get the detial of guide
| Models | latency |
|---|---|
| Image Encoder | 11.1ms |
| Text Encoder | 4.56ms |
Download all files from this repository to the device
root@ax650:~/siglip2-base-patch16-224# tree -L 2
.
├── 000000039769.jpg
├── README.md
├── ax650
│ ├── siglip2-base-patch16-224_text.axmodel
│ └── siglip2-base-patch16-224_vision.axmodel
├── config.json
├── model_convert
│ ├── imagenet-calib.tar
│ ├── siglip2-base-patch16-224_text.json
│ └── siglip2-base-patch16-224_vision.json
├── onnx
│ ├── siglip2-base-patch16-224_text.onnx
│ └── siglip2-base-patch16-224_vision.onnx
├── python
│ ├── axmodel_infer.py
│ ├── export_onnx.py
│ ├── onnx_infer.py
│ ├── requirements.txt
│ └── test.py
└── tokenizer
├── config.json
├── preprocessor_config.json
├── special_tokens_map.json
├── tokenizer.json
└── tokenizer_config.json
5 directories, 20 files
https://github.com/AXERA-TECH/pyaxengine
wget https://github.com/AXERA-TECH/pyaxengine/releases/download/0.1.3rc0/axengine-0.1.3-py3-none-any.whl
pip install axengine-0.1.3-py3-none-any.whl
pip install -r python/requirements.txt
Test
"a photo of 2 cats", "a photo of 2 dogs"
Image

root@ax650:~/siglip2-base-patch16-224# python3 python/axmodel_infer.py
[INFO] Available providers: ['AxEngineExecutionProvider']
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Chip type: ChipType.MC50
[INFO] VNPU type: VNPUType.DISABLED
[INFO] Engine version: 2.12.0s
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 5.1-patch1 430ee3be
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 5.1-patch1 430ee3be
[[1.0596762e-01 1.9978019e-05]]
10.6% that image 0 is 'a photo of 2 cats'