Archives for contrastive methods in machine learning