Self-Supervised Learning ML Frameworks

Implementations and research of self-supervised learning methods, including contrastive approaches (SimCLR, BYOL) and non-contrastive techniques. Does NOT include supervised learning, semi-supervised learning, or general representation learning frameworks without explicit self-supervised focus.

There are 145 self-supervised learning frameworks tracked. 7 score above 50 (established tier). The highest-rated is AdaptiveMotorControlLab/CEBRA at 65/100 with 1,075 stars and 1,843 monthly downloads.

Get all 145 projects as JSON

curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ml-frameworks&subcategory=self-supervised-learning&limit=20"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.

# Framework Score Tier
1 AdaptiveMotorControlLab/CEBRA

Learnable latent embeddings for joint behavioral and neural analysis -...

65
Established
2 ModSSC/ModSSC

ModSSC: A Modular Framework for Semi Supervised Classification

60
Established
3 theolepage/sslsv

Toolkit for training and evaluating Self-Supervised Learning (SSL)...

54
Established
4 microsoft/Semi-supervised-learning

A Unified Semi-Supervised Learning Codebase (NeurIPS'22)

51
Established
5 PaddlePaddle/PASSL

PASSL包含 SimCLR,MoCo v1/v2,BYOL,CLIP,PixPro,simsiam, SwAV, BEiT,MAE ...

51
Established
6 YGZWQZD/LAMDA-SSL

30 Semi-Supervised Learning Algorithms

50
Established
7 jason718/awesome-self-supervised-learning

A curated list of awesome self-supervised methods

50
Established
8 audrina-ebrahimi/AK_SSL

A python library for self-supervised learning

44
Emerging
9 CuriousAI/mean-teacher

A state-of-the-art semi-supervised method for image recognition

44
Emerging
10 sthalles/SimCLR

PyTorch implementation of SimCLR: A Simple Framework for Contrastive...

44
Emerging
11 drawbridge/keras-mmoe

A TensorFlow Keras implementation of "Modeling Task Relationships in...

44
Emerging
12 emadeldeen24/TS-TCC

[IJCAI-21] "Time-Series Representation Learning via Temporal and Contextual...

43
Emerging
13 mims-harvard/TFC-pretraining

Self-supervised contrastive learning for time series via time-frequency consistency

42
Emerging
14 TorchSSL/TorchSSL

A PyTorch-based library for semi-supervised learning (NeurIPS'21)

41
Emerging
15 AndrewAtanov/simclr-pytorch

PyTorch implementation of SimCLR: supports multi-GPU training and closely...

40
Emerging
16 yassouali/awesome-semi-supervised-learning

😎 An up-to-date & curated list of awesome semi-supervised learning papers,...

40
Emerging
17 salesforce/CoST

PyTorch code for CoST: Contrastive Learning of Disentangled Seasonal-Trend...

39
Emerging
18 lucidrains/contrastive-rl

Contrastive Reinforcement Learning

38
Emerging
19 elijahcole/single-positive-multi-label

Multi-Label Learning from Single Positive Labels - CVPR 2021

38
Emerging
20 clabrugere/pytorch-scarf

Implementation of SCARF: Self-Supervised Contrastive Learning using Random...

37
Emerging
21 parasj/contracode

Contrastive Code Representation Learning: functionality-based JavaScript...

37
Emerging
22 sayakpaul/SimCLR-in-TensorFlow-2

(Minimally) implements SimCLR (https://arxiv.org/abs/2002.05709) in TensorFlow 2.

37
Emerging
23 JieyuZ2/wrench

[NeurIPS 2021] WRENCH: Weak supeRvision bENCHmark

37
Emerging
24 nazmul-karim170/UNICON

[CVPR'22] Official Implementation of the CVPR 2022 paper "UNICON: Combating...

36
Emerging
25 ShadeAlsha/ICon

ICLR 2025 - official implementation for "I-Con: A Unifying Framework for...

35
Emerging
26 bwconrad/soft-moe

PyTorch implementation of "From Sparse to Soft Mixtures of Experts"

35
Emerging
27 sbharadwajj/awesome-zero-shot-learning

A curated list of papers, code and resources pertaining to zero shot learning

35
Emerging
28 zhirongw/lemniscate.pytorch

Unsupervised Feature Learning via Non-parametric Instance Discrimination

35
Emerging
29 davidtellez/contrastive-predictive-coding

Keras implementation of Representation Learning with Contrastive Predictive Coding

35
Emerging
30 microsoft/ASTRA

Self-training with Weak Supervision (NAACL 2021)

34
Emerging
31 UMBCvision/MSF

Official code for "Mean Shift for Self-Supervised Learning"

34
Emerging
32 cgnorthcutt/rankpruning

🧹 Formerly for binary classification with noisy labels. Replaced by cleanlab.

34
Emerging
33 Luodian/Generalizable-Mixture-of-Experts

GMoE could be the next backbone model for many kinds of generalization task.

34
Emerging
34 BoyuanChen/label_representations

[ICLR 2021] Beyond Categorical Label Representations for Image Classification

33
Emerging
35 bytedance/TWIST

Official codes: Self-Supervised Learning by Estimating Twin Class Distribution

33
Emerging
36 RistoAle97/centered-kernel-alignment

CKA (Centered Kernel Alignment) implemented in PyTorch

33
Emerging
37 brendel-group/cl-ica

Code for the paper "Contrastive Learning Inverts the Data Generating Process".

33
Emerging
38 sony/sampleid

Code for the paper “Automatic Music Sample Identification with Multi-Track...

33
Emerging
39 mourga/contrastive-active-learning

Code for the EMNLP 2021 Paper "Active Learning by Acquiring Contrastive...

32
Emerging
40 MrChenFeng/SSR_BMVC2022

SSR: An Efficient and Robust Framework for Learning with Unknown Label Noise...

32
Emerging
41 asheeshcric/awesome-contrastive-self-supervised-learning

A comprehensive list of awesome contrastive self-supervised learning papers.

31
Emerging
42 josemateosramos/SSLISAC

Semi-Supervised End-to-End Learning for Integrated Sensing and Communications

31
Emerging
43 songweige/Contrastive-Learning-with-Non-Semantic-Negatives

Robust Contrastive Learning Using Negative Samples with Diminished Semantics...

31
Emerging
44 sthalles/PyTorch-BYOL

PyTorch implementation of Bootstrap Your Own Latent: A New Approach to...

31
Emerging
45 autonlab/weasel

Weakly Supervised End-to-End Learning (NeurIPS 2021)

31
Emerging
46 YannDubs/Invariant-Self-Supervised-Learning

Pytorch code for "Improving Self-Supervised Learning by Characterizing...

31
Emerging
47 Westlake-AI/SemiReward

[ICLR 2024] SemiReward: A General Reward Model for Semi-supervised Learning

30
Emerging
48 isaaccorley/simsiam-pytorch

PyTorch Implementation of SimSiam from "Exploring Simple Siamese...

30
Emerging
49 checkstep/mole-stance

MoLE: Cross-Domain Label-Adaptive Stance Detection

30
Emerging
50 sayakpaul/Supervised-Contrastive-Learning-in-TensorFlow-2

Implements the ideas presented in https://arxiv.org/pdf/2004.11362v1.pdf by...

30
Emerging
51 wangz10/contrastive_loss

Experiments with supervised contrastive learning methods with different loss...

30
Emerging
52 ShadeAlsha/LTR-weight-balancing

CVPR 2022 - official implementation for "Long-Tailed Recognition via Weight...

30
Emerging
53 princeton-nlp/semsup

Semantic Supervision: Enabling Generalization over Output Spaces

30
Emerging
54 ys-zong/conST

conST: an interpretable multi-modal contrastive learning framework for...

30
Emerging
55 emadeldeen24/eval_ssl_ssc

[TNSRE 2023] Self-supervised Learning for Label-Efficient Sleep Stage...

30
Emerging
56 spaceml-org/Self-Supervised-Learner

Curator can be used to train a classifier with fewer labeled examples needed...

30
Emerging
57 crisostomi/mass

Codebase for "MASS: MoErging through Adaptive Subspace Selection."

30
Emerging
58 kschwethelm/HyperbolicCV

ICLR 2024 | Fully Hyperbolic Convolutional Neural Networks for Computer...

30
Emerging
59 Malitha123/awesome-video-self-supervised-learning

A curated list of awesome self-supervised learning methods in videos

30
Emerging
60 filipbasara0/relic

A simple PyTorch implementation of the Representation Learning via Invariant...

29
Experimental
61 PNNL-CompBio/CLEAN-Contact

PyTorch Implementation of CLEAN-Contact: Contrastive Learning-enabled Enzyme...

29
Experimental
62 google-research/compressive-visual-representations

Tensorflow 2 implementations of the C-SimCLR and C-BYOL self-supervised...

28
Experimental
63 wwweiwei/awesome-self-supervised-learning-for-tabular-data

A collection of research materials on SSL for non-sequential tabular data (SSL4NSTD)

28
Experimental
64 JieyuZ2/Awesome-Weak-Supervision

A curated list of programmatic weak supervision papers and resources

28
Experimental
65 fkodom/soft-mixture-of-experts

PyTorch implementation of Soft MoE by Google Brain in "From Sparse to Soft...

28
Experimental
66 ContrastiveSR/Contrastive_Learning_Papers

A list of contrastive Learning papers

28
Experimental
67 weijiaheng/Advances-in-Label-Noise-Learning

A curated (most recent) list of resources for Learning with Noisy Labels

28
Experimental
68 megvii-research/TLC

Test-time Local Converter

28
Experimental
69 jyansir/t2g-former

(AAAI 2023 oral) Original implementation and experiment results of T2G-FORMER

27
Experimental
70 virtualgraham/unsupervisedpapers

UnsupervisedPapers.com is an open-source directory of papers on unsupervised...

27
Experimental
71 dewenzeng/positional_cl

code for paper Positional Contrastive Learning for Volumetric Medical Image...

27
Experimental
72 lyn1874/raman_spectra_matching_with_contrastive_learning

Official implementation for paper "Raman spectra matching with contrastive...

27
Experimental
73 ZhouYuxuanYX/Maximum-Suppression-Regularization

This is the official repository of our NeurIPS 2025 paper "MaxSup:...

27
Experimental
74 imantdaunhawer/multimodal-contrastive-learning

[ICLR 2023] Official code for the paper "Identifiability Results for...

27
Experimental
75 tomoyoshki/focal

Pytorch Implementation of FOCAL: Contrastive Learning for Multimodal...

27
Experimental
76 SAP-samples/emnlp2021-attention-contrastive-learning

Repository supporting an accepted paper at EMNLP 2021 on attention...

26
Experimental
77 mlbio-epfl/turtle

[ICML 2024] Let Go of Your Labels with Unsupervised Transfer

26
Experimental
78 BKHMSI/mixture-of-cognitive-reasoners

Mixture of Cognitive Reasoners: Modular Reasoning with Brain-Like Specialization

26
Experimental
79 Kthyeon/FINE_official

NeurIPS 2021, "Fine Samples for Learning with Noisy Labels"

26
Experimental
80 nayeemrizve/TRSSL

"Towards Realistic Semi-Supervised Learning" by Mamshad Nayeem Rizve, Navid...

26
Experimental
81 CarterMcClellan/supercontrast-legacy

Find the best ML model for your use case | Y Combinator Fall 2024

26
Experimental
82 pxiangwu/PLC

ICLR 2021, "Learning with feature-dependent label noise: a progressive approach"

25
Experimental
83 RabbitBoss/Awesome-Realistic-Semi-Supervised-Learning

An awesome paper list of Semi-Supervised Learning under realistic settings.

25
Experimental
84 wjun0830/Localizable-Rotation

Official PyTorch Repository of "Tailoring Self-Supervision for Supervised...

25
Experimental
85 darkflowio/CONTRAST

CONTRAST, a novel architecture designed to enhance session-based...

25
Experimental
86 zijian-hu/SimPLE

Code for the paper: "SimPLE: Similar Pseudo Label Exploitation for...

25
Experimental
87 chengtan9907/Co-learning

The official implementation of the ACM MM'21 paper Co-learning: Learning...

24
Experimental
88 nayeemrizve/OpenLDN

"OpenLDN: Learning to Discover Novel Classes for Open-World Semi-Supervised...

24
Experimental
89 PRIS-CV/On-the-fly-Category-Discovery

Code release for Your “On-the-fly Category Discovery (CVPR 2023)”

24
Experimental
90 qingsongedu/Awesome-SSL4TS

A professionally curated list of awesome resources (paper, code, data, etc.)...

24
Experimental
91 NJUyued/MutexMatch4SSL

"MutexMatch: Semi-Supervised Learning with Mutex-Based Consistency...

24
Experimental
92 TonyLianLong/UnsupervisedSelectiveLabeling

[ECCV 2022] Official Implementation for Unsupervised Selective Labeling for...

23
Experimental
93 SMSD75/Timetuning

Time Does Tell: Self-Supervised Time-Tuning of Dense Image Representations ICCV23

22
Experimental
94 giakoumoglou/synco-v2

PyTorch implementation of SynCo-v2

22
Experimental
95 Correr-Zhou/SPML-AckTheUnknown

[ECCV 2022] Offical implementation of the paper "Acknowledging the Unknown...

22
Experimental
96 IgorSusmelj/simsiam-cifar10

Code to train the SimSiam model on cifar10 using PyTorch

21
Experimental
97 NeuralCollapseApplications/ImbalancedLearning

[NeurIPS 2022] The official code for our NeurIPS 2022 paper "Inducing Neural...

21
Experimental
98 Institut-Polytechnique-de-Paris/time-disentanglement-lib

🤗 [ICLR 2024] Disentangling Time Series Representations via Contrastive...

21
Experimental
99 manuelknott/ssl_eval_protocols

Code for the paper "A Closer Look at Benchmarking Self-Supervised...

21
Experimental
100 Adlith/MoE-Jetpack

[NeurIPS 24] MoE Jetpack: From Dense Checkpoints to Adaptive Mixture of...

21
Experimental
101 JayThibs/Weak-Supervised-Learning-Case-Study

Exploring NLP weak supervision approaches to train text classification...

21
Experimental
102 mashijie1028/ProtoGCD

(TPAMI 2025) ProtoGCD: Unified and Unbiased Prototype Learning for...

21
Experimental
103 alexlioralexli/noncontrastive-ssl

Analyzing partial dimensional collapse in non-contrastive self-supervised...

20
Experimental
104 mingkai-zheng/ReSSL

ReSSL: Relational Self-Supervised Learning with Weak Augmentation

20
Experimental
105 scofield7419/StruMatchDL

Codes for ICML 2022 paper: Matching Structure for Dual Learning

20
Experimental
106 NJUyued/SoC4SS-FGVC

"Roll with the Punches: Expansion and Shrinkage of Soft Label Selection for...

20
Experimental
107 joshr17/IFM

Code for paper "Can contrastive learning avoid shortcut solutions?" NeurIPS 2021.

20
Experimental
108 EIDOSLAB/unbiased-contrastive-learning

Code for the paper "Unbiased Supervised Contrastive Learning" | ICLR 2023...

20
Experimental
109 stypoumic/BECLR

Official repository for the paper BECLR: Batch Enhanced Contrastive...

20
Experimental
110 mlbio-epfl/hume

[NeurIPS 2023 Spotlight] The Pursuit of Human Labeling: A New Perspective on...

20
Experimental
111 yyuncong/TempCLR

[ICLR 2023] Temporal Alignment Representations with Contrastive Learning

20
Experimental
112 agrija9/ssl-sonar-images

Code for our paper Self-supervised Learning for Sonar Image Classification...

20
Experimental
113 adaminsky/compositional_concepts

Code for the CCE algorithm proposed in "Towards Compositionality in Concept...

20
Experimental
114 A-SHOJAEI/hierarchical-contrastive-qa-with-adversarial-unanswerable-detection

Question answering system for SQuAD 2.0 combining hierarchical span...

19
Experimental
115 KentoNishi/JTR-CVPR-2024

[CVPR 2024] Joint-Task Regularization for Partially Labeled Multi-Task Learning

19
Experimental
116 NJUyued/PRG4SSL-MNAR

"Towards Semi-supervised Learning with Non-random Missing Labels" by Yue...

19
Experimental
117 ys-zong/awesome-self-supervised-multimodal-learning

[T-PAMI] A curated list of self-supervised multimodal learning resources.

19
Experimental
118 WesleyHsieh0806/SS-PRL

SS-PRL: Self-Supervised Pyramid Representation Learning for Multi-Label...

19
Experimental
119 mengxue-rs/a-spn

the official implementation of paper Attention-Based Second-Order Pooling...

19
Experimental
120 PythoneerSamurai/RelEdgePool

This is an official implementation for "RelEdgePool: Relational Edge-Aware...

19
Experimental
121 nilesh2797/zestxml

This is the official codebase for KDD 2021 paper Generalized Zero-Shot...

19
Experimental
122 STaR-Former/starformer

[NeurIPS 2025] Source code of "STaRFormer: Semi-Supervised Task-Informed...

19
Experimental
123 sthalles/MaSSL

Official PyTroch implementation for Learning from Memory: A Non-Parametric...

19
Experimental
124 changdaeoh/FarconVAE

Official implementation for KDD'22 paper "Learning Fair Representation via...

18
Experimental
125 minghangz/cpl

CPL: Weakly Supervised Temporal Sentence Grounding with Gaussian-based...

18
Experimental
126 zichuan-liu/ContraLSP

[ICLR'24] Official PyTorch Implementation of ContraLSP

17
Experimental
127 YannDubs/SSL-Risk-Decomposition

Benchmark and analysis of 165 pretrained SSL models. Code for "Evaluating...

16
Experimental
128 eliahuhorwitz/ProbeX

Official PyTorch Implementation for the "Learning on Model Weights using...

16
Experimental
129 STaR-Former/STaR-Former.github.io

Project Page of [NeurIPS-2025] "STaRFormer: Semi-Supervised Task-Informed...

15
Experimental
130 theolepage/ssl-for-slr

Collection of self-supervised models for speaker and language recognition tasks.

15
Experimental
131 HuangJunh/EMixConv

Automated design of neural networks with multi-scale convolutions via...

15
Experimental
132 DarrenZhang01/ExCon

ExCon: Explanation-driven Supervised Contrastive Learning

15
Experimental
133 nishxnt/Self-Supervised-EO-SSL

Code for the seminar paper 'Self-Supervised Learning: MAE & DINOv2 Models...

15
Experimental
134 miszkur/SelfSupervisedLearning

This repo reproduces results of "Understanding Self-Supervised Learning...

14
Experimental
135 HanxunH/LDReg

[ICLR2024] LDReg: Local Dimensionality Regularized Self-Supervised Learning

14
Experimental
136 wenz116/RefContrast

Understanding Synonymous Referring Expressions via Contrastive Features

13
Experimental
137 MattWallingford/TAPS

Pytorch Implementation of Task Adaptive Parameter Sharing for Multi-Task...

12
Experimental
138 likyoo/awesome-semi-supervised-segmentation

An up-to-date & curated list of awesome semi-supervised segmentation papers,...

12
Experimental
139 antonio-f/mixture-of-experts-from-scratch

Mixture of Experts from scratch

12
Experimental
140 yuhui-zh15/C3

Official implementation of "Connect, Collapse, Corrupt: Learning Cross-Modal...

11
Experimental
141 zahramh99/simclr-cifar10

A PyTorch implementation of SimCLR (contrastive self-supervised learning)...

11
Experimental
142 measterpojo/Self-supervised-learning-SSL-Contrastive-Domain-Adaptation

Contrastive learning is a powerful self-supervised technique for domain...

11
Experimental
143 measterpojo/Self-supervised-Rotation-Prediction

enable the model to learn meaningful and generalizable visual...

11
Experimental
144 measterpojo/Mean-Teacher-Model-DA

The Mean Teacher Model is a popular approach for semi-supervised learning,...

11
Experimental
145 SAP-samples/emnlp2021-contrastive-refinement

Repository supporting an accepted paper at EMNLP 2021 on contrastive refinement.

11
Experimental