Surgical video understanding
Collection
LoRA adapters, supervised baselines, and LemonFM linear probes trained for the SDSC x Chicago Booth surgical video understanding leaderboard. • 27 items • Updated
How to use skblv/gemma-3-27b-it-lora-json-cholect50-verbs with PEFT:
from peft import PeftModel
from transformers import AutoModelForCausalLM
base_model = AutoModelForCausalLM.from_pretrained("google/gemma-3-27b-it")
model = PeftModel.from_pretrained(base_model, "skblv/gemma-3-27b-it-lora-json-cholect50-verbs")Generative LoRA adapter on google/gemma-3-27b-it, fine-tuned to emit a JSON action list for CholecT50 frames.
This is the “Gemma 3 27B + LoRA (JSON)” row on the Recommendations tab of the SDSC × Chicago Booth surgical video understanding leaderboard.
[surgical frame]
Identify all surgical actions currently being performed in this laparoscopic cholecystectomy video frame.
Valid action names:
- grasp
- retract
- dissect
- coagulate
- clip
- cut
- aspirate
- irrigate
- pack
- idle
Return your answer as a JSON object with this exact format:
{"current_actions": ["action_1", "action_2"]}
Use ONLY the exact action names from the list above.
If no action is being performed, return: {"current_actions": ["idle"]}
Return ONLY valid JSON, nothing else.
adapter_model.safetensors / adapter_config.json — LoRA (r=16, alpha=32) on q/k/v/o_proj and gate/up/down_projtraining_config.json — training hyperparametersThis is a generative JSON adapter, not a classification-head checkpoint.
Full CholecT50 verbs validation split (95% bootstrap CI; 5 parse failures on 19,923 frames):
| Metric | Value |
|---|---|
| Exact match | 60.0% (59.3–60.7) |
| Micro-averaged F1 | 76.6% (76.1–77.0) |
Research baseline only. Not a medical device.