LemonFM linear probes β surgical video understanding benchmarks
Linear-probe heads trained on frozen LEMON (ConvNeXt-Large) features for the surgical video understanding leaderboard. One subfolder per benchmark, each containing probe_weights.pt, metrics.json, and the probe training curve.
Trained as baselines for the SDSC Γ Chicago Booth surgical video understanding leaderboard.
Protocol
Features are extracted from the frozen LemonFM ConvNeXt-Large encoder; a single linear layer is trained with BCE loss on the training split (seed 42). Decision rules: per-class threshold for multi-label instrument and anatomy tasks, grouped argmax for PitVQA (one phase + one step), plain argmax for the single-label action tasks. Training code: s56_lemonfm_probe.py (instruments) and s62_lemonfm_probe_new.py (newer domains).
The LemonFM encoder itself is not included; obtain it from its authors (Visurg AI) under their terms. This repository contains only the probe heads trained by us.
Results (full validation splits, 95% bootstrap CI)
| Benchmark | Task | Exact match | Micro-F1 |
|---|---|---|---|
cholect50/ |
6-instrument multi-label | 67.7% (64.7β70.7) | 85.62% (84.16β87.13) |
pitvis/ |
18-instrument multi-label | 63.6% (60.3β66.7) | 68.75% (65.65β71.63) |
surgvu/ |
17-instrument multi-label | 40.0% (37.0β43.1) | 68.8% (66.79β70.77) |
dsad/ |
12-structure multi-label anatomy | 17.3% (15.7β19.1) | 57.6% (56.2β59.1) |
pitvqa/ |
phase + step recognition | 63.3% (62.7β63.8) | 76.1% (75.7β76.5) |
sapbench/ |
5-way next action | 46.2% (41.4β51.6) | = exact match |
sarrarp50/ |
8-way suturing gesture | 42.9% (39.3β47.0) | = exact match |
For single-label tasks micro-F1 coincides with accuracy. Full comparisons on the leaderboard.
Limitations
Research baselines only. Not a medical device. Probe heads are only meaningful on top of the exact LemonFM encoder and preprocessing used in the training script.