Views
No views yet
| 🚢 vessel 0.692 | 🛶 boat 0.567 | ⛵ sailboat 0.583 | 🟡 buoy 0.585 | 🧍 person 0.511 | 🧱 obstacle 0.622 |
alimkacar/argus-maritime-yolov8s)
is a four-class YOLOv8s model measured on a different, easier split. The two
numbers are not comparable; a same-split v1/v2 comparison is listed as pending
below.boat, sailboat, vessel, buoy, person, obstacle| Metric | Value |
|---|---|
| mAP@0.5 | 0.854 |
| mAP@0.5:0.95 | 0.593 |
| precision | 0.750 |
| recall | 0.805 |
| Class | Instances | precision | recall | mAP@0.5 | mAP@0.5:0.95 |
|---|---|---|---|---|---|
| boat | 1,794 | 0.592 | 0.856 | 0.842 | 0.567 |
| sailboat | 31 | 1.000 | 0.378 | 0.684 | 0.583 |
| vessel | 7,069 | 0.769 | 0.933 | 0.935 | 0.692 |
| buoy | 1,730 | 0.633 | 0.913 | 0.899 | 0.585 |
| person | 784 | 0.703 | 0.830 | 0.837 | 0.511 |
| obstacle | 12,072 | 0.803 | 0.919 | 0.925 | 0.622 |
| Base weights | yolo11l.pt (COCO pretrained) |
| Schedule | 12 epochs at 1280 px, cosine LR, AMP + TF32 |
| Early stopping | patience 4; best epoch 8, run ended at 12 |
| Augmentation | mosaic on, closed for the last 4 epochs; no mixup, no multi-scale |
| Split sizes | 27,267 train / 6,875 val / 4,335 test |
| Compute | ~21 compute units (~2.3 h on one Colab G4 session) |
| Source | Role | License |
|---|---|---|
| Marine Surveillance (Roboflow v9) | boats, sailboats, buoys | CC BY 4.0 |
| Ship Detection (Roboflow v5) | cargo/fishing/tanker ships | CC BY 4.0 |
| SeaShips7000 (Roboflow v1) | ship categories | CC BY 4.0 |
| WaterScenes | person, obstacle, buoys, vessels | CC BY-NC-SA 4.0 |
frame_stride: 2) because consecutive frames are near-duplicates.
MODS is declared as a locked external benchmark and is never a training source.sailboat has 31 validation
instances. The rejected 1536-px stage improved five of six classes
(non-sailboat mean mAP@0.5:0.95 rose from 0.595 to 0.621) but stopped
predicting sailboat entirely, and because mAP is a plain class average, losing
one class of six cost 0.097 — far more than the 0.026 gained elsewhere. The
likely cause is that stage 2 disabled mosaic augmentation, which had been
inflating a rare class's per-batch exposure roughly fourfold. Treat the
sailboat row as anecdotal; 31 instances cannot support a claim.obstacle (12,072) and vessel (7,069) dominate the loss
against person (784) and sailboat (31).person labels derive largely from WaterScenes sailor
annotations — distant, small people near boats, not close-up subjects.argus.detection.evaluation_report and the video pipeline's --report-json,
and are not part of this release.1from huggingface_hub import hf_hub_download
2from ultralytics import YOLO
3
4weights = hf_hub_download("alimkacar/argus-maritime-yolo11l", "argus-v2.pt")
5model = YOLO(weights)
6
7# Predict at 1280 px: 640 loses buoys and people.
8model.predict("harbour.jpg", imgsz=1280, conf=0.35)[0].show()cc-by-nc-sa-4.0 and the model should be treated as research /
non-commercial only.1@software{argus_maritime_yolo11l,
2 title = {Argus — Maritime YOLO11l (v2)},
3 author = {Alim Kacar},
4 url = {https://github.com/alimkacar/argus},
5 year = {2026}
6}