Model Zoo
June 22, 2026 · View on GitHub
All three model families are vendored in animaloc/models/ and registered
in the MODELS registry. They produce single-channel FIDT heatmaps and
share the same evaluation/stitching/peak-detection infrastructure.
| Model | Backbone | Source file | Registry name(s) | Notes |
|---|---|---|---|---|
| OWL-C | DLA-34 | animaloc/models/owl_c.py | OWLC | HerdNet detection branch — the baseline. |
| OWL-T | DLA-34 + Swin transformer multiscale residual | animaloc/models/owl_t.py | OWLT | Adds windowed self-attention at multiple scales for sharper localization on cluttered backgrounds. |
| OWL-D-S | DINOv3 ViT-S/16 + DPT decoder | animaloc/models/owl_d.py | OWLD_S | ~22M backbone params. Lightest; benefits most from full backbone fine-tuning. |
| OWL-D-B | DINOv3 ViT-B/16 + DPT decoder | animaloc/models/owl_d.py | OWLD_B | ~86M backbone params. Quality/speed balance; partial fine-tuning recommended. |
| OWL-D-L | DINOv3 ViT-L/16 + DPT decoder | animaloc/models/owl_d.py | OWLD_L | ~307M backbone params. Use with frozen backbone and feature caching. Two weight files available (LVD-1.6B default; SAT-493M for satellite imagery). |
| OWL-D-H | DINOv3 ViT-H+/16 + DPT decoder | animaloc/models/owl_d.py | OWLD_H | ~840M backbone params. Highest quality; strongly recommended to use frozen backbone with feature caching. |
The legacy HerdNet multi-class model is also registered (HerdNet).
Pretrained weights
All OWL benchmark checkpoints are now released on Zenodo (record 20802844) — nothing is pending.
| File | Model | Registry | Notes |
|---|---|---|---|
Caribou-OWL-C.pth | OWL-C (caribou) | OWLC | Caribou-specific; reproduces the paper headline (F1 = 0.965 on the caribou test split). |
OWL-C.pth | OWL-C | OWLC | General overhead benchmark (trained on public aerial datasets). |
OWL-T.pth | OWL-T | OWLT | General overhead benchmark; Swin multi-scale residual. |
OWL-D.pth | OWL-D | OWLD_H | General overhead benchmark; DINOv3 ViT-H+/16 + DPT decoder. |
The general OWL-C / OWL-T / OWL-D checkpoints are trained on public overhead
datasets, not on caribou — evaluating them on the caribou test set is a
zero-shot, cross-domain check. See Datasets for downloads and the
Caribou Demo to run and compare them.
!!! note
OWL-D.pth is a full-model checkpoint that already contains its (frozen)
DINOv3 backbone, so it loads with pretrained=False and does not require
the separate Meta DINOv3 backbone download. The separate DINOv3 weights
(see INSTALL.md)
are only needed to train an OWL-D model from scratch.
Loading a model
from animaloc.models import MODELS
model = MODELS.get("OWLD_B")(
down_ratio=2,
freeze_backbone=True,
unfreeze_last_n=0,
)
For training and evaluation via the bundled Hydra configs, see Training, Evaluation, and Inference.
Architecture references
- OWL-C / OWL-T architecture (HerdNet detection branch + Swin residual): Delplanque et al., ISPRS J. Photogramm. Remote Sens. 197 (2023), https://doi.org/10.1016/j.isprsjprs.2023.01.025
- DINOv3 backbone: Meta AI, https://github.com/facebookresearch/dinov3