Downloads · 30 days
109
14% of all-time downloads
ShallowDusty/argus-yolov12-crack
argus-yolov12-crack is a object detection model from ShallowDusty. Use it when you need objects located in an image. It is set up for ultralytics. The card lists the license as mit.
This repository hosts the pretrained weights for Argus YOLOv12 Crack, an undergraduate-thesis-stage research project on wall crack detection.
Downloads · 30 days
109
14% of all-time downloads
All-time downloads
765
Public
Repo size
55.3 MB
Likes
0
Public
Click a slice to open those files.
.pt55.3 MB · 100%
From the Hugging Face model README
This repository hosts the pretrained weights for Argus YOLOv12 Crack, an undergraduate-thesis-stage research project on wall crack detection.
Recommended configuration: YOLOv12n + EMA(P3+P4, factor=16).
Code, training configs, reproduction guide, and Web demo: https://github.com/Shallow-dusty/Argus-YOLOv12-Crack
.
├── kaggle/ # Paper-headline recommended weights (Kaggle P100, n=3)
│ ├── ema-p34-factor16-seed0.pt
│ ├── ema-p34-factor16-seed1.pt
│ └── ema-p34-factor16-seed43.pt
├── 3070/ # Cross-platform check (RTX 3070 Laptop, n=3)
│ ├── ema-p34-factor16-seed0.pt
│ ├── ema-p34-factor16-seed1.pt
│ └── ema-p34-factor16-seed43.pt
├── cross-domain/ # T6 cross-domain pressure test (single seed each)
│ ├── ema-p34-factor16-crack500.pt
│ └── ema-p34-factor16-deepcrack.pt
└── baseline/ # YOLOv12n baseline (no attention) for reference
├── yolov12n-baseline-kaggle.pt
└── yolov12n-baseline-3070-seed0.pt
Primary dataset: wall_crack_v2_split (2366 / 295 / 297, single class crack,
CC BY 4.0).
| Setting | Configuration | mAP50 |
|---|---|---|
| Recommended · Kaggle n=3 mean ± std | YOLOv12n + EMA(P3+P4, factor=16) | 0.73070 ± 0.00672 |
| Recommended · RTX 3070 n=3 mean ± std | same | 0.73689 ± 0.00400 |
| Baseline | YOLOv12n baseline | 0.70561 |
Full data: see docs/COMPARISON_TABLE.md
in the GitHub repo.
from huggingface_hub import hf_hub_download
from ultralytics import YOLO
weights = hf_hub_download(
repo_id="ShallowDusty/argus-yolov12-crack",
filename="kaggle/ema-p34-factor16-seed0.pt",
)
model = YOLO(weights)
results = model.predict("path/to/your/wall_image.jpg")
patience=50 early stoppingFull configs: configs/ema-p34-factor16.yaml
and the auto-resolved data.yaml produced by src/train.py.
@software{argus_yolov12_crack_2026,
author = {Shallow},
title = {{Argus YOLOv12 Crack: Wall Crack Detection with YOLOv12n + EMA Attention}},
year = {2026},
url = {https://github.com/Shallow-dusty/Argus-YOLOv12-Crack},
license = {MIT}
}
MIT License © 2026 Shallow.