Contrastive Learning Frameworks