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 -... |
|
Established |
| 2 |
ModSSC/ModSSC
ModSSC: A Modular Framework for Semi Supervised Classification |
|
Established |
| 3 |
theolepage/sslsv
Toolkit for training and evaluating Self-Supervised Learning (SSL)... |
|
Established |
| 4 |
microsoft/Semi-supervised-learning
A Unified Semi-Supervised Learning Codebase (NeurIPS'22) |
|
Established |
| 5 |
PaddlePaddle/PASSL
PASSL包含 SimCLR,MoCo v1/v2,BYOL,CLIP,PixPro,simsiam, SwAV, BEiT,MAE ... |
|
Established |
| 6 |
YGZWQZD/LAMDA-SSL
30 Semi-Supervised Learning Algorithms |
|
Established |
| 7 |
jason718/awesome-self-supervised-learning
A curated list of awesome self-supervised methods |
|
Established |
| 8 |
audrina-ebrahimi/AK_SSL
A python library for self-supervised learning |
|
Emerging |
| 9 |
CuriousAI/mean-teacher
A state-of-the-art semi-supervised method for image recognition |
|
Emerging |
| 10 |
sthalles/SimCLR
PyTorch implementation of SimCLR: A Simple Framework for Contrastive... |
|
Emerging |
| 11 |
drawbridge/keras-mmoe
A TensorFlow Keras implementation of "Modeling Task Relationships in... |
|
Emerging |
| 12 |
emadeldeen24/TS-TCC
[IJCAI-21] "Time-Series Representation Learning via Temporal and Contextual... |
|
Emerging |
| 13 |
mims-harvard/TFC-pretraining
Self-supervised contrastive learning for time series via time-frequency consistency |
|
Emerging |
| 14 |
TorchSSL/TorchSSL
A PyTorch-based library for semi-supervised learning (NeurIPS'21) |
|
Emerging |
| 15 |
AndrewAtanov/simclr-pytorch
PyTorch implementation of SimCLR: supports multi-GPU training and closely... |
|
Emerging |
| 16 |
yassouali/awesome-semi-supervised-learning
😎 An up-to-date & curated list of awesome semi-supervised learning papers,... |
|
Emerging |
| 17 |
salesforce/CoST
PyTorch code for CoST: Contrastive Learning of Disentangled Seasonal-Trend... |
|
Emerging |
| 18 |
lucidrains/contrastive-rl
Contrastive Reinforcement Learning |
|
Emerging |
| 19 |
elijahcole/single-positive-multi-label
Multi-Label Learning from Single Positive Labels - CVPR 2021 |
|
Emerging |
| 20 |
clabrugere/pytorch-scarf
Implementation of SCARF: Self-Supervised Contrastive Learning using Random... |
|
Emerging |
| 21 |
parasj/contracode
Contrastive Code Representation Learning: functionality-based JavaScript... |
|
Emerging |
| 22 |
sayakpaul/SimCLR-in-TensorFlow-2
(Minimally) implements SimCLR (https://arxiv.org/abs/2002.05709) in TensorFlow 2. |
|
Emerging |
| 23 |
JieyuZ2/wrench
[NeurIPS 2021] WRENCH: Weak supeRvision bENCHmark |
|
Emerging |
| 24 |
nazmul-karim170/UNICON
[CVPR'22] Official Implementation of the CVPR 2022 paper "UNICON: Combating... |
|
Emerging |
| 25 |
ShadeAlsha/ICon
ICLR 2025 - official implementation for "I-Con: A Unifying Framework for... |
|
Emerging |
| 26 |
bwconrad/soft-moe
PyTorch implementation of "From Sparse to Soft Mixtures of Experts" |
|
Emerging |
| 27 |
sbharadwajj/awesome-zero-shot-learning
A curated list of papers, code and resources pertaining to zero shot learning |
|
Emerging |
| 28 |
zhirongw/lemniscate.pytorch
Unsupervised Feature Learning via Non-parametric Instance Discrimination |
|
Emerging |
| 29 |
davidtellez/contrastive-predictive-coding
Keras implementation of Representation Learning with Contrastive Predictive Coding |
|
Emerging |
| 30 |
microsoft/ASTRA
Self-training with Weak Supervision (NAACL 2021) |
|
Emerging |
| 31 |
UMBCvision/MSF
Official code for "Mean Shift for Self-Supervised Learning" |
|
Emerging |
| 32 |
cgnorthcutt/rankpruning
🧹 Formerly for binary classification with noisy labels. Replaced by cleanlab. |
|
Emerging |
| 33 |
Luodian/Generalizable-Mixture-of-Experts
GMoE could be the next backbone model for many kinds of generalization task. |
|
Emerging |
| 34 |
BoyuanChen/label_representations
[ICLR 2021] Beyond Categorical Label Representations for Image Classification |
|
Emerging |
| 35 |
bytedance/TWIST
Official codes: Self-Supervised Learning by Estimating Twin Class Distribution |
|
Emerging |
| 36 |
RistoAle97/centered-kernel-alignment
CKA (Centered Kernel Alignment) implemented in PyTorch |
|
Emerging |
| 37 |
brendel-group/cl-ica
Code for the paper "Contrastive Learning Inverts the Data Generating Process". |
|
Emerging |
| 38 |
sony/sampleid
Code for the paper “Automatic Music Sample Identification with Multi-Track... |
|
Emerging |
| 39 |
mourga/contrastive-active-learning
Code for the EMNLP 2021 Paper "Active Learning by Acquiring Contrastive... |
|
Emerging |
| 40 |
MrChenFeng/SSR_BMVC2022
SSR: An Efficient and Robust Framework for Learning with Unknown Label Noise... |
|
Emerging |
| 41 |
asheeshcric/awesome-contrastive-self-supervised-learning
A comprehensive list of awesome contrastive self-supervised learning papers. |
|
Emerging |
| 42 |
josemateosramos/SSLISAC
Semi-Supervised End-to-End Learning for Integrated Sensing and Communications |
|
Emerging |
| 43 |
songweige/Contrastive-Learning-with-Non-Semantic-Negatives
Robust Contrastive Learning Using Negative Samples with Diminished Semantics... |
|
Emerging |
| 44 |
sthalles/PyTorch-BYOL
PyTorch implementation of Bootstrap Your Own Latent: A New Approach to... |
|
Emerging |
| 45 |
autonlab/weasel
Weakly Supervised End-to-End Learning (NeurIPS 2021) |
|
Emerging |
| 46 |
YannDubs/Invariant-Self-Supervised-Learning
Pytorch code for "Improving Self-Supervised Learning by Characterizing... |
|
Emerging |
| 47 |
Westlake-AI/SemiReward
[ICLR 2024] SemiReward: A General Reward Model for Semi-supervised Learning |
|
Emerging |
| 48 |
isaaccorley/simsiam-pytorch
PyTorch Implementation of SimSiam from "Exploring Simple Siamese... |
|
Emerging |
| 49 |
checkstep/mole-stance
MoLE: Cross-Domain Label-Adaptive Stance Detection |
|
Emerging |
| 50 |
sayakpaul/Supervised-Contrastive-Learning-in-TensorFlow-2
Implements the ideas presented in https://arxiv.org/pdf/2004.11362v1.pdf by... |
|
Emerging |
| 51 |
wangz10/contrastive_loss
Experiments with supervised contrastive learning methods with different loss... |
|
Emerging |
| 52 |
ShadeAlsha/LTR-weight-balancing
CVPR 2022 - official implementation for "Long-Tailed Recognition via Weight... |
|
Emerging |
| 53 |
princeton-nlp/semsup
Semantic Supervision: Enabling Generalization over Output Spaces |
|
Emerging |
| 54 |
ys-zong/conST
conST: an interpretable multi-modal contrastive learning framework for... |
|
Emerging |
| 55 |
emadeldeen24/eval_ssl_ssc
[TNSRE 2023] Self-supervised Learning for Label-Efficient Sleep Stage... |
|
Emerging |
| 56 |
spaceml-org/Self-Supervised-Learner
Curator can be used to train a classifier with fewer labeled examples needed... |
|
Emerging |
| 57 |
crisostomi/mass
Codebase for "MASS: MoErging through Adaptive Subspace Selection." |
|
Emerging |
| 58 |
kschwethelm/HyperbolicCV
ICLR 2024 | Fully Hyperbolic Convolutional Neural Networks for Computer... |
|
Emerging |
| 59 |
Malitha123/awesome-video-self-supervised-learning
A curated list of awesome self-supervised learning methods in videos |
|
Emerging |
| 60 |
filipbasara0/relic
A simple PyTorch implementation of the Representation Learning via Invariant... |
|
Experimental |
| 61 |
PNNL-CompBio/CLEAN-Contact
PyTorch Implementation of CLEAN-Contact: Contrastive Learning-enabled Enzyme... |
|
Experimental |
| 62 |
google-research/compressive-visual-representations
Tensorflow 2 implementations of the C-SimCLR and C-BYOL self-supervised... |
|
Experimental |
| 63 |
wwweiwei/awesome-self-supervised-learning-for-tabular-data
A collection of research materials on SSL for non-sequential tabular data (SSL4NSTD) |
|
Experimental |
| 64 |
JieyuZ2/Awesome-Weak-Supervision
A curated list of programmatic weak supervision papers and resources |
|
Experimental |
| 65 |
fkodom/soft-mixture-of-experts
PyTorch implementation of Soft MoE by Google Brain in "From Sparse to Soft... |
|
Experimental |
| 66 |
ContrastiveSR/Contrastive_Learning_Papers
A list of contrastive Learning papers |
|
Experimental |
| 67 |
weijiaheng/Advances-in-Label-Noise-Learning
A curated (most recent) list of resources for Learning with Noisy Labels |
|
Experimental |
| 68 |
megvii-research/TLC
Test-time Local Converter |
|
Experimental |
| 69 |
jyansir/t2g-former
(AAAI 2023 oral) Original implementation and experiment results of T2G-FORMER |
|
Experimental |
| 70 |
virtualgraham/unsupervisedpapers
UnsupervisedPapers.com is an open-source directory of papers on unsupervised... |
|
Experimental |
| 71 |
dewenzeng/positional_cl
code for paper Positional Contrastive Learning for Volumetric Medical Image... |
|
Experimental |
| 72 |
lyn1874/raman_spectra_matching_with_contrastive_learning
Official implementation for paper "Raman spectra matching with contrastive... |
|
Experimental |
| 73 |
ZhouYuxuanYX/Maximum-Suppression-Regularization
This is the official repository of our NeurIPS 2025 paper "MaxSup:... |
|
Experimental |
| 74 |
imantdaunhawer/multimodal-contrastive-learning
[ICLR 2023] Official code for the paper "Identifiability Results for... |
|
Experimental |
| 75 |
tomoyoshki/focal
Pytorch Implementation of FOCAL: Contrastive Learning for Multimodal... |
|
Experimental |
| 76 |
SAP-samples/emnlp2021-attention-contrastive-learning
Repository supporting an accepted paper at EMNLP 2021 on attention... |
|
Experimental |
| 77 |
mlbio-epfl/turtle
[ICML 2024] Let Go of Your Labels with Unsupervised Transfer |
|
Experimental |
| 78 |
BKHMSI/mixture-of-cognitive-reasoners
Mixture of Cognitive Reasoners: Modular Reasoning with Brain-Like Specialization |
|
Experimental |
| 79 |
Kthyeon/FINE_official
NeurIPS 2021, "Fine Samples for Learning with Noisy Labels" |
|
Experimental |
| 80 |
nayeemrizve/TRSSL
"Towards Realistic Semi-Supervised Learning" by Mamshad Nayeem Rizve, Navid... |
|
Experimental |
| 81 |
CarterMcClellan/supercontrast-legacy
Find the best ML model for your use case | Y Combinator Fall 2024 |
|
Experimental |
| 82 |
pxiangwu/PLC
ICLR 2021, "Learning with feature-dependent label noise: a progressive approach" |
|
Experimental |
| 83 |
RabbitBoss/Awesome-Realistic-Semi-Supervised-Learning
An awesome paper list of Semi-Supervised Learning under realistic settings. |
|
Experimental |
| 84 |
wjun0830/Localizable-Rotation
Official PyTorch Repository of "Tailoring Self-Supervision for Supervised... |
|
Experimental |
| 85 |
darkflowio/CONTRAST
CONTRAST, a novel architecture designed to enhance session-based... |
|
Experimental |
| 86 |
zijian-hu/SimPLE
Code for the paper: "SimPLE: Similar Pseudo Label Exploitation for... |
|
Experimental |
| 87 |
chengtan9907/Co-learning
The official implementation of the ACM MM'21 paper Co-learning: Learning... |
|
Experimental |
| 88 |
nayeemrizve/OpenLDN
"OpenLDN: Learning to Discover Novel Classes for Open-World Semi-Supervised... |
|
Experimental |
| 89 |
PRIS-CV/On-the-fly-Category-Discovery
Code release for Your “On-the-fly Category Discovery (CVPR 2023)” |
|
Experimental |
| 90 |
qingsongedu/Awesome-SSL4TS
A professionally curated list of awesome resources (paper, code, data, etc.)... |
|
Experimental |
| 91 |
NJUyued/MutexMatch4SSL
"MutexMatch: Semi-Supervised Learning with Mutex-Based Consistency... |
|
Experimental |
| 92 |
TonyLianLong/UnsupervisedSelectiveLabeling
[ECCV 2022] Official Implementation for Unsupervised Selective Labeling for... |
|
Experimental |
| 93 |
SMSD75/Timetuning
Time Does Tell: Self-Supervised Time-Tuning of Dense Image Representations ICCV23 |
|
Experimental |
| 94 |
giakoumoglou/synco-v2
PyTorch implementation of SynCo-v2 |
|
Experimental |
| 95 |
Correr-Zhou/SPML-AckTheUnknown
[ECCV 2022] Offical implementation of the paper "Acknowledging the Unknown... |
|
Experimental |
| 96 |
IgorSusmelj/simsiam-cifar10
Code to train the SimSiam model on cifar10 using PyTorch |
|
Experimental |
| 97 |
NeuralCollapseApplications/ImbalancedLearning
[NeurIPS 2022] The official code for our NeurIPS 2022 paper "Inducing Neural... |
|
Experimental |
| 98 |
Institut-Polytechnique-de-Paris/time-disentanglement-lib
🤗 [ICLR 2024] Disentangling Time Series Representations via Contrastive... |
|
Experimental |
| 99 |
manuelknott/ssl_eval_protocols
Code for the paper "A Closer Look at Benchmarking Self-Supervised... |
|
Experimental |
| 100 |
Adlith/MoE-Jetpack
[NeurIPS 24] MoE Jetpack: From Dense Checkpoints to Adaptive Mixture of... |
|
Experimental |
| 101 |
JayThibs/Weak-Supervised-Learning-Case-Study
Exploring NLP weak supervision approaches to train text classification... |
|
Experimental |
| 102 |
mashijie1028/ProtoGCD
(TPAMI 2025) ProtoGCD: Unified and Unbiased Prototype Learning for... |
|
Experimental |
| 103 |
alexlioralexli/noncontrastive-ssl
Analyzing partial dimensional collapse in non-contrastive self-supervised... |
|
Experimental |
| 104 |
mingkai-zheng/ReSSL
ReSSL: Relational Self-Supervised Learning with Weak Augmentation |
|
Experimental |
| 105 |
scofield7419/StruMatchDL
Codes for ICML 2022 paper: Matching Structure for Dual Learning |
|
Experimental |
| 106 |
NJUyued/SoC4SS-FGVC
"Roll with the Punches: Expansion and Shrinkage of Soft Label Selection for... |
|
Experimental |
| 107 |
joshr17/IFM
Code for paper "Can contrastive learning avoid shortcut solutions?" NeurIPS 2021. |
|
Experimental |
| 108 |
EIDOSLAB/unbiased-contrastive-learning
Code for the paper "Unbiased Supervised Contrastive Learning" | ICLR 2023... |
|
Experimental |
| 109 |
stypoumic/BECLR
Official repository for the paper BECLR: Batch Enhanced Contrastive... |
|
Experimental |
| 110 |
mlbio-epfl/hume
[NeurIPS 2023 Spotlight] The Pursuit of Human Labeling: A New Perspective on... |
|
Experimental |
| 111 |
yyuncong/TempCLR
[ICLR 2023] Temporal Alignment Representations with Contrastive Learning |
|
Experimental |
| 112 |
agrija9/ssl-sonar-images
Code for our paper Self-supervised Learning for Sonar Image Classification... |
|
Experimental |
| 113 |
adaminsky/compositional_concepts
Code for the CCE algorithm proposed in "Towards Compositionality in Concept... |
|
Experimental |
| 114 |
A-SHOJAEI/hierarchical-contrastive-qa-with-adversarial-unanswerable-detection
Question answering system for SQuAD 2.0 combining hierarchical span... |
|
Experimental |
| 115 |
KentoNishi/JTR-CVPR-2024
[CVPR 2024] Joint-Task Regularization for Partially Labeled Multi-Task Learning |
|
Experimental |
| 116 |
NJUyued/PRG4SSL-MNAR
"Towards Semi-supervised Learning with Non-random Missing Labels" by Yue... |
|
Experimental |
| 117 |
ys-zong/awesome-self-supervised-multimodal-learning
[T-PAMI] A curated list of self-supervised multimodal learning resources. |
|
Experimental |
| 118 |
WesleyHsieh0806/SS-PRL
SS-PRL: Self-Supervised Pyramid Representation Learning for Multi-Label... |
|
Experimental |
| 119 |
mengxue-rs/a-spn
the official implementation of paper Attention-Based Second-Order Pooling... |
|
Experimental |
| 120 |
PythoneerSamurai/RelEdgePool
This is an official implementation for "RelEdgePool: Relational Edge-Aware... |
|
Experimental |
| 121 |
nilesh2797/zestxml
This is the official codebase for KDD 2021 paper Generalized Zero-Shot... |
|
Experimental |
| 122 |
STaR-Former/starformer
[NeurIPS 2025] Source code of "STaRFormer: Semi-Supervised Task-Informed... |
|
Experimental |
| 123 |
sthalles/MaSSL
Official PyTroch implementation for Learning from Memory: A Non-Parametric... |
|
Experimental |
| 124 |
changdaeoh/FarconVAE
Official implementation for KDD'22 paper "Learning Fair Representation via... |
|
Experimental |
| 125 |
minghangz/cpl
CPL: Weakly Supervised Temporal Sentence Grounding with Gaussian-based... |
|
Experimental |
| 126 |
zichuan-liu/ContraLSP
[ICLR'24] Official PyTorch Implementation of ContraLSP |
|
Experimental |
| 127 |
YannDubs/SSL-Risk-Decomposition
Benchmark and analysis of 165 pretrained SSL models. Code for "Evaluating... |
|
Experimental |
| 128 |
eliahuhorwitz/ProbeX
Official PyTorch Implementation for the "Learning on Model Weights using... |
|
Experimental |
| 129 |
STaR-Former/STaR-Former.github.io
Project Page of [NeurIPS-2025] "STaRFormer: Semi-Supervised Task-Informed... |
|
Experimental |
| 130 |
theolepage/ssl-for-slr
Collection of self-supervised models for speaker and language recognition tasks. |
|
Experimental |
| 131 |
HuangJunh/EMixConv
Automated design of neural networks with multi-scale convolutions via... |
|
Experimental |
| 132 |
DarrenZhang01/ExCon
ExCon: Explanation-driven Supervised Contrastive Learning |
|
Experimental |
| 133 |
nishxnt/Self-Supervised-EO-SSL
Code for the seminar paper 'Self-Supervised Learning: MAE & DINOv2 Models... |
|
Experimental |
| 134 |
miszkur/SelfSupervisedLearning
This repo reproduces results of "Understanding Self-Supervised Learning... |
|
Experimental |
| 135 |
HanxunH/LDReg
[ICLR2024] LDReg: Local Dimensionality Regularized Self-Supervised Learning |
|
Experimental |
| 136 |
wenz116/RefContrast
Understanding Synonymous Referring Expressions via Contrastive Features |
|
Experimental |
| 137 |
MattWallingford/TAPS
Pytorch Implementation of Task Adaptive Parameter Sharing for Multi-Task... |
|
Experimental |
| 138 |
likyoo/awesome-semi-supervised-segmentation
An up-to-date & curated list of awesome semi-supervised segmentation papers,... |
|
Experimental |
| 139 |
antonio-f/mixture-of-experts-from-scratch
Mixture of Experts from scratch |
|
Experimental |
| 140 |
yuhui-zh15/C3
Official implementation of "Connect, Collapse, Corrupt: Learning Cross-Modal... |
|
Experimental |
| 141 |
zahramh99/simclr-cifar10
A PyTorch implementation of SimCLR (contrastive self-supervised learning)... |
|
Experimental |
| 142 |
measterpojo/Self-supervised-learning-SSL-Contrastive-Domain-Adaptation
Contrastive learning is a powerful self-supervised technique for domain... |
|
Experimental |
| 143 |
measterpojo/Self-supervised-Rotation-Prediction
enable the model to learn meaningful and generalizable visual... |
|
Experimental |
| 144 |
measterpojo/Mean-Teacher-Model-DA
The Mean Teacher Model is a popular approach for semi-supervised learning,... |
|
Experimental |
| 145 |
SAP-samples/emnlp2021-contrastive-refinement
Repository supporting an accepted paper at EMNLP 2021 on contrastive refinement. |
|
Experimental |