whatisgithub

What is dinov3?

facebookresearch/dinov3 — explained in plain English

Analysis updated 2026-06-24

10,380Jupyter NotebookAudience · researcherComplexity · 4/5Setup · hard

In one sentence

DINOv3 is a set of large AI vision models from Meta that learn to understand images without labeled data, usable out of the box for classification, segmentation, and depth estimation.

Mindmap

mindmap
  root((repo))
    What it does
      Self-supervised vision
      Image understanding
      Foundation model
    Tasks supported
      Image classification
      Object segmentation
      Depth estimation
      Satellite imagery
    Model options
      ViT architecture
      ConvNeXt architecture
      Multiple sizes
    Access methods
      Meta download portal
      Hugging Face Hub
      timm library
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Load a pretrained DINOv3 backbone from Hugging Face and use it as a feature extractor for your image classification task.

USE CASE 2

Run zero-shot object segmentation on a set of photos using DINOv3 without fine-tuning the model.

USE CASE 3

Estimate depth from a single photo using DINOv3 monocular depth estimation as a starting point for your project.

What is it built with?

PythonPyTorchJupyter NotebookHugging Face Transformerstimm

How does it compare?

facebookresearch/dinov3lexfridman/mit-deep-learninggoldmansachs/gs-quant
Stars10,38010,44010,204
LanguageJupyter NotebookJupyter NotebookJupyter Notebook
Setup difficultyhardeasyhard
Complexity4/51/54/5
Audienceresearchergeneraldata

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires downloading large pretrained weights from Meta's portal (requires accepting terms) and a GPU for practical inference.

So what is it?

DINOv3 is a set of AI vision models from Meta's research team (FAIR) that are trained to understand images without being told what is in them. Instead of learning from labeled data where a human says 'this is a cat,' DINOv3 uses a self-supervised approach: it trains by comparing different views of the same image and learning to produce consistent, detailed descriptions of what it sees. The result is a model that generates rich representations of image content that can be applied to many different vision tasks. The models are described as vision foundation models, meaning they are general-purpose backbones you can use as a starting point for more specific tasks. The README demonstrates their use for image classification, object segmentation (identifying which pixels belong to which object), monocular depth estimation (guessing how far away things are from a single photo), and mapping tree canopy height from satellite imagery. The key claim is that these representations are high quality enough to be useful across all these different tasks without needing to fine-tune the model heavily for each one. The repository provides pretrained model weights in several sizes, ranging from 21 million parameters up to about 7 billion parameters. Smaller models are faster and cheaper to run, larger ones tend to produce better results. Models were trained on two datasets: a large web-scale image collection and a satellite imagery dataset. Both ViT (Vision Transformer) and ConvNeXt architectures are available. Model weights are available through Meta's own download portal (which requires accepting terms) and through Hugging Face Hub. The models are also integrated into the Hugging Face Transformers library and the timm library, which makes them accessible through standard tooling in the research community. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Using the DINOv3 Hugging Face integration, show me Python code to load a ViT model and extract image embeddings from a folder of photos.
Prompt 2
Write a Python script using DINOv3 to segment objects in an image and visualize which pixels belong to each object.
Prompt 3
How do I use the timm library to load a DINOv3 ConvNeXt model and benchmark its image classification accuracy on my dataset?

Frequently asked questions

What is dinov3?

DINOv3 is a set of large AI vision models from Meta that learn to understand images without labeled data, usable out of the box for classification, segmentation, and depth estimation.

What language is dinov3 written in?

Mainly Jupyter Notebook. The stack also includes Python, PyTorch, Jupyter Notebook.

How hard is dinov3 to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is dinov3 for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.