facebookresearch

facebookresearch/dinov3

Jupyter Notebook No license AI & ML License not recognized by GitHub

Reference PyTorch implementation and models for DINOv3

10.9k stars
894 forks
recent
GitHub +67 / week

10.9k

Stars

894

Forks

151

Open issues

12

Contributors

AI Analysis

DINOv3 is a self-supervised vision foundation model from Meta AI Research that learns visual representations without labeled data, enabling transfer learning for downstream tasks like segmentation, depth estimation, and instance detection. It is specifically designed for computer vision researchers and practitioners building on pre-trained models rather than training from scratch; general software developers or non-ML practitioners will not find direct use for this codebase.

AI & ML Research Project Discovery value: 4/10
Documentation 8/10
Activity 9/10
Community 8/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

self-supervised learning vision foundation model transfer learning computer vision pytorch
Actively maintained Well documented Popular Niche/specialized use case Production ready
Deep Analysis · Based on README and public signals
2w ago

Meta FAIR releases DINOv3, a next-iteration self-supervised vision foundation model with strong dense feature quality

DINOv3 is Meta AI Research's third-generation self-supervised vision transformer, producing high-resolution dense visual features without requiring labeled data. It targets CV researchers, ML practitioners, and domain specialists (satellite imagery, medical imaging, ecological monitoring) who need strong general-purpose visual representations. Backed by timm and HuggingFace Transformers integration within weeks of release, it shows rapid ecosystem absorption. It matters because self-supervised ViT backbones have become the de facto feature extractor for dense prediction tasks across many domains.

Origin

Successor to DINOv2 (2023), itself building on DINO (2021). DINOv3 was released in August 2025 by Meta FAIR, extending the LVD dataset to 1.689B images and refining the self-supervised training recipe. It inherits a well-established lineage with strong community trust.

Growth

Repo reached ~10,750 stars within roughly 10 months of creation (August 2025 to June 2026), a sustained pace driven by DINOv2's established reputation, rapid HuggingFace and timm ecosystem integration (within weeks), concrete downstream applications like the Canopy Height Maps v2 model, and active FAIR follow-on research (FINO branch). The 44 stars in the last 7 days suggest steady rather than explosive ongoing interest.

In production

HuggingFace Transformers support (v4.56.0, August 2025) and timm support (v1.0.20, September 2025) provide strong indirect adoption signals — these integrations are gated on community demand and maintainer effort. The CHMv2 canopy height map model is publicly deployed on HuggingFace Hub and documented in transformers, indicating at least one production-adjacent application. FINO branch includes reference recipes for satellite (FMoW) and fluorescence (HPA-WholeHR) imagery, suggesting real domain adoption. Direct end-user production usage metrics are not publicly documented.

Code analysis
Architecture

Appears to be a Vision Transformer (ViT) family — ViT-S/16, ViT-S+/16, ViT-B/16, ViT-L/16 — pretrained with self-supervised learning on the LVD-1689M web-curated dataset. Likely uses a DINO-style self-distillation objective (teacher-student with masked image modeling components, based on the DINO lineage). Distillation pipelines for ConvNeXt backbones are also included. Repository appears to be primarily Jupyter Notebook-driven based on the dominant language tag, suggesting tutorials and evaluation notebooks are central deliverables alongside training code.

Tests

Not documented in README.

Maintenance

Last push was 2026-06-15, approximately 11 days before the current date — actively maintained. Multiple substantive updates were pushed over the 10-month history (distillation code November 2025, segmentation/depth probing October 2025, CHMv2 March 2026, FINO branch June 2026), indicating regular cadence from a dedicated FAIR team rather than a one-shot release.

Honest verdict

ADOPT IF: you need high-quality label-free dense visual features for segmentation, depth estimation, or domain adaptation in specialized fields (remote sensing, biomedical imaging), and can work within the gated weight download process and PyTorch/HuggingFace stack. AVOID IF: you need a production-stable backbone with extensive third-party tutorials, community Q&A, and battle-tested downstream recipes — DINOv2 remains more mature for that scenario. MONITOR IF: you are building general-purpose computer vision pipelines and want to assess whether DINOv3 quality gains justify migration cost from DINOv2 over the next 6–12 months.

Independent dimensions

Mainstream potential

6/10

Technical importance

8/10

Adoption evidence

5/10

Risks
  • Gated model weight access (requires form submission and e-mail approval) creates friction for adoption compared to DINOv2's open weights, potentially slowing community uptake and third-party integrations.
  • The dominant repository language being Jupyter Notebook suggests code quality and modularity of training scripts may be harder to assess and integrate into production pipelines compared to pure Python library releases.
  • DINOv2 has a substantial head start in community adoption, documentation, and downstream integrations; many practitioners may lack a compelling reason to migrate unless DINOv3 shows clear task-specific gains.
  • No public benchmark comparison table against DINOv2 is visible in the README excerpt, making it difficult for practitioners to objectively quantify improvements before committing to adoption.
  • As a research release from FAIR, long-term maintenance depends on internal Meta priorities; the project could slow or stop receiving updates if internal focus shifts, as has happened with prior FAIR releases.
Prediction

DINOv3 will likely become the preferred backbone for specialized domain applications (satellite, medical, ecological) within 12–18 months, while general CV practitioners may remain on DINOv2 until broader ecosystem parity is reached.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Jupyter Notebook
94.5%
Python
5.1%
Cuda
0.3%
C++
0%

Information

Language
Jupyter Notebook
License
NOASSERTION
Last updated
4w ago
Created
11mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Recent releases

No releases published yet.

Similar repos

facebookresearch

facebookresearch/pytorch3d

PyTorch3D is FAIR's specialized library for 3D computer vision research,...

9.9k Python AI & ML
facebookresearch

facebookresearch/sam3

SAM 3 is Meta's foundation model for segmentation in images and videos using...

10.9k Python AI & ML
vs. alternatives
DINOv2 (facebookresearch/dinov2)

DINOv3's direct predecessor. DINOv2 has far larger community adoption (100k+ stars range), wider downstream support, and more third-party tutorials. DINOv3 claims improved dense feature quality and larger pretraining data, but practitioners may delay migration given the switching cost and DINOv2's maturity.

OpenCLIP (mlfoundations/open_clip)

OpenCLIP produces image-text aligned embeddings rather than pure dense visual features. Better for retrieval and zero-shot classification; DINOv3 is generally superior for dense prediction tasks (segmentation, depth, detection) where spatial feature quality matters.

SAM2 / SAM3 (facebookresearch/sam3)

SAM3 targets interactive segmentation specifically, whereas DINOv3 is a general-purpose backbone. They are more complementary than competing — DINOv3 features could plausibly back a SAM-style model.

EVA (baaivision/EVA)

EVA models (EVA-02, EVA-CLIP) pursue similar scale self-supervised ViT pretraining and also achieve strong dense prediction results. EVA-CLIP adds language alignment. Evidence of relative performance differences vs. DINOv3 is not available from README alone.

SigLIP / Google ViT variants

Google's SigLIP and related models offer strong classification and retrieval performance with language supervision. DINOv3 is vision-only but likely stronger on label-free dense tasks; SigLIP may be preferred when cross-modal alignment is needed.