Live data from Hacker News

DINOv3

github.com

21–30 of 32 posts

Re: DINOv3

#21

I have no idea what this even is.

DINO (Distillation with No labels) is a self-supervised computer vision framework that learns powerful image representations without requiring labeled data. It's particularly valuable for downstream tasks like object detection and segmentation, with DINOv3 now scaling to over 1B parameters and trained on 1.2B images.

Re: DINOv3

#22
post #5

Earlier quoted context omitted.

> An extended family of versatile vision foundation models producing high-quality dense features and achieving outstanding performance on various vision tasks including outperforming the specialized state of the art across a broad range of settings, without fine-tuning

To elaborate, this is a foundation model. This basically means it can take an arbitrary image and map it to a high dimensional space H in which ~arbitrary characteristics become much easier to solve for. For example (and this might be oversimplifying a bit, computer vision people please correct me if I’m wrong) if you’re interested in knowing whether or not the image contains a cat, then maybe there is some hyperplan…

Thanks, I think I understand roughly. Could it be used for for recognizing people? As in identifying what person is in what image?

Re: DINOv3

#23
As someone who works on satellite imagery, this part is incredibly exciting:

> ViT models pretrained on satellite dataset (SAT-493M)

DINOv2 had pretty poor out-of-the-box performance on satellite/aerial imagery, so it's super exciting that they released a version of it specifically for this use case.

Re: DINOv3

#24
Could anyone point to an example or git repo showing a simple implementation?

I’m fascinated by this, but am admittedly clueless about how to actually go about building any kind of recognizer or other system atop it.

Re: DINOv3

#25

Could anyone point to an example or git repo showing a simple implementation? I’m fascinated by this, but am admittedly clueless about how to actually go about building any kind of recognizer or other system atop it.

Their repo has some example notebooks: https://github.com/facebookresearch/dinov3/tree/main/noteboo...

As for doing it in general, it's a fairly standard vision transformer so anything built on DINOv2 (or any other ViT) should be easy to adapt to v3.

Re: DINOv3

#27

Earlier quoted context omitted.

This has nothing to do with the newly appointed fellow nor Meta Superintelligence Labs, but rather work from FAIR that would have gone through a lengthy review process before seeing the light of day. Not fun to see the license change in any case

I remember DINOv2 was originally a commercial licence. I (along with others) just asked if they could change it on a GitHub issue, and after some time, they did. Might be worth asking

Seems like it was originally CC-BY-NC.

Re: DINOv3

#28
post #5

Earlier quoted context omitted.

> An extended family of versatile vision foundation models producing high-quality dense features and achieving outstanding performance on various vision tasks including outperforming the specialized state of the art across a broad range of settings, without fine-tuning

To elaborate, this is a foundation model. This basically means it can take an arbitrary image and map it to a high dimensional space H in which ~arbitrary characteristics become much easier to solve for. For example (and this might be oversimplifying a bit, computer vision people please correct me if I’m wrong) if you’re interested in knowing whether or not the image contains a cat, then maybe there is some hyperplan…

Damn this is an incredibly informative comment. Thanks for taking the time. This helped make things click for me.

Re: DINOv3

#29

Could anyone point to an example or git repo showing a simple implementation? I’m fascinated by this, but am admittedly clueless about how to actually go about building any kind of recognizer or other system atop it.

You can pretty much use it as a drop-in replacement for anything built on top of DINOv2. E.g. if you want to fine-tune a segmentation model you can use EoMT[0] which uses DINOv2 as backbone and replace the backbone with DINOv3. If you just want to run it you can give LightlyTrain a spin [1]. There should also be support in the original EoMT repo soon. The methods in the DINOv3 paper focus on frozen backbones which are usually faster to train but might have lower performance than full fine-tuning.

[0]: https://github.com/tue-mps/eomt [1]: https://docs.lightly.ai/train/stable/semantic_segmentation.h...

Re: DINOv3

#30
post #22

Earlier quoted context omitted.

To elaborate, this is a foundation model. This basically means it can take an arbitrary image and map it to a high dimensional space H in which ~arbitrary characteristics become much easier to solve for. For example (and this might be oversimplifying a bit, computer vision people please correct me if I’m wrong) if you’re interested in knowing whether or not the image contains a cat, then maybe there is some hyperplan…

Thanks, I think I understand roughly. Could it be used for for recognizing people? As in identifying what person is in what image?

Caveat: I am not an expert, so this is a semi-educated guess.

I imagine it would depend on whether DINOv3 captures the information of whether a given person is in the image, which I think is really a question about training data. So naively, I would guess the answer is yes for celebrities and no for non-celebrities. Partially for data/technical reasons, but also maybe due to the murkier legal expectation of privacy for famous people.

Post reply on HN