Downloads · 30 days
1
1% of all-time downloads
birder-project/rope_vit_m14_swiglu_avg_eva-bio
rope_vit_m14_swiglu_avg_eva-bio is a image feature extraction model from birder-project. Use it for the image feature extraction task on the model card, and read the license before you ship it in a product. It is set up for birder. The card lists the license as apache-2.0.
A RoPE ViT m14 image encoder pretrained using EVA-style Masked Image Modeling (MIM) distillation from a BioCLIP v2.5 ViT h14 teacher. This model has not been fine-tuned for a specific classification task and is intend…
Downloads · 30 days
1
1% of all-time downloads
All-time downloads
77
Public
Repo size
204 MB
Likes
0
Public
Click a slice to open those files.
.pt204 MB · 100%
From the Hugging Face model README
A RoPE ViT m14 image encoder pretrained using EVA-style Masked Image Modeling (MIM) distillation from a BioCLIP v2.5 ViT h14 teacher. This model has not been fine-tuned for a specific classification task and is intended to be used as a general-purpose feature extractor or a backbone for downstream tasks like object detection, segmentation, or custom classification.
Model Type: Image classification and detection backbone
Model Stats:
Dataset: Trained on a diverse dataset of approximately 31M images, including:
Papers:
import birder
from birder.inference.classification import infer_image
# Option 1: manual setup (more control over preprocessing)
net, model_info = birder.load_pretrained_model("rope_vit_m14_swiglu_avg_eva-bio", inference=True)
# Get the image size the model was trained on
size = birder.get_size_from_signature(model_info.signature)
# Create an inference transform
transform = birder.classification_transform(size, model_info.rgb_stats)
# Option 2: helper (quick start with default preprocessing)
net, model_info, transform = birder.load_pretrained_model_and_transform("rope_vit_m14_swiglu_avg_eva-bio", inference=True)
image = "path/to/image.jpeg" # or a PIL image
out, embedding = infer_image(net, image, transform, return_embedding=True)
# embedding is a NumPy array with shape of (1, 512)
from PIL import Image
import birder
net, model_info, transform = birder.load_pretrained_model_and_transform("rope_vit_m14_swiglu_avg_eva-bio", inference=True)
image = Image.open("path/to/image.jpeg")
features = net.detection_features(transform(image).unsqueeze(0))
# features is a dict (stage name -> torch.Tensor)
print([(k, v.size()) for k, v in features.items()])
# Output example:
# [('stage1', torch.Size([1, 512, 16, 16]))]
@misc{dosovitskiy2021imageworth16x16words,
title={An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale},
author={Alexey Dosovitskiy and Lucas Beyer and Alexander Kolesnikov and Dirk Weissenborn and Xiaohua Zhai and Thomas Unterthiner and Mostafa Dehghani and Matthias Minderer and Georg Heigold and Sylvain Gelly and Jakob Uszkoreit and Neil Houlsby},
year={2021},
eprint={2010.11929},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2010.11929},
}
@misc{heo2024rotarypositionembeddingvision,
title={Rotary Position Embedding for Vision Transformer},
author={Byeongho Heo and Song Park and Dongyoon Han and Sangdoo Yun},
year={2024},
eprint={2403.13298},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2403.13298},
}
@article{Fang_2024,
title={EVA-02: A visual representation for neon genesis},
volume={149},
ISSN={0262-8856},
url={http://dx.doi.org/10.1016/j.imavis.2024.105171},
DOI={10.1016/j.imavis.2024.105171},
journal={Image and Vision Computing},
publisher={Elsevier BV},
author={Fang, Yuxin and Sun, Quan and Wang, Xinggang and Huang, Tiejun and Wang, Xinlong and Cao, Yue},
year={2024},
month=Sept, pages={105171}
}