Hello! I am playing with the library and while is pretty great I realized there is no Dinov3 pre-training added from scratch. The reason for this feature is while we can use distillation if the dataset is very different to the pre-trained dataset basically the distillation fails.
Example of how distillation of DINOV3 (using the pre-trained checkpoint) worked in lightly for my ultrasound dataset (the model collapses to only see brighness instead of global features):
Using the pre-training recipe for Dinov2 in lightly documentation gave me better results, but as reported in DINOV3 paper once we start training for many steps dense representation fails:
So adding gram anchoring and RoPE (DINOv3) would be amazing for overcoming this. Is this something planned in your milestones? Or maybe distillation is enough for your user base. Could you guide me on how could I pretrain dinov3 with your library? Thanks!
Hello! I am playing with the library and while is pretty great I realized there is no Dinov3 pre-training added from scratch. The reason for this feature is while we can use distillation if the dataset is very different to the pre-trained dataset basically the distillation fails.
Example of how distillation of DINOV3 (using the pre-trained checkpoint) worked in lightly for my ultrasound dataset (the model collapses to only see brighness instead of global features):
Using the pre-training recipe for Dinov2 in lightly documentation gave me better results, but as reported in DINOV3 paper once we start training for many steps dense representation fails:
So adding gram anchoring and RoPE (DINOv3) would be amazing for overcoming this. Is this something planned in your milestones? Or maybe distillation is enough for your user base. Could you guide me on how could I pretrain dinov3 with your library? Thanks!