DefectVision β€” PatchCore Anomaly Detection (bottle)

PatchCore implemented from scratch with PyTorch on MVTec AD.

Why PatchCore over YOLOv8?

Model Approach Key Metric
YOLOv8n Supervised mAP50 = 0.09
PatchCore Unsupervised AUROC = 0.9976

YOLOv8 struggles with MVTec AD because defect images are scarce. PatchCore trains on normal images only and generalizes to unseen defects.

Architecture

  • Backbone: WideResNet50 (ImageNet pretrained)
  • Layers: layer2 + layer3 β†’ 1536-dim patch features
  • Memory Bank: coreset 10% of train patches
  • Scoring: max nearest-neighbor distance (k=9)

Metrics β€” bottle

  • AUROC : 0.9976
  • Best F1: 0.9920

Usage

import torch
from huggingface_hub import hf_hub_download

path = hf_hub_download(repo_id='Chasston/defect-vision-patchcore-bottle', filename='memory_bank.pt')
data = torch.load(path)
memory_bank = data['memory_bank']

Author

Chasston

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support