timm_vit_base_patch16_dinov3.lvd1689m
timm · View on Hugging Face ↗
Get this model
Seeders: 1 · Leechers: 0
Observed 2026-09-02T13:56:39Z via announce.aitorrent.org:7070.
Model card
The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.
tags:
- image-feature-extraction
- timm
- transformers pipeline_tag: image-feature-extraction library_name: timm license: other license_name: dinov3-license license_link: https://ai.meta.com/resources/models-and-libraries/dinov3-license datasets:
- lvd-1689m
Model card for vit_base_patch16_dinov3.lvd1689m
A DINOv3 ViT model image feature encoder. Distilled on LVD-1689M from the DINOv3 ViT-7B model.
Model Notes
- The original model weights ended up with all QKV projection biases being zeroes. For
timm, have disabled the QKV bias (qkv_bias=False) for the models and not loaded the zero weights. For some model sizes there are variants withqkvbin the name that have the bias enabled (qkv_bias=True), but zero, to match the behaviour oftransformersand original models. - The original models keep RoPE periods as a persistent
bfloat16buffer.timmgeneratesfloat32periods at init. This results in some numerical differences, however thetimmapproach should be less problematic running on devices without bfloat16 support, and appears to work as well if not slightly better for fine-tuning.model.rope.periods = model.rope.periods.to(torch.bfloat16).to(torch.float32)will truncate the periods to bfloat16 and result in matching outputs.
Model Details
- Model Type: Image Feature Encoder
- Model Stats:
- Params (M): 85.6
- GMACs: 23.6
- Activations (M): 34.1
- Image size: 256 x 256
- Original: https://github.com/facebookresearch/dinov3
- License: DINOv3
- Dataset: LVD-1689M
- Papers:
- DINOv3: https://arxiv.org/abs/2508.10104
- An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale: https://arxiv.org/abs/2010.11929v2
- PyTorch Image Models: https://github.com/huggingface/pytorch-image-models
Model Usage
Image Classification
from urllib.request import urlopen
from PIL import Image
import timm
img = Image.open(urlopen(
'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png'
))
model = timm.create_model('vit_base_patch16_dinov3.lvd1689m', pretrained=True)
model = model.eval()
# get model specific transforms (normalization, resize)
data_config = timm.data.resolve_model_data_config(model)
transforms = timm.data.create_transform(**data_config, is_training=False)
output = model(transforms(img).unsqueeze(0)) # unsqueeze single image into batch of 1
top5_probabilities, top5_class_indices = torch.topk(output.softmax(dim=1) * 100, k=5)
Feature Map Extraction
from urllib.request import urlopen
from PIL import Image
import timm
img = Image.open(urlopen(
'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png'
))
model = timm.create_model(
'vit_base_patch16_dinov3.lvd1689m',
pretrained=True,
features_only=True,
)
model = model.eval()
# get model specific transforms (normalization, resize)
data_config = timm.data.resolve_model_data_config(model)
transforms = timm.data.create_transform(**data_config, is_training=False)
output = model(transforms(img).unsqueeze(0)) # unsqueeze single image into batch of 1
for o in output:
# print shape of each feature map in output
# e.g.:
# torch.Size([1, 768, 16, 16])
# torch.Size([1, 768, 16, 16])
# torch.Size([1, 768, 16, 16])
print(o.shape)
Image Embeddings
from urllib.request import urlopen
from PIL import Image
import timm
img = Image.open(urlopen(
'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png'
))
model = timm.create_model(
'vit_base_patch16_dinov3.lvd1689m',
pretrained=True,
num_classes=0, # remove classifier nn.Linear
)
model = model.eval()
# get model specific transforms (normalization, resize)
data_config = timm.data.resolve_model_data_config(model)
transforms = timm.data.create_transform(**data_config, is_training=False)
output = model(transforms(img).unsqueeze(0)) # output is (batch_size, num_features) shaped tensor
# or equivalently (without needing to set num_classes=0)
output = model.forward_features(transforms(img).unsqueeze(0))
# output is unpooled, a (1, 261, 768) shaped tensor
output = model.forward_head(output, pre_logits=True)
# output is a (1, num_features) shaped tensor
Model Comparison
See the associated paper for details on the evaluation protocols
Results for ViT backbones pretrained (or distilled) on web (LVD-1689M)
| Model | IN-ReaL | IN-R | Obj.Net | Ox.-H | ADE20k | NYU↓ | DAVIS | NAVI | SPair |
|---|---|---|---|---|---|---|---|---|---|
| Global Tasks | Dense Tasks | ||||||||
| DINOv3 ViT-S/16 | 87.0 | 60.4 | 50.9 | 49.5 | 47.0 | 0.403 | 72.7 | 56.3 | 50.4 |
| DINOv3 ViT-S+/16 | 88.0 | 68.8 | 54.6 | 50.0 | 48.8 | 0.399 | 75.5 | 57.1 | 55.2 |
| DINOv3 ViT-B/16 | 89.3 | 76.7 | 64.1 | 58.5 | 51.8 | 0.373 | 77.2 | 58.8 | 57.2 |
| DINOv3 ViT-L/16 | 90.2 | 88.1 | 74.8 | 63.1 | 54.9 | 0.352 | 79.9 | 62.3 | 61.3 |
| DINOv3 ViT-H+/16 | 90.3 | 90.0 | 78.6 | 64.5 | 54.8 | 0.352 | 79.3 | 63.3 | 56.3 |
| DINOv3 ViT-7B/16 | 90.4 | 91.1 | 91.1 | 72.8 | 55.9 | 0.309 | 79.7 | 64.4 | 58.7 |
Results for ConvNeXt backbones distilled on web (LVD-1689M)
| Model | IN-ReaL @256px | IN-ReaL @512px | IN-R @256px | IN-R @512px | Obj.Net @256px | Obj.Net @512px | ADE20k | NYU↓ |
|---|---|---|---|---|---|---|---|---|
| Global Tasks | Dense Tasks | |||||||
| DINOv3 ConvNeXt Tiny | 86.6 | 87.7 | 73.7 | 74.1 | 52.6 | 58.7 | 42.7 | 0.448 |
| DINOv3 ConvNeXt Small | 87.9 | 88.7 | 73.7 | 74.1 | 52.6 | 58.7 | 44.8 | 0.432 |
| DINOv3 ConvNeXt Base | 88.5 | 89.2 | 77.2 | 78.2 | 56.2 | 61.3 | 46.3 | 0.420 |
| DINOv3 ConvNeXt Large | 88.9 | 89.4 | 81.3 | 82.4 | 59.3 | 65.2 | 47.8 | 0.403 |
Results for ViT backbones pretrained (or distilled) on satellite (SAT-493M)
(GEO-Bench) Classification
| Model | m-BEnet | m-brick-kiln | m-eurosat | m-forestnet | m-pv4ger | m-so2sat | mean |
|---|---|---|---|---|---|---|---|
| DINOv3 ViT-L/16 | 73.0 | 96.5 | 94.1 | 60.6 | 96.0 | 57.4 | 79.6 |
| DINOv3 ViT-7B/16 | 74.0 | 97.2 | 94.8 | 62.3 | 96.1 | 62.1 | 81.1 |
(GEO-Bench) Segmentation
| Model | m-cashew | m-chesapeake | m-NeonTree | m-nz-cattle | m-pv4ger-seg | m-SA-crop | mean |
|---|---|---|---|---|---|---|---|
| DINOv3 ViT-L/16 | 94.2 | 75.6 | 61.8 | 83.7 | 95.2 | 36.8 | 74.5 |
| DINOv3 ViT-7B/16 | 94.1 | 76.6 | 62.6 | 83.4 | 95.5 | 37.6 | 75.0 |
Citation
@article{simeoni2025dinov3,
title={DINOv3},
author={Sim{'e}oni, Oriane and Vo, Huy V and Seitzer, Maximilian and Baldassarre, Federico and Oquab, Maxime and Jose, Cijo and Khalidov, Vasil and Szafraniec, Marc and Yi, Seungeun and Ramamonjisoa, Micha{"e}l and others},
journal={arXiv preprint arXiv:2508.10104},
year={2025}
}
}
@article{dosovitskiy2020vit,
title={An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale},
author={Dosovitskiy, Alexey and Beyer, Lucas and Kolesnikov, Alexander and Weissenborn, Dirk and Zhai, Xiaohua and Unterthiner, Thomas and Dehghani, Mostafa and Minderer, Matthias and Heigold, Georg and Gelly, Sylvain and Uszkoreit, Jakob and Houlsby, Neil},
journal={ICLR},
year={2021}
}
@misc{rw2019timm,
author = {Ross Wightman},
title = {PyTorch Image Models},
year = {2019},
publisher = {GitHub},
journal = {GitHub repository},
doi = {10.5281/zenodo.4414861},
howpublished = {\url{https://github.com/huggingface/pytorch-image-models}}
}
Magnet link
Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:
magnet:?xt=urn:btih:cc36dcd701311d328c244d6773ac953db5831705&dn=timm_vit_base_patch16_dinov3.lvd1689mOpen magnet in torrent client · infohash cc36dcd701311d328c244d6773ac953db5831705
Files & hashes
| Path | Size | sha1 | sha256 |
|---|---|---|---|
| LICENSE.md | 7.3 KB (7,503 B) | f531b1e6b5ab2318957bbf8ad1bda9f800a23e17 | 25d122eb8f5b880fd23c736fb6ea8018ee45c12237e00b8a86d14c653904999e |
| README.md | 7.7 KB (7,889 B) | 515bfd3d380fcde44120b1ddff2b17c21bb975e3 | cebdbe299e69067797886eb381366e3e353b793a2fed95d2c5a47716f9749b96 |
| config.json | 669 B (669 B) | 6e181ce8178040dc7eadd23c2749c9be9fbf0794 | 5ca17ece8677541aa067db570946330ecca4125b713a51e89be9e7ec97395e94 |
| model.safetensors | 326.7 MB (342,579,728 B) | 7fec6acbd8b5051c6b7a6eaf3d64b4e51d1dcb62 | 1f9ed8a2378d65e24bb710ba522ac9fa7be4e036d7aefb4384ce022833926332 |
| pytorch_model.bin | 326.8 MB (342,624,338 B) | 0c907b83b015b094a556223513bf4fb594154af6 | ed8a1265847086c913535fe7d84c0156a68dc98c0edd52298b8bb4bb7bdcbbb1 |
Cite this release
- Canonical URL
- https://aiseedbank.org/models/timm_vit_base_patch16_dinov3.lvd1689m/
- Slug
- timm_vit_base_patch16_dinov3.lvd1689m
- Infohash
- cc36dcd701311d328c244d6773ac953db5831705
- License
- custom/other license
- Signing key fingerprint
- 85a3b32c3712427b
Every file carries a locally computed sha256 — verify a download against the signed sums: timm_vit_base_patch16_dinov3.lvd1689m.SHA256SUMS (+ minisign signature).
Provenance
| Upstream repository | timm/vit_base_patch16_dinov3.lvd1689m |
|---|---|
| Revision (pinned) | c6a5fb7d12bbd3cf3b0079253141c3332aaed7da |
| Fetched at | 2026-09-02T04:51:04Z |
| License at fetch | other |
| Snapshot tool | huggingface · seedbank 0.1.0 |
Trackers
- udp://announce.aitorrent.org:6969/announce
- http://announce.aitorrent.org:7070/announce
- udp://announce2.aitorrent.org:6970/announce
- http://announce2.aitorrent.org:7071/announce
- udp://tracker.opentrackr.org:1337/announce
- udp://open.demonii.com:1337/announce
- udp://open.stealth.si:80/announce
- udp://exodus.desync.com:6969/announce
- udp://tracker.torrent.eu.org:451/announce
✓ verified · rehash-vs-hf-metadata at 2026-09-02T04:51:13Z
custom/other license653.5 MB (685,220,127 bytes)timmpytorchsafetensorsimage-feature-extractiontransformerspaper: 2508.10104paper: 2010.11929