Downloads · 30 days
0
cicindelidFMNH/cicindeliid
cicindeliid is a machine learning model from cicindelidFMNH. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for fastai. The card lists the license as apache-2.0.
This model was trained on all specimens of Cicindela tiger beetles from the Field Museum. It is a multilabel model able to identify species and subspecies. See the model config file for all labels included and the pub…
Downloads · 30 days
0
Access
Public
Updated Aug 21, 2025
Repo size
—
Likes
0
Public
Click a slice to open those files.
.md4.9 KB · 76%
From the Hugging Face model README
This model was trained on all specimens of Cicindela tiger beetles from the Field Museum. It is a multilabel model able to identify species and subspecies. See the model config file for all labels included and the publication for metrics.
This model is based on the pre-trained eva02_large_patch14_448 from the timm library.
The training included several tricks to allow multilabel training with an imbalanced dataset, see the publication for details.
Identification of pinned Cicindela specimens.
This model will fail to make predictions on species not present in the FMNH collection. It is also unlikely to perform well for specimens that are not pinned.
The model is only expected to perform well for images of pinned tiger beetles.
Data generated by [XXXX] using DrawerDissect on Field Museum specimens, see the publication for details.
A subset of the specimens was held as a test set. See publication for details
Metrics in the test set:
Dataset Overview:
Performance Summary:
Species:
Subspecies:
The learner can be loaded to fastai with:
from huggingface_hub import from_pretrained_fastai
learn = from_pretrained_fastai("brunoasm/eva02_large_patch14_448.Cicindela_ID_FMNH")
To avoid loading a pickle file and loading the model weights only, you can use:
import requests
import io
from fastai.vision.all import *
def load_model_from_url(learn, url):
try:
print("Downloading model...")
response = requests.get(url, stream=True)
response.raise_for_status()
buffer = io.BytesIO(response.content)
learn.load(buffer, with_opt=False)
print("Model loaded successfully!")
except Exception as e:
print(f"Error loading model: {e}")
url = 'https://huggingface.co/brunoasm/eva02_large_patch14_448.Cicindela_ID_FMNH/resolve/main/pytorch_model.bin'
learn = vision_learner(dls, "eva02_large_patch14_448.mim_m38m_ft_in22k_in1k")
response = requests.get(url, stream=True)
response.raise_for_status()
buffer = io.BytesIO(response.content)
learn.load(buffer, with_opt=False)
where dls is a previously created dataloader.
[XXXX]. DrawerDissect: Whole-drawer insect imaging, segmentation, and transcription using AI.
BibTeX:
[More Information Needed]
APA:
[More Information Needed]
[XXXX].