billpsomas commited on
Commit
297878d
·
verified ·
1 Parent(s): 21959e5

Link the paper page; SigLIP2 SO400M head is now the best epoch (13 peak heads)

Browse files
README.md CHANGED
@@ -10,16 +10,20 @@ library_name: pytorch
10
 
11
  # Efficient Probing heads
12
 
 
 
 
 
13
  Trained EP (efficient probing) heads for all 37 frozen encoders of the standing
14
- ImageNet-1k benchmark at [billpsomas/efficient-probing](https://github.com/billpsomas/efficient-probing)
15
- (ICLR 2026). Each head is a multi-query cross-attention pooling + BatchNorm + linear
16
- classifier, trained for 90 epochs with LARS on frozen features. **No backbone weights
17
- are included** -- each `config.json` records the exact `--model` / loader flags to
18
  rebuild the encoder from its original source.
19
 
20
  Why two kinds of head: the training code initially kept only a rolling per-epoch
21
  checkpoint, so a finished run left its **final** epoch behind rather than its best.
22
- 12 early-peaking models were later re-run with best-epoch checkpointing, so their
23
  heads are the **peak** and reproduce the leaderboard number exactly. Every file's
24
  metadata records both its own accuracy at the saved epoch and the table's
25
  best-epoch figure, so nothing has to be taken on trust.
@@ -55,7 +59,7 @@ python tools/eval_reimagenet.py predict <backbone flags from config.json> \
55
  | MetaCLIP2 ViT-bigG/14-378 | ep | 88.12 | 6 | peak |
56
  | EVA02-CLIP E-14-plus | ep | 87.98 | 6 | peak |
57
  | EVA02-CLIP E-14 | ep | 87.70 | 6 | peak |
58
- | SigLIP2 SO400M/14 | ep | 85.64 | 29 | final epoch |
59
  | PE-Core L-14/336 | ep | 87.25 | 12 | peak |
60
  | MetaCLIP2 ViT-bigG/14 | ep | 87.11 | 6 | peak |
61
  | SigLIP2 ViT-L/16 | ep | 87.06 | 6 | peak |
@@ -92,3 +96,15 @@ python tools/eval_reimagenet.py predict <backbone flags from config.json> \
92
  Full provenance (training logs, exact commands, the leaderboard itself) lives in the
93
  [GitHub repo](https://github.com/billpsomas/efficient-probing). Heads were trained on
94
  ImageNet-1k; use accordingly.
 
 
 
 
 
 
 
 
 
 
 
 
 
10
 
11
  # Efficient Probing heads
12
 
13
+ **Paper:** [Attention, Please! Revisiting Attentive Probing Through the Lens of Efficiency](https://huggingface.co/papers/2506.10178)
14
+ (ICLR 2026) &middot; [arXiv:2506.10178](https://arxiv.org/abs/2506.10178) &middot;
15
+ [code & leaderboard](https://github.com/billpsomas/efficient-probing)
16
+
17
  Trained EP (efficient probing) heads for all 37 frozen encoders of the standing
18
+ ImageNet-1k benchmark at [billpsomas/efficient-probing](https://github.com/billpsomas/efficient-probing).
19
+ Each head is a multi-query cross-attention pooling + BatchNorm + linear classifier,
20
+ trained for 90 epochs with LARS on frozen features. **No backbone weights are
21
+ included** -- each `config.json` records the exact `--model` / loader flags to
22
  rebuild the encoder from its original source.
23
 
24
  Why two kinds of head: the training code initially kept only a rolling per-epoch
25
  checkpoint, so a finished run left its **final** epoch behind rather than its best.
26
+ 13 early-peaking models were later re-run with best-epoch checkpointing, so their
27
  heads are the **peak** and reproduce the leaderboard number exactly. Every file's
28
  metadata records both its own accuracy at the saved epoch and the table's
29
  best-epoch figure, so nothing has to be taken on trust.
 
59
  | MetaCLIP2 ViT-bigG/14-378 | ep | 88.12 | 6 | peak |
60
  | EVA02-CLIP E-14-plus | ep | 87.98 | 6 | peak |
61
  | EVA02-CLIP E-14 | ep | 87.70 | 6 | peak |
62
+ | SigLIP2 SO400M/14 | ep | 87.68 | 6 | peak |
63
  | PE-Core L-14/336 | ep | 87.25 | 12 | peak |
64
  | MetaCLIP2 ViT-bigG/14 | ep | 87.11 | 6 | peak |
65
  | SigLIP2 ViT-L/16 | ep | 87.06 | 6 | peak |
 
96
  Full provenance (training logs, exact commands, the leaderboard itself) lives in the
97
  [GitHub repo](https://github.com/billpsomas/efficient-probing). Heads were trained on
98
  ImageNet-1k; use accordingly.
99
+
100
+ ## Citation
101
+
102
+ ```bibtex
103
+ @inproceedings{psomas2026attention,
104
+ title = {Attention, Please! Revisiting Attentive Probing Through the Lens of Efficiency},
105
+ 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},
106
+ booktitle = {The Fourteenth International Conference on Learning Representations},
107
+ year = {2026},
108
+ url = {https://openreview.net/forum?id=PXo0gtT7Al}
109
+ }
110
+ ```
manifest.json CHANGED
@@ -387,10 +387,10 @@
387
  "cls_features": "ep",
388
  "ep_queries": 32,
389
  "d_out": 1,
390
- "head_epoch": 29,
391
- "val_acc1_at_head_epoch": 85.64,
392
  "table_best_acc1": 87.68,
393
- "note": "final-epoch head, not best-epoch: checkpoints overwrite per epoch. table_best_acc1 is the peak of the same run; the difference is the post-peak decline of a frozen-feature probe, largest on VLM encoders.",
394
  "training_log": "logs/siglip2_so400m/ep.txt",
395
  "params_incl_bn_stats": 2519273,
396
  "file": "siglip2_so400m/ep_head.pth",
 
387
  "cls_features": "ep",
388
  "ep_queries": 32,
389
  "d_out": 1,
390
+ "head_epoch": 6,
391
+ "val_acc1_at_head_epoch": 87.68,
392
  "table_best_acc1": 87.68,
393
+ "note": "best-epoch head: saved at the run's peak, the number the table reports.",
394
  "training_log": "logs/siglip2_so400m/ep.txt",
395
  "params_incl_bn_stats": 2519273,
396
  "file": "siglip2_so400m/ep_head.pth",
siglip2_so400m/config.json CHANGED
@@ -11,9 +11,9 @@
11
  "cls_features": "ep",
12
  "ep_queries": 32,
13
  "d_out": 1,
14
- "head_epoch": 29,
15
- "val_acc1_at_head_epoch": 85.64,
16
  "table_best_acc1": 87.68,
17
- "note": "final-epoch head, not best-epoch: checkpoints overwrite per epoch. table_best_acc1 is the peak of the same run; the difference is the post-peak decline of a frozen-feature probe, largest on VLM encoders.",
18
  "training_log": "logs/siglip2_so400m/ep.txt"
19
  }
 
11
  "cls_features": "ep",
12
  "ep_queries": 32,
13
  "d_out": 1,
14
+ "head_epoch": 6,
15
+ "val_acc1_at_head_epoch": 87.68,
16
  "table_best_acc1": 87.68,
17
+ "note": "best-epoch head: saved at the run's peak, the number the table reports.",
18
  "training_log": "logs/siglip2_so400m/ep.txt"
19
  }
siglip2_so400m/ep_head.pth CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:6215dc7c33f7a960c045c8d3989a1a5590ab816adc511c722a0ad507b5275a68
3
- size 10080785
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:af8d28e35f4a9f481023540f60e59e63edd64a9fa534c1b5932dbde36d9b9f70
3
+ size 10080657