CoolFace
Modelpublic

billpsomas/efficient-probing-heads

sourceHugging Faceapache-2.0updated 25d agoView on Hugging Face
0likes
Model Card

Efficient Probing heads

Paper: Attention, Please! Revisiting Attentive Probing Through the Lens of Efficiency (ICLR 2026) · arXiv:2506.10178 · code & leaderboard

Trained EP (efficient probing) heads for all 37 frozen encoders of the standing ImageNet-1k benchmark at billpsomas/efficient-probing. Each head is a multi-query cross-attention pooling + BatchNorm + linear classifier, trained for 90 epochs with LARS on frozen features. No backbone weights are included -- each config.json records the exact --model / loader flags to rebuild the encoder from its original source.

Why two kinds of head: the training code initially kept only a rolling per-epoch checkpoint, so a finished run left its final epoch behind rather than its best. 13 early-peaking models were later re-run with best-epoch checkpointing, so their heads are the peak and reproduce the leaderboard number exactly. Every file's metadata records both its own accuracy at the saved epoch and the table's best-epoch figure, so nothing has to be taken on trust.

Loading

python
from huggingface_hub import hf_hub_download
import torch

path = hf_hub_download("billpsomas/efficient-probing-heads",
                       "dinov3_vit7b/ep_head.pth")
ck = torch.load(path, map_location="cpu", weights_only=False)
head_state, meta = ck["state_dict"], ck["meta"]
# with the benchmark repo on PYTHONPATH:
#   model = backbones.build_backbone(args, device)   # args from meta
#   probe_heads.build_probe_head(model, args)
#   model.head.load_state_dict(head_state, strict=True)

Or evaluate directly with the benchmark's tool:

python tools/eval_reimagenet.py predict <backbone flags from config.json> \
    --head_ckpt ep_head.pth --pred_out preds.json

Heads

encoderEP varianttop-1 @ saved epochepochcheckpoint is
DINOv3 ViT-7B/16ep_all88.366peak
MetaCLIP2 ViT-bigG/14-378ep88.126peak
EVA02-CLIP E-14-plusep87.986peak
EVA02-CLIP E-14ep87.706peak
SigLIP2 SO400M/14ep87.686peak
PE-Core L-14/336ep87.2512peak
MetaCLIP2 ViT-bigG/14ep87.116peak
SigLIP2 ViT-L/16ep87.066peak
DINOv3 ViT-L/16ep_all86.7319final epoch
AIMv2 ViT-L/14ep85.6219final epoch
SigLIP ViT-L/16ep85.936peak
DINOv2 ViT-L/14ep_all85.5615peak
Franca ViT-L/14ep_all84.2814peak
DINOv3 ViT-B/16ep_all83.7720final epoch
DINOv2 ViT-B/14ep83.6125final epoch
RADIO ViT-L/16ep83.4089final epoch
EVA02 ViT-L/14ep83.2289final epoch
CLIP ViT-L/14ep83.2211peak
CAPI ViT-L/14ep82.4389final epoch
BEiTv2 ViT-B/16ep81.3289final epoch
RADIO ViT-B/16ep80.2689final epoch
iBOT ViT-L/16ep_all79.4389final epoch
Hiera ViT-H/16ep79.8289final epoch
MAE ViT-L/16ep79.4389final epoch
I-JEPA ViT-H/14ep78.8089final epoch
iBOT ViT-B/16ep_all78.6289final epoch
Hiera ViT-L/16ep78.5183final epoch
CLIP ViT-B/16ep_all77.8511peak
DINO ViT-B/16ep_all77.0889final epoch
MoCov3 ViT-B/16ep_all76.2189final epoch
Hiera ViT-B/16ep75.6388final epoch
MAE ViT-B/16ep75.3586final epoch
MaskFeat ViT-B/16ep71.6889final epoch
MaskFeat ViT-L/16ep69.5689final epoch
SimMIM ViT-B/16ep64.8189final epoch
MAE ViT-S/16ep64.5689final epoch
DiT DiT-XL/2ep56.9486final epoch

Full provenance (training logs, exact commands, the leaderboard itself) lives in the GitHub repo. Heads were trained on ImageNet-1k; use accordingly.

Citation

bibtex
@inproceedings{psomas2026attention,
  title     = {Attention, Please! Revisiting Attentive Probing Through the Lens of Efficiency},
  author    = {Bill Psomas and Dionysis Christopoulos and Eirini Baltzi and Ioannis Kakogeorgiou and Tilemachos Aravanis and Nikos Komodakis and Konstantinos Karantzalos and Yannis Avrithis and Giorgos Tolias},
  booktitle = {The Fourteenth International Conference on Learning Representations},
  year      = {2026},
  url       = {https://openreview.net/forum?id=PXo0gtT7Al}
}