YOLOv8m fine-tuned to detect anomalous bleeding and surgical instruments in laparoscopic gynecological surgeries. Part of Sentinel Health, a FIAP Tech Challenge Phase 4 academic project on multimodal monitoring of...
Source du modèle
Description de la source
YOLOv8m fine-tuned to detect anomalous bleeding and surgical instruments in laparoscopic gynecological surgeries. Part of Sentinel Health, a FIAP Tech Challenge Phase 4 academic project on multimodal monitoring of women's health.
This is the checkpoint — the production model selected after a 3-phase cross-dataset training pipeline.
Sources
1 sourceVérifié 27 sept.
Artefacts du modèle
1 artefactExtraits de sources
2 extraitsCross-dataset validation on the GynSurg Action Recognition dataset using a fixed validation set of 20 clips (10 bleeding + 10 non-bleeding, ~1800 frames total).
| Metric | Value |
|---|---|
| Bleeding detection rate | 91.72% |
| False positive rate | 13.44% |
| Confidence threshold (recommended) | 0.30 |
| Input size | 640 × 640 |
| Threshold | Detection rate | False positive rate | Use case |
|---|---|---|---|
| 0.10 | 94.48% | 19.33% | Maximum sensitivity |
| 0.20 | 93.05% | 14.78% | High sensitivity |
| 0.30 | 91.72% | 13.44% | Balanced (default) |
| 0.40 | 90.07% | 10.67% | Conservative balance |
| 0.50 | 88.96% | 9.33% | Lower FP |
| 0.60 | 87.86% | 6.78% | Best (det − FP) score |
| 0.70 |
For surgical contexts, the project chose threshold 0.30 — preferring to over-detect rather than miss real bleeding events.
| ID | Class | Description |
|---|---|---|
| 0 | grasper | Surgical grasping forceps |
| 1 | blood | Anomalous bleeding region |
cls=3.0 to compensate the severe class imbalance (5.4 : 1 grasper-vs-blood instances)from huggingface_hub import hf_hub_download
from ultralytics import YOLO
model_path = hf_hub_download(
repo_id="zagari/sentinel-surgical-yolov8m-bleeding",
filename="best.pt",
)
model = YOLO(model_path)
results = model("frame.jpg", conf=0.30)
curl -fL -o best.pt \
https://huggingface.co/zagari/sentinel-surgical-yolov8m-bleeding/resolve/main/best.pt
The Sentinel Surgical container auto-downloads this model from Hugging Face Hub on first start via its entrypoint script — no manual setup required.
Sentinel Surgical is an academic prototype developed as part of the Tech Challenge — Phase 4 of the postgraduate program in Artificial Intelligence for Developers at FIAP (Faculdade de Informática e Administração Paulista), Brazil.
It MUST NOT be used for:
Known limitations:
Any interpretation of system outputs requires qualified medical professionals.
MIT — see LICENSE in the main repository.
If you use this model in academic work, please cite:
@misc{sentinel_surgical_2026,
author = {Souza, Adriana M. de and Silva, Diego O. and Zagari, Eduardo N. F. and Torres, Renan A.},
title = {Sentinel Surgical — YOLOv8m for Bleeding Detection in Gynecological Surgery},
year = {2026},
publisher = {Hugging Face},
howpublished = {\url{https://huggingface.co/zagari/sentinel-surgical-yolov8m-bleeding}},
note = {FIAP Tech Challenge Phase 4 — multimodal monitoring of women's health}
}
--- license: mit library_name: ultralytics pipeline_tag: object-detection tags: - object-detection - yolov8 - yolov8m - medical-imaging - surgical - gynecology - bleeding-detection - sentinel-health datasets: - CholecSeg8k - GynSurg metrics: - detection-rate - false-positive-rate --- # Sentinel Surgical — YOLOv8m for Bleeding Detection in Gynecological Surgery YOLOv8m fine-tuned to detect **anomalous bleeding** and **surgical instruments** in laparoscopic gynecological surgeries. Part of [Sentinel Health](https://github.com/Zagari/sentinel-health), a FIAP Tech Challenge Phase 4 academic project on multimodal monitoring of women's health. This is the **v3_finetuned** checkpoint — the production model selected after a 3-phase cross-dataset training pipeline. ## Performance Cross-dataset validation on the **GynSurg Action Recognition** dataset using a fixed validation set of 20 clips (10 bleeding + 10 non-bleeding, ~1800 frames total). | Metric | Value | |---|---:| | **Bleeding detection rate** | **91.72%** | | **False positive rate** | **13.44%** | | Confidence threshold (recommended) | 0.30 | | Input size | 640 × 640 | ### Threshold sweep on the validation set | Threshold | Detection rate | False positive rate | Use case | |:---:|:---:|:---:|---| | 0.10 | 94.48% | 19.33% | Maximum sensitivity | | 0.20 | 93.05% | 14.78% | High sensitivity | | **0.30** | **91.72%** | **13.44%** | **Balanced (default)** | | 0.40 | 90.07% | 10.67% | Conservative balance | | 0.50 | 88.96% | 9.33% | Lower FP | | 0.60 | 87.86% | 6.78% | Best (det − FP) score | | 0.70 | 85.76% | 4.89% | Minimum FP | For surgical contexts, the project chose threshold 0.30 — preferring to over-detect rather than miss real bleeding events. ## Classes | ID | Class | Description | |:---:|---|---| | 0 | `grasper` | Surgical grasping forceps | | 1 | `blood` | Anomalous bleeding region | ## Training pipeline (3 phases) ### Phase 1 — Baseline - **Dataset:** [CholecSeg8k](https://www.kaggle.com/datasets/newslab/cholecseg8k) — 8,080 frames of laparoscopic cholecystectomy with pixel-level segmentation masks - **Split:** 6,464 train / 1,616 val - **Hyperparams:** YOLOv8m base, 100 epochs, batch 16, img 640, patience 20 - **Result:** 5.41% detection · 76.11% FP rate ### Phase 2 — Class weighting - **Same data + same hyperparams** but with `cls=3.0` to compensate the severe class imbala...
Source context: 21 downloads · 0 likes · Pipeline object-detection · Library ultralytics · Repo zagari/sentinel-surgical-yolov8m-bleeding
| 85.76% |
| 4.89% |
| Minimum FP |