Skip to content

Commit b15ee04

Browse files
committed
Fixed dinov3 feature extraction
1 parent 5d91aa3 commit b15ee04

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/thunder/models/pretrained_models.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -281,9 +281,6 @@ def extract_embedding(
281281
"phikon2",
282282
"dinov2base",
283283
"dinov2large",
284-
"dinov3vits16pretrainlvd1689m",
285-
"dinov3vitb16pretrainlvd1689m",
286-
"dinov3vitl16pretrainlvd1689m",
287284
"vitbasepatch16224in21k",
288285
"vitlargepatch16224in21k",
289286
]:
@@ -310,6 +307,12 @@ def extract_embedding(src, pretrained_model, task_type="linear_probing"):
310307
emb = out.pooler_output
311308
else:
312309
emb = out.last_hidden_state[:, 1:]
310+
if "dinov3" in model_cfg.model_name:
311+
nb_reg = 4
312+
else:
313+
nb_reg = 0
314+
emb = emb[:, nb_reg:] # ignoring register tokens.
315+
313316
return emb
314317

315318
elif model_cfg.model_name in ["virchow", "virchow2"]:

0 commit comments

Comments
 (0)