Instructions to use Supernova0417/weld-undercut-overlap-yolo with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- ultralytics
How to use Supernova0417/weld-undercut-overlap-yolo with ultralytics:
from huggingface_hub import hf_hub_download from ultralytics import YOLO # pick the weights file from this repo's "Files and versions" tab weights = hf_hub_download("Supernova0417/weld-undercut-overlap-yolo", "<weights>.pt") model = YOLO(weights) source = 'http://images.cocodataset.org/val2017/000000039769.jpg' model.predict(source=source, save=True) - Notebooks
- Google Colab
- Kaggle
- μ©μ λΉλ μΈλμ»·Β·μ€λ²λ© OK/NG νμ (YOLO26m / YOLO11m)
μ©μ λΉλ μΈλμ»·Β·μ€λ²λ© OK/NG νμ (YOLO26m / YOLO11m)
κ³΅κ° μ΄λ―Έμ§ λ°μ΄ν°μ μΌλ‘ νμ΅ν κ°μ²΄ κ²μΆ λͺ¨λΈλ‘, μ©μ λΉλ μ¬μ§μμ μΈλμ»·(undercut)κ³Ό μ€λ²λ©(overlap)μ μ°Ύκ³ μ΄λ―Έμ§ λ¨μλ‘ OK/NGλ₯Ό νμ ν©λλ€. νμ₯ μ¬μ§ κ²μ¦μ μμ§ νμ§ μμμ΅λλ€.
ν΄λ ꡬμ±
| κ²½λ‘ | λ΄μ© |
|---|---|
weld_yolo/prepare_dataset.py |
μλ³Έ λ°μ΄ν°μ λ³ν©, λ ν΄λμ€λ§ λ¨κΈ°κΈ°, μ μ¬ μ΄λ―Έμ§ κ·Έλ£Ή λΆν |
weld_yolo/check_dataset.py |
λΆν κ° μ€λ³΅ μ κ², λΌλ²¨ νμΈμ© μ΄λ―Έμ§ λͺ¨μ |
weld_yolo/train.py |
νμ΅ (κΈ°λ³Έ 960px, 150 epoch, patience 40) |
weld_yolo/evaluate.py |
ν μ€νΈ νκ°, κ²μ¦ μΈνΈ κΈ°μ€ OK/NG μκ³κ° κ²°μ |
weld_yolo/analyze_results.py |
μΆμ²λ³Β·μκ³κ°λ³ κ²°κ³Ό, μ€ν μ΄λ―Έμ§ λͺ¨μ |
weld_yolo/judge.py |
μ΄λ―Έμ§λ ν΄λλ₯Ό OK/NGλ‘ νμ (--llmμΌλ‘ VLM μ견 μΆκ°) |
weld_yolo/field_test.py |
μνΈ/NG, μνΈ/OK ν΄λλ‘ μ 리ν νμ₯ μ¬μ§ μ±μ |
weld_yolo/llm_opinion.py |
Roboflow Workflow(Qwen VL)λ‘ μ§§μ νκ΅μ΄ μ견 μμ± |
weld_yolo/runs/ |
νμ΅ κΈ°λ‘, νκ° μ§ν, μκ³κ° (weights/best.ptλ λ³λ μ
λ‘λ) |
μ€μΉ (Windows, Python 3.13, NVIDIA GPU)
py -3.13 -m venv .venv
.venv\Scripts\python -m pip install torch torchvision --index-url https://download.pytorch.org/whl/cu130
.venv\Scripts\python -m pip install -r weld_yolo\requirements.txt
νμ΅λ λͺ¨λΈλ‘ νμ λ§ νκΈ°
- λͺ¨λΈ νμΌ
weld_yolo\runs\yolo26m\weights\best.pt(μ½ 44MB)κ° μλμ§ νμΈν©λλ€. μκ±°λ 1KBλ μ λλ©΄(Git LFS μμ΄ λ°μ κ²½μ°) μλ λͺ λ ΉμΌλ‘ λ°μ΅λλ€..venv\Scripts\hf download Supernova0417/weld-undercut-overlap-yolo weld_yolo/runs/yolo26m/weights/best.pt weld_yolo/runs/yolo26m/weights/thresholds.json --local-dir . run_judge.batμ λλΈν΄λ¦νκ³ μ¬μ§ ν΄λ κ²½λ‘λ₯Ό μ λ ₯ν©λλ€. ν΄λλ₯Ό μ΄ νμΌ μμ λμ΄λ€ λμλ λ©λλ€. νμ ν΄λκΉμ§ λͺ¨λ νμ ν©λλ€.- κ²°κ³Όλ
judged\<ν΄λ μ΄λ¦>\μ μ μ₯λ©λλ€. μμλ₯Ό κ·Έλ¦° μ¬μ§μ μλ νμ ν΄λ ꡬ쑰λλ‘ μ μ₯λκ³ ,report.csvμ μ¬μ§λ³ νμ μ΄ μ 리λ©λλ€.
λͺ
λ Ήμ€μμλ judge.py νλλ§ μ€ννλ©΄ λ©λλ€. llm_opinion.pyλ --llmμ λΆμΌ λ judge.pyκ° λΆλ¬ μ°λ λͺ¨λμ΄λΌ λ°λ‘ μ€ννμ§ μμ΅λλ€. field_test.pyλ μ¬μ§μ OK/NG ν΄λλ‘ λ―Έλ¦¬ λλ λμμ λ μ νλλ₯Ό μ±μ νλ λ³λ λꡬμ
λλ€.
.venv\Scripts\python weld_yolo\judge.py μ¬μ§_λλ_ν΄λ
LLM μ견μ μ°λ €λ©΄ νλ‘μ νΈ ν΄λμ roboflow_api_key.txtλ₯Ό λ§λ€κ³ API ν€ ν μ€λ§ λ£μ΅λλ€. μ΄ νμΌμ Gitμ μ¬λΌκ°μ§ μμ΅λλ€. μ¬μ§μ΄ Roboflow μλ²λ‘ μ μ‘λλ―λ‘ νμ¬ μ¬μ§μλ μ¬λ΄ κ·μ μ νμΈν λ€μλ§ μλλ€.
μμ°μ©: νμ¬ μ¬μ§ 3λΆλ₯ (μ μ / μ€λ²λ© / 기곡)
νμ¬μμ μ°μ κ·Όμ μ¬μ§ 70μ₯(μ μ 30, μ€λ²λ© 20, 기곡 20, ν΄λ μ΄λ¦μ΄ μ λ΅)μΌλ‘ νμ΅ν μ΄λ―Έμ§ λΆλ₯ λͺ¨λΈμ λλ€. μμ μμ΄ μ¬μ§ ν μ₯μ μΈ κ°μ§ μ€ νλλ‘ νμ νκ³ , μ μμ΄λ©΄ OK, λλ¨Έμ§λ NGλ‘ νμν©λλ€.
- λͺ¨λΈ
weld_yolo\runs_cls\demo\weights\best.pt(μ½ 21MB)λ₯Ό νμΈν©λλ€. μμΌλ©΄ λ°μ΅λλ€..venv\Scripts\hf download Supernova0417/weld-undercut-overlap-yolo weld_yolo/runs_cls/demo/weights/best.pt --local-dir . run_demo.batμ μ¬μ§ ν΄λλ₯Ό λμ΄λ€ λμ΅λλ€. κ²°κ³Όλjudged\<ν΄λ μ΄λ¦>_cls\μ μ μ₯λ©λλ€.
- μ¬μ§μ κΈ΄ λ°©ν₯μΌλ‘ μΈ μ‘°κ° λ΄μ΄ κ°κ° νμ ν λ€ νκ· μ λ λλ€.
- NG μ¬μ§μλ λͺ¨λΈμ΄ νμ κ·Όκ±°λ‘ μΌμ λΆλΆμ ννΈλ§΅μΌλ‘ κ²ΉμΉκ³ , κ°μ₯ κ°ν λΆλΆ(μ΅λκ°μ 50% μ΄μ)μ μ€κ³½μ μΌλ‘ 그립λλ€(Class Activation Map). νμ΅ μ΄λ―Έμ§μ κ·Έλ¦° κ²μ΄ μλλΌ νμ ν λ κ³μ°ν κ²°κ³Όμ
λλ€. 기곡μ κ΅¬λ© μμ, μ€λ²λ©μ λΉλμ λͺ¨μ¬ κ²½κ³μ μ£Όλ‘ λνλ©λλ€. κ²°ν¨ κ²½κ³λ₯Ό μΈ‘μ ν κ°μ μλκ³ λλ΅μ μΈ μμΉμ
λλ€.
--level 0.6μ²λΌ μ€κ³½μ κΈ°μ€μ λ°κΏ μ μκ³ ,--cam-okλ₯Ό λΆμ΄λ©΄ OK μ¬μ§μλ ννΈλ§΅μ 그립λλ€. - λ¨Όμ train 55μ₯μΌλ‘ νμ΅νκ³ test 15μ₯μΌλ‘ νμΈνμ λ 14μ₯μ λ§νμ΅λλ€. νλ¦° 1μ₯μ μ¬μ§ λμ 기곡 νλλ§ κ±ΈμΉ μ¬μ§μ λλ€. test μ¬μ§λ κ°μ λ κ°μ μνΈμ μ°μ κ²μ΄λΌ, λ€λ₯Έ μνΈμμλ μ΄λ§νΌ λ§λλ€λ κ·Όκ±°λ μλλλ€.
- λΉλκ° νλ©΄ λλΆλΆμ μ°¨μ§νλ κ·Όμ μ¬μ§μμλ§ μλλ€. λ©λ¦¬μ μ°μ μ¬μ§μλ μ μ€ νλλ₯Ό κ³¨λΌ λ΅νλ―λ‘ κ²°κ³Όλ₯Ό λ―Ώμ μ μμ΅λλ€. μΈλμ»·μ νμ¬ μ¬μ§μ΄ μμ΄ νμ νμ§ μμ΅λλ€.
μ€ν (νμ΅λΆν°)
κ³΅κ° λ°μ΄ν°μ
ZIP(YOLO νμ)μ data\raw\<μ΄λ¦>\μ νμ΄ λ λ€ μ€νν©λλ€.
.venv\Scripts\python weld_yolo\prepare_dataset.py --data-root data
.venv\Scripts\python weld_yolo\train.py --data-root data --model yolo26m.pt
.venv\Scripts\python weld_yolo\evaluate.py --data-root data --weights weld_yolo\runs\yolo26m\weights\best.pt
.venv\Scripts\python weld_yolo\judge.py μ¬μ§_λλ_ν΄λ
.venv\Scripts\python weld_yolo\field_test.py data\field
judge.pyμ field_test.pyμ --llmμ λΆμ΄λ©΄ μ¬μ§λ§λ€ Qwen 3.8 VL 27Bμ μ§§μ μκ²¬μ΄ llm_opinion μ΄λ‘ μΆκ°λ©λλ€. roboflow_api_key.txt λλ νκ²½ λ³μ ROBOFLOW_API_KEYκ° νμνκ³ , μ¬μ§μ΄ Roboflow μλ²λ‘ μ μ‘λλ―λ‘ νμ¬ μ¬μ§μ μ°κΈ° μ μ μ¬λ΄ κ·μ μ νμΈν΄μΌ ν©λλ€. μ견μ μ°Έκ³ μ©μ΄λ©° OK/NG νμ μ λ°κΎΈμ§ μμ΅λλ€.
νμ κΈ°μ€
- μΈλμ»·μ΄λ μ€λ²λ©μ΄ μκ³κ° μ΄μμΌλ‘ νλλΌλ κ²μΆλλ©΄ NG, μλλ©΄ OKμ λλ€. OKλ μ μ μ©μ μ΄λΌλ λ»μ΄ μλλΌ λ κ²°ν¨μ΄ κ²μΆλμ§ μμλ€λ λ»μ λλ€.
- μκ³κ°μ κ²μ¦ μΈνΈμμ μ νκ³
weights/thresholds.jsonμ μ μ₯ν©λλ€. νμ¬ μ μ₯κ°μ NG μ¬νμ¨ 95% κΈ°μ€μΈ 0.0185μ΄λ©°,--thresholdλ‘ λ°κΏ μ μμ΅λλ€.
κ²°κ³Ό (κ³΅κ° λ°μ΄ν° ν μ€νΈ 186μ₯: NG 116, λ°°κ²½ 70)
| νλͺ© | YOLO26m | YOLO11m |
|---|---|---|
| κ²μ¦ mAP50 / mAP50-95 | 0.810 / 0.540 | 0.809 / 0.505 |
| ν μ€νΈ mAP50 / mAP50-95 | 0.767 / 0.526 | 0.735 / 0.478 |
| ν μ€νΈ μΈλμ»· / μ€λ²λ© AP50 | 0.713 / 0.821 | 0.666 / 0.803 |
| νμ΅ μκ° (RTX 5090 Laptop) | 5.1μκ°, 144 epoch | 4.6μκ°, 150 epoch |
YOLO26mμ μ΄λ―Έμ§ λ¨μ κ²°κ³Όμ λλ€. μκ³κ°μ λͺ¨λ κ²μ¦ μΈνΈμμ μ νμ΅λλ€.
| κ²μ¦ κΈ°μ€ | μκ³κ° | ν μ€νΈ NG μ¬νμ¨ | ν μ€νΈ λ°°κ²½ OK λΉμ¨ |
|---|---|---|---|
| μ¬νμ¨ 95% | 0.0185 | 97.4% (113/116) | 38.6% (27/70) |
| μ¬νμ¨ 90% | 0.1377 | 81.9% (95/116) | 87.1% (61/70) |
| μ¬νμ¨ 80% | 0.3946 | 76.7% (89/116) | 95.7% (67/70) |
λ°°κ²½ μ΄λ―Έμ§ 70μ₯ μ€ 57μ₯μ λ€λ₯Έ κ²°ν¨(ν¬λ, 기곡, μ€ν¨ν° λ±)μ΄ μλ μ¬μ§μ λλ€. κ·Έλμ λ°°κ²½ OK λΉμ¨μ μν ν΅κ³Όμ¨μ΄ μλλλ€. ν μ€νΈ μΈνΈκ° μκ³ λ°μ΄ν° μΆμ²κ° λ κ³³λΏμ΄λΌ, νμ₯ μ¬μ§ μ±λ₯μ λ°λ‘ νμΈν΄μΌ ν©λλ€.
μΆμ²
μ¬μ νμ΅ λͺ¨λΈ
| λͺ¨λΈ | μΆμ² | λΌμ΄μ μ€ |
|---|---|---|
YOLO26m (yolo26m.pt) |
Ultralytics, COCO μ¬μ νμ΅ κ°μ€μΉ | AGPL-3.0 (μμ©μ Ultralytics Enterprise License) |
YOLO11m (yolo11m.pt) |
Ultralytics, COCO μ¬μ νμ΅ κ°μ€μΉ | AGPL-3.0 (μμ©μ Ultralytics Enterprise License) |
| Qwen 3.8 VL 27B (μ견 μμ±) | Alibaba Qwen, Roboflow Workflow qwen_vlm@v4 λΈλ‘μΌλ‘ νΈμΆ |
λͺ¨λΈ λΌμ΄μ μ€λ Qwen λ°°ν¬ μ‘°κ±΄μ λ°λ¦ |
νμ΅ νλ μμν¬λ Ultralytics 8.4.208, PyTorch 2.14.1 (CUDA 13.0)μ λλ€.
νμ΅μ μ¬μ©ν λ°μ΄ν°μ
| λ°μ΄ν°μ | λ²μ | μ¬μ©ν ν΄λμ€ | λΌμ΄μ μ€ |
|---|---|---|---|
| WeldDefects (ugur-jeif9) | v16 | undercut, overlap | CC BY 4.0 |
| Weld Classifier (defspace) | v1 | Undercut, Overlap (λλ¨Έμ§λ λ°°κ²½μΌλ‘ μ¬μ©) | MIT |
λ΄λ €λ°μμ§λ§ μμ§ νμ΅μ λ£μ§ μμ λ°μ΄ν°μ
| λ°μ΄ν°μ | μ΄λ―Έμ§ | λΌμ΄μ μ€ | μν |
|---|---|---|---|
| welding crack (wonmu-huh) v2 | 169 | CC BY 4.0 | ν보 |
| 2r_weld_dataset (mehak-laif) | 2,926 | CC BY 4.0 | ν보 |
| CAT-Welding (asir-lni0w) | 453 | CC BY 4.0 | ν보 (λΉ λΌλ²¨ 150μ₯ νμΈ νμ) |
| smawfilletweld (ai-weld-masters) | 117 | CC BY 4.0 | ν보 (νλ¦Ώ μ©μ ) |
| Welding Defects (dave-prospect-sandbox) | 1,284 | CC BY 4.0 | μ μΈ (μΈλμ»·Β·μ€λ²λ© λΌλ²¨ μμ) |
| SMAW μ©μ κ²°ν¨ (Mendeley Data f7j76vz53p) | μλ³Έ 71μ₯ | νμ΄μ§ νκΈ° νμΈ νμ | μΈλΆ μΈλμ»· κ²μ¦μ© ν보 (μ€λ²λ© μμ, COCO νμ) |
CC BY 4.0 λ°μ΄ν°λ λ°°ν¬ μ μΆμ² νκΈ°κ° νμν©λλ€.
λ€μ λ¨κ³ κ²ν
- λͺ¨λΈ: κ°μ λ°μ΄ν°μ μ€μ μμ YOLO26mμ΄ ν μ€νΈ mAP50-95 0.526μΌλ‘ YOLO11m(0.478)λ³΄λ€ λκ³ , νΉν μΈλμ»·μμ μ°¨μ΄κ° ν½λλ€. λ€μ νμ΅μ YOLO26mμ κΈ°μ€μΌλ‘ ν©λλ€.
- μΆκ° κ²°ν¨ ν΄λμ€: μλλ μμ§ν 6κ° λ°μ΄ν°μ μμ ν΄λμ€λ³λ‘ κ²°ν¨μ΄ μλ μλ³Έ μ¬μ§ μλ₯Ό μΌ κ°μ λλ€. Roboflow μ¦κ° 볡μ¬λ³Έμ νλλ‘ μ μ§λ§, νμΌμ΄λ μ μ¬ μ¬μ§μ μμ§ λ¬Άμ§ μμ μ€μ λ³΄λ€ λ§μ μ μμ΅λλ€.
| ν΄λμ€ | μλ³Έ μ¬μ§ μ | λΌλ²¨μ΄ μλ μΆμ² μ | νλ¨ |
|---|---|---|---|
| μΈλμ»· | μ½ 1,170 | 6 | νμ¬ λμ |
| μ€λ²λ© | μ½ 1,390 | 6 | νμ¬ λμ |
| 기곡 (porosity) | μ½ 1,100 | 5 | μΆκ° 1μμ |
| μ€ν¨ν° (spatter) | μ½ 980 | 4 | μΆκ° 1μμ |
| ν¬λ (crack) | μ½ 510 | 3 | μΆκ° 2μμ |
| μ©λ½ (burn-through) | μ½ 170 | 3 | 보λ₯ (λλΆλΆ ν μΆμ²) |
| μ΅ν© λΆλ (lack of fusion) | μ½ 210 | 2 | 보λ₯ (μΈκ΄ κΈ°μ€ λͺ¨νΈ) |
| μ°νΒ·λ³μ | 0 | 0 | λΆκ° (λ°μ΄ν° μμ) |
μΆμ²λ§λ€ λΌλ²¨μ λ¨ κ²°ν¨ μ’ λ₯κ° λ¬λΌ, μ΄λ€ λ°μ΄ν°μ μμλ κΈ°κ³΅μ΄ μμ΄λ λΌλ²¨μ΄ μμ μ μμ΅λλ€. ν΄λμ€λ₯Ό λ리기 μ μ μΆμ²λ³λ‘ λΉ μ§ λΌλ²¨μ μ²λ¦¬νλ λ°©λ²μ μ ν΄μΌ ν©λλ€.
- Downloads last month
- 18