Learn how a model builds powerful visual representations without any labels — just by comparing pairs of images.
Click an image to set the anchor, then pick a positive (same class), then a negative (different class). See cosine similarity and InfoNCE loss update instantly.
Take one image (the cat below). Run it through two different random transforms. The two results are the positive pair — same content, different look. The model must learn to recognise them as the same.
Watch contrastive training in real time. Cats 🐱, Dogs 🐶 and Birds 🐦 start scattered. Training pulls same-class dots together, pushes different classes apart — zero labels used.