Papers › A Simple Framework for Contrastive Learning of Visual Representations

A Simple Framework for Contrastive Learning of Visual Representations

13 Feb 2020ICML 2020 1arXiv:2002.05709archive 2025-07-28

Ting Chen, Simon Kornblith, Mohammad Norouzi, Geoffrey Hinton

This paper presents SimCLR: a simple framework for contrastive learning of visual representations. We simplify recently proposed contrastive self-supervised learning algorithms without requiring specialized architectures or a memory bank. In order to understand what enables the contrastive prediction tasks to learn useful representations, we systematically study the major components of our framework. We show that (1) composition of data augmentations plays a critical role in defining effective predictive tasks, (2) introducing a learnable nonlinear transformation between the representation and the contrastive loss substantially improves the quality of the learned representations, and (3) contrastive learning benefits from larger batch sizes and more training steps compared to supervised learning. By combining these findings, we are able to considerably outperform previous methods for self-supervised and semi-supervised learning on ImageNet. A linear classifier trained on self-supervised representations learned by SimCLR achieves 76.5% top-1 accuracy, which is a 7% relative improvement over previous state-of-the-art, matching the performance of a supervised ResNet-50. When fine-tuned on only 1% of the labels, we achieve 85.8% top-5 accuracy, outperforming AlexNet with 100X fewer labels.

PaperPDFConference PDFCodeCode Syntology ran

In Syntology View this paper on Syntology: its repositories, every harvested function with whether it ran, its licence and the call to fetch it.

Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2002.05709")

Code

Syntology Ran 112 of 137 code samples harvested from 55 repositories linked to this paper; 25 have no recorded run. Of those that ran: 1 ran · honoured contract; 1 ran · violated contract; 20 ran · our draft was wrong; 5 ran · fixture could not drive it; 85 ran with no contract checked.

By repository: official repository: 2 samples from 1 repository, 2 ran; community (archive-listed): 134 samples from 54 repositories, 109 ran; 1 identical to code first harvested elsewhere. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

96 repositories listed; official and paper-mentioned ones first.

google-research/simclr officialmentioned in papermentioned on GitHubtf report
63days/SimCLR mentioned on GitHubpytorch report
AidenDurrant/MoCo-Pytorch mentioned on GitHubpytorch report
AndrewAtanov/simclr-pytorch mentioned on GitHubpytorchMIT report
BalajiAI/SimCLR mentioned on GitHubpytorchMIT report
Daniel-H-99/SimCLR mentioned on GitHubpytorch report
HobbitLong/SupContrast mentioned on GitHubpytorchBSD-2-Clause report
JoonHyung-Park/SimCLR mentioned on GitHubpytorch report
Liut2016/ecg-supcontrast mentioned on GitHubpytorch report
Mind23-2/MindCode-76 mentioned on GitHubmindspore report
SaeedShurrab/SimSiam-pytorch mentioned on GitHubpytorch report
Westlake-AI/openmixup mentioned on GitHubpytorch report
XG293/SupConLoss mentioned on GitHubpytorchBSD-2-Clause report
acholston/SimCLR mentioned on GitHubpytorch report
ae-foster/pytorch-simclr mentioned on GitHubpytorchMIT report
alexk1704/scclv2 mentioned on GitHubtfMIT report
applecrumble123/SimCLR_pytorch mentioned on GitHubpytorch report
asd08573064/SimCLR mentioned on GitHubtfMIT report
bjader/QSSL mentioned on GitHubpytorch report
brainimageanalysis/marmosetgeneatlas_adult mentioned on GitHubApache-2.0 report
caesarea38/doclangid mentioned on GitHubpytorch report
chingyaoc/DCL mentioned on GitHubpytorchMIT report
cjrd/self-supervised-pretraining mentioned on GitHubpytorch report
clabrugere/pytorch-scarf mentioned on GitHubpytorch report
danielzgsilva/MOT mentioned on GitHubpytorch report
davidczy/supcon_gamma mentioned on GitHubpytorchBSD-2-Clause report
delyan-boychev/grad-cache-con-learning mentioned on GitHubpytorch report
dewenzeng/clsp mentioned on GitHubpytorch report
edreismd/convirt-pytorch mentioned on GitHubpytorchMIT report
edureisMD/ConVIRT-pytorch mentioned on GitHubpytorchMIT report
eminorhan/baby-vision mentioned on GitHubpytorch report
facebookresearch/vissl mentioned on GitHubpytorch report
forcesh/SupContrast mentioned on GitHubpytorch report
guerbet-ai/wsp-contrastive mentioned on GitHubpytorch report
hannaiiyanggit/unicon mentioned on GitHubpytorch report
hemakaraveenhansika/convirt mentioned on GitHubpytorch report
htdt/self-supervised mentioned on GitHubpytorch report
john-mlr/CIFAR-10-SimCLR mentioned on GitHubpytorch report
jramapuram/SimCLR mentioned on GitHubpytorch report
jwcalder/GraphLearningLayer mentioned on GitHubpytorch report
kawshik8/DL-project mentioned on GitHubpytorch report
krafton-ai/mini-batch-cl mentioned on GitHubpytorch report
leftthomas/SimCLR mentioned on GitHubpytorch report
lightly-ai/lightly mentioned on GitHubpytorch report
liuch37/image-processing mentioned on GitHubpytorch report
mandiehyewon/goodviews_ecg mentioned on GitHubpytorch report
mdiephuis/simclr mentioned on GitHubpytorch report
ninatu/mood_challenge mentioned on GitHubpytorchApache-2.0 report
open-mmlab/mmselfsup mentioned on GitHubpytorchApache-2.0 report
optimization-ai/sogclr mentioned on GitHubpytorch report
p3i0t/simclr-cifar10 mentioned on GitHubpytorch report
parkinkon1/simclr mentioned on GitHubtf report
phanav/simclr-presentation mentioned on GitHub report
radiradev/contrastive-neutrino mentioned on GitHubpytorch report
rajatkoner08/oodformer mentioned on GitHubpytorch report
rdbch/simclr mentioned on GitHubpytorch report
rdbch/tutorial_simclr mentioned on GitHubpytorchMIT report
reppy4620/SimCLR4Paint mentioned on GitHubpytorch report
rmastand/jetclr_ad mentioned on GitHubpytorch report
roydenwa/cell-centroid-former mentioned on GitHubtf report
salarim/Semi-Supervised-CL mentioned on GitHubpytorch report
sayakpaul/SimCLR-in-TensorFlow-2 mentioned on GitHubtfMIT report
serre-lab/prj_selfsup mentioned on GitHubtfApache-2.0 report
sidwa/ae_thesis mentioned on GitHubpytorch report
spijkervet/simclr mentioned on GitHubpytorch report
ssumin6/SimCLR mentioned on GitHubpytorch report
sunjesse/SimCLR_pytorch mentioned on GitHubpytorch report
sylviesss/pytorch-simclr mentioned on GitHubpytorch report
ta9ryuWalrus/simclr mentioned on GitHubtf report
talipucar/PyFlow_SimCLR mentioned on GitHubpytorch report
thunderInfy/simclr mentioned on GitHubpytorch report
ushmabhatt/Contrastive-Learning mentioned on GitHubtf report
ut-vision/simhand mentioned on GitHubpytorch report
vturrisi/solo-learn mentioned on GitHubpytorch report
wilile26811249/SimCLR mentioned on GitHubpytorch report
yoojungsun0/Psych239 mentioned on GitHubpytorch report
zpf0117b/CLMB mentioned on GitHubpytorchMIT report
sthalles/SimCLR pytorchMIT report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

137 samples harvested; 112 ran; 1 honoured the contract we drafted; 25 have no recorded run. Read from Syntology's graph 2026-09-25; that is when this build read the record, not when the samples ran.

1ran · honoured contract
1ran · violated contract
20ran · our draft was wrong
5ran · fixture could not drive it
85ran
25unverified

Licence: 52 of the 137 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 55 repositories linked to this paper, official or community; each sample names its own and says which. Some samples are identical code Syntology first harvested from another repository; for those, this paper's copy is not located and its licence is not recorded. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

add_contrastive_loss google-research/simclr/objective.py official repository ran · our draft was wrong Apache-2.0 (permissive) · c418940b96d1fe9e · report
tpu_cross_replica_concat google-research/simclr/objective.py official repository ran · our draft was wrong Apache-2.0 (permissive) · 7aac0de5d1568953 · report
get_lr p3i0t/SimCLR-CIFAR10/simclr.py community (archive-listed) ran · violated contract fingerprinted no licence file found · pointer only · 190117b425ab9fe1 · report
BlurOrSharpen ae-foster/pytorch-simclr/augmentation.py community (archive-listed) ran MIT (permissive) · 7937263b7909ba06 · report
Bottleneck cyrilvallez/image-manipulation-detection/hashing/SimCLRv1/resnet_wider.py community (archive-listed) ran MIT (permissive) · e6a9a9260ef0a74a · report
CNNEncoder talipucar/PyFlow_SimCLR/src/model.py community (archive-listed) ran fingerprinted no licence file found · pointer only · 0736b9b372d39725 · report
ColourDistortion ae-foster/pytorch-simclr/augmentation.py community (archive-listed) ran MIT (permissive) · d05210f656c96fc4 · report
ContLoss acholston/SimCLR/loss.py community (archive-listed) ran fingerprinted no licence file found · pointer only · 5ad08dec1ed71937 · report
ContrastiveHead dewenzeng/clsp/models/resnet_sk.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted no licence file found · pointer only · 7d227e358ec14382 · report
Dropout sylviesss/pytorch-simclr/models/simclr.py community (archive-listed) ran fingerprinted no licence file found · pointer only · 43ca37aec47363d7 · report
DropoutNd sylviesss/pytorch-simclr/models/simclr.py community (archive-listed) ran no licence file found · pointer only · 3cb087a414dec282 · report
Flatten reppy4620/SimCLR4Paint/modules/simclr.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted no licence file found · pointer only · c6673456e63337b4 · report
Identity talipucar/PyFlow_SimCLR/src/model.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted no licence file found · pointer only · b77efc36f9b77b9b · report
ImageSSLModels kawshik8/DL-project/src/SSLmodels.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · 0a6342453ea2f75f · report
MLP rdbch/simclr/core/networks/simclr.py community (archive-listed) ran MIT (permissive) · 2a061ea2756788d0 · report
NTXenLoss guerbet-ai/wsp-contrastive/losses.py community (archive-listed) ran fingerprinted licence not identified · pointer only · 4fa18a92d2d6193b · report
NTXent clabrugere/pytorch-scarf/scarf/loss.py community (archive-listed) ran fingerprinted MIT (permissive) · 249ded5d814fb1fd · report
NTXent jramapuram/SimCLR/objective.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted MIT (permissive) · dec5ae5526431e69 · report
NTXentLoss hemakaraveenhansika/convirt/loss/nt_xent.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · f3d9092135724cbd · report
NTXentLoss talipucar/PyFlow_SimCLR/src/model.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · 93679e35512cbdb7 · report
NT_Xent john-mlr/CIFAR-10-SimCLR/simclr/modules/nt_xent.py community (archive-listed) ran no licence file found · pointer only · f10b64ecf0f39804 · report
NT_Xent nzw0301/simclr/loss.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted no licence file found · pointer only · bc1d652d78503f98 · report
Projector giakou4/pyssl/builders/simclr.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · 626ad09af14b9cab · report
Res18 Daniel-H-99/SimCLR/model.py community (archive-listed) ran no licence file found · pointer only · 2f6dc2d5f30f106e · report
Res18Block Daniel-H-99/SimCLR/model.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted no licence file found · pointer only · 8556399cf0e482d3 · report
Res18ConvLayer Daniel-H-99/SimCLR/model.py community (archive-listed) ran no licence file found · pointer only · 24e7779cb2a243e3 · report
ResNet talipucar/PyFlow_SimCLR/src/model.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted no licence file found · pointer only · c541394f43fa9adc · report
ResNet rdbch/simclr/core/networks/simclr.py community (archive-listed) ran MIT (permissive) · 8ae8bb52d6e02325 · report
ResNetBackbone Pangoraw/GeoSSL/geossl/simclr.py community (archive-listed) ran fingerprinted MIT (permissive) · 7339ae06662b97a5 · report
ResNetSimCLR wilile26811249/SimCLR/model.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · 40a653c6651fc5d4 · report
ResnetEncoder sylviesss/pytorch-simclr/models/simclr.py community (archive-listed) ran fingerprinted no licence file found · pointer only · 15c470cde64303bb · report
ResnetEncoderDropout sylviesss/pytorch-simclr/models/simclr.py community (archive-listed) ran fingerprinted no licence file found · pointer only · 5069ef275d4321a2 · report
SIMCLR rahimentezari/datadistributiontransferlearning/src/models/simclr/models.py community (archive-listed) ran licence not identified · pointer only · f33e37ad81b7d344 · report
SSLModel kawshik8/DL-project/src/SSLmodels.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · 54df182d9c00588a · report
ShortCut Daniel-H-99/SimCLR/model.py community (archive-listed) ran no licence file found · pointer only · b27ce753d440a134 · report
SimCLR bjader/QSSL/moco/builder.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · e78d903f294bb8e2 · report
SimCLR giakou4/pyssl/builders/simclr.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · bf78992ef15b4628 · report
SimCLR spijkervet/simclr/simclr/simclr.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · 99b66383d6cd5bf7 · report
SimCLR thunderInfy/simclr/simclr.py community (archive-listed) ran no licence file found · pointer only · 2c196dbc33af1e86 · report
SimCLR lightly-ai/lightly/lightly/models/simclr.py community (archive-listed) ran fingerprinted MIT (permissive) · dccd7194c3fa9092 · report
SimCLR Pangoraw/GeoSSL/geossl/simclr.py community (archive-listed) ran MIT (permissive) · 965480d2c18b15a7 · report
SimCLR p3i0t/simclr-cifar10/models.py community (archive-listed) ran fingerprinted no licence file found · pointer only · db46cc53970a4db1 · report
SimCLR reppy4620/SimCLR4Paint/modules/simclr.py community (archive-listed) ran no licence file found · pointer only · 4c7f0882280707e1 · report
SimCLR optimization-ai/sogclr/sogclr/builder.py community (archive-listed) ran no licence file found · pointer only · b4045ab6673c8148 · report
SimCLR ssumin6/SimCLR/model.py community (archive-listed) ran no licence file found · pointer only · 4578ef90ebbe26cd · report
SimCLRLoss wvangansbeke/Unsupervised-Classification/losses/losses.py community (archive-listed) ran licence not identified · pointer only · 6db2a02555c7f204 · report
SimCLRMain sylviesss/pytorch-simclr/models/simclr.py community (archive-listed) ran fingerprinted no licence file found · pointer only · 3ac7ccd797e47c29 · report
SimCLRProjectionHead lightly-ai/lightly/lightly/models/simclr.py community (archive-listed) ran MIT (permissive) · 2d22ec7eee6353ce · report
SimLoss sunjesse/SimCLR_pytorch/loss.py community (archive-listed) ran fingerprinted no licence file found · pointer only · 00e45e65ec60a85c · report
SupConLoss delyan-boychev/grad-cache-con-learning/src/grad_cache_con_learning/losses.py community (archive-listed) ran Apache-2.0 (permissive) · 19bb24ecb5d473db · report
SupConLoss hannaiiyanggit/unicon/losses.py community (archive-listed) ran Apache-2.0 (permissive) · a5dbd9a427e2bec3 · report
SupConLoss Liut2016/ecg-supcontrast/losses.py community (archive-listed) ran · metamorphic tier: invariant BSD-2-Clause (permissive) · d8d1dd0aafb92f18 · report
SupConLoss rajatkoner08/oodformer/losses.py community (archive-listed) ran no licence file found · pointer only · 1d1a1df3f3426c17 · report
_adapt_resnet_model filipbasara0/matryoshka-representation-learning/mrl/encoders/models.py community (archive-listed) ran · our draft was wrong MIT (permissive) · 50709c4ec879ecc5 · report
_get_weights_url Pangoraw/GeoSSL/geossl/simclr.py community (archive-listed) ran · our draft was wrong MIT (permissive) · 589ff9232fa952cc · report
accuracy sthalles/SimCLR/utils.py community (archive-listed) ran · fixture could not drive it MIT (permissive) · b0f936d4d6ae3b8c · report
accuracy AndrewAtanov/simclr-pytorch/models/losses.py community (archive-listed) ran MIT (permissive) · 11bc56dd2ecb7644 · report
add_contrastive_loss ta9ryuWalrus/simclr/tf2/objective.py community (archive-listed) ran · fixture could not drive it fingerprinted Apache-2.0 (permissive) · 92885c7117af82c9 · report
add_contrastive_loss parkinkon1/simclr/objective.py community (archive-listed) ran · our draft was wrong Apache-2.0 (permissive) · 8924ee1d1cde05c4 · report
add_indices ae-foster/pytorch-simclr/dataset.py community (archive-listed) ran MIT (permissive) · 4cc4c53bf5875d64 · report
agg_all_metrics AndrewAtanov/simclr-pytorch/utils/utils.py community (archive-listed) ran MIT (permissive) · 2c4b4b78675c35ee · report
all_gather jramapuram/SimCLR/objective.py community (archive-listed) ran · our draft was wrong MIT (permissive) · 2b5d65dc96c1a03b · report
all_gather_layer optimization-ai/sogclr/sogclr/builder.py community (archive-listed) ran no licence file found · pointer only · 8e2cdb7569401c95 · report
amfm_features giakou4/pyfeats/pyfeats/multiscale/amfm.py community (archive-listed) ran fingerprinted MIT (permissive) · 3a7dd916ad6f6389 · report
apply_op caesarea38/doclangid/src/core/augmentations.py community (archive-listed) ran · fixture could not drive it no licence file found · pointer only · 0809a27fc54eb733 · report
clique_merge zpf0117b/CLMB/src/mergeclusters.py community (archive-listed) ran MIT (permissive) · 583552044648d2f0 · report
contrastive_loss mdiephuis/simclr/loss.py community (archive-listed) ran fingerprinted MIT (permissive) · eb14839e65ee11cf · report
contrastive_loss htdt/self-supervised/methods/contrastive.py community (archive-listed) ran · fixture could not drive it no licence file found · pointer only · ba00312b3d5b70dc · report
contrastive_loss asd08573064/SimCLR/train_SSL.py community (archive-listed) ran MIT (permissive) · eac22c52c3120485 · report
create_data_loaders_from_arrays Spijkervet/SimCLR/linear_evaluation.py community (archive-listed) ran · fixture could not drive it fingerprinted MIT (permissive) · 6842d0dec7d692ae · report
create_projection_kernel zpf0117b/CLMB/src/create_kernel.py community (archive-listed) ran MIT (permissive) · 5d283bdd3a74687f · report
create_rc_kernel zpf0117b/CLMB/src/create_kernel.py community (archive-listed) ran MIT (permissive) · c412bcc0dbd87516 · report
fdta giakou4/pyfeats/pyfeats/multiscale/fdta.py community (archive-listed) ran MIT (permissive) · 07fd42842d206009 · report
filter_clusters zpf0117b/CLMB/vamb/benchmark.py community (archive-listed) ran MIT (permissive) · 1f3daef400d7d53c · report
generate_op_meta caesarea38/doclangid/src/core/augmentations.py community (archive-listed) ran · our draft was wrong no licence file found · pointer only · b621a5344f937d5e · report
get_adjusted_rand_score zpf0117b/CLMB/src/benchmark_old.py community (archive-listed) ran MIT (permissive) · 86b892b3b407785f · report
get_base_model kawshik8/DL-project/src/SSLmodels.py community (archive-listed) ran · our draft was wrong no licence file found · pointer only · 8c4252f18f2e14a8 · report
get_color_distortion liuch37/image-processing/augmentation/color_distortion_pytorch.py community (archive-listed) ran · our draft was wrong Apache-2.0 (permissive) · 0adaf15a01b00920 · report
get_color_distortion AndrewAtanov/simclr-pytorch/utils/datautils.py community (archive-listed) ran MIT (permissive) · 94226f82998bee03 · report
get_contrastive_loss mandiehyewon/goodviews_ecg/utils/loss.py community (archive-listed) ran · our draft was wrong no licence file found · pointer only · 6181cfb7ba78942e · report
get_features Spijkervet/SimCLR/linear_evaluation.py community (archive-listed) ran · our draft was wrong MIT (permissive) · cb291d2ffc7590c7 · report
global_ave_pool talipucar/PyFlow_SimCLR/src/model.py community (archive-listed) ran · our draft was wrong fingerprinted no licence file found · pointer only · 6940670c59bb0cda · report
grayscale_morphology_features giakou4/pyfeats/pyfeats/morphological/grayscale_morphological_analysis.py community (archive-listed) ran MIT (permissive) · bcbf650b774f3bab · report
hierarchical_merge zpf0117b/CLMB/src/mergeclusters.py community (archive-listed) ran MIT (permissive) · df7842ad80bc568e · report
histogram giakou4/pyfeats/pyfeats/histogram/histogram.py community (archive-listed) ran MIT (permissive) · a89e539d4a1fa3b2 · report
inference Spijkervet/SimCLR/linear_evaluation.py community (archive-listed) ran · our draft was wrong MIT (permissive) · e0f6be0e6d3d8c17 · report
l2_normalize jramapuram/SimCLR/objective.py community (archive-listed) ran · our draft was wrong fingerprinted MIT (permissive) · 6325cd34bc332e95 · report
mahalanobis rajatkoner08/oodformer/losses.py community (archive-listed) ran · our draft was wrong no licence file found · pointer only · ae6df0014dbc55c9 · report
multilevel_binary_morphology_features giakou4/pyfeats/pyfeats/morphological/multilevel_binary_morphological_analysis.py community (archive-listed) ran MIT (permissive) · d3385cd7eed6a6f2 · report
multiregion_histogram giakou4/pyfeats/pyfeats/histogram/multiregion_histogram.py community (archive-listed) ran MIT (permissive) · 191b9a33cbd317cc · report
nt_xent p3i0t/SimCLR-CIFAR10/simclr.py community (archive-listed) ran · our draft was wrong fingerprinted no licence file found · pointer only · 0931a280f76e561f · report
nt_xent Pangoraw/GeoSSL/geossl/simclr.py community (archive-listed) ran · our draft was wrong MIT (permissive) · 56d873a0ee406a9d · report
nt_xent_loss giakou4/pyssl/builders/simclr.py community (archive-listed) ran · our draft was wrong fingerprinted MIT (permissive) · a3786294fb65e90e · report
only_value_error AndrewAtanov/simclr-pytorch/myexman/index.py community (archive-listed) ran MIT (permissive) · c404ad6b3c3cae86 · report
pad_image giakou4/pyfeats/pyfeats/utilities.py community (archive-listed) ran MIT (permissive) · 98c1de629745feab · report
pairs zpf0117b/CLMB/vamb/cluster.py community (archive-listed) ran MIT (permissive) · 9a021af106b97cf3 · report
parse_images asd08573064/SimCLR/dataset.py community (archive-listed) ran MIT (permissive) · 034143e2f3288a7c · report
randaugment caesarea38/doclangid/src/core/augmentations.py community (archive-listed) ran · our draft was wrong no licence file found · pointer only · 5b8da074d51c8e00 · report
represent_as_str AndrewAtanov/simclr-pytorch/myexman/parser.py community (archive-listed) ran MIT (permissive) · 0834c0be7a6b72e8 · report
reverse_complement zpf0117b/CLMB/src/create_kernel.py community (archive-listed) ran fingerprinted MIT (permissive) · cfd9492c2dbc3c97 · report
same_padding rdbch/tutorial_simclr/core/nn/blocks/utils.py community (archive-listed) ran fingerprinted MIT (permissive) · 122255f68540f240 · report
simple_import rdbch/tutorial_simclr/core/nn/blocks/utils.py community (archive-listed) ran MIT (permissive) · c91376d1f880ecf3 · report
simpleroot AndrewAtanov/simclr-pytorch/myexman/parser.py community (archive-listed) ran MIT (permissive) · e098d0fbdbf83114 · report
subgraph_merge zpf0117b/CLMB/src/mergeclusters.py community (archive-listed) ran MIT (permissive) · c48a4ea6fafc859f · report
test ae-foster/pytorch-simclr/evaluate/lbfgs.py community (archive-listed) ran MIT (permissive) · 3f1dd5d8d7b83513 · report
timing AndrewAtanov/simclr-pytorch/utils/utils.py community (archive-listed) ran MIT (permissive) · 7d95614711e96832 · report
tpu_cross_replica_concat ta9ryuWalrus/simclr/tf2/objective.py community (archive-listed) ran · our draft was wrong Apache-2.0 (permissive) · 5ef56dc923793fb3 · report
train_clf ae-foster/pytorch-simclr/evaluate/lbfgs.py community (archive-listed) ran MIT (permissive) · 4ec61811bee71758 · report
viz_array_grid AndrewAtanov/simclr-pytorch/utils/utils.py community (archive-listed) ran MIT (permissive) · d77f6aa7bb727375 · report
wp_features giakou4/pyfeats/pyfeats/multiscale/wp.py community (archive-listed) ran MIT (permissive) · b00d9ebb0254cfd3 · report
yaml_file AndrewAtanov/simclr-pytorch/myexman/parser.py community (archive-listed) ran fingerprinted MIT (permissive) · f823e0add18d7eec · report
BaseMethod Pangoraw/GeoSSL/geossl/simclr.py community (archive-listed) unverified MIT (permissive) · db566f0014cc2980 · report
Configurable rdbch/simclr/core/networks/simclr.py community (archive-listed) unverified MIT (permissive) · 7fd8c4e94eb9d6f4 · report
Contrastive htdt/self-supervised/methods/contrastive.py community (archive-listed) unverified no licence file found · pointer only · d1deb5d7410ae0b7 · report
ContrastiveEncoder talipucar/PyFlow_SimCLR/src/model.py community (archive-listed) unverified no licence file found · pointer only · f5ffc1cae804d1f7 · report
ResNet cyrilvallez/image-manipulation-detection/hashing/SimCLRv1/resnet_wider.py community (archive-listed) unverified MIT (permissive) · ea2c3cf94bcdfef3 · report
SimCLR 63days/SimCLR/model.py community (archive-listed) unverified no licence file found · pointer only · ff90bea0467c6b51 · report
SimCLR rdbch/simclr/core/networks/simclr.py community (archive-listed) unverified MIT (permissive) · 04a16872e7176429 · report
SimCLR beresandras/contrastive-classification-keras/algorithms.py community (archive-listed) unverified MIT (permissive) · f81649524890dfe5 · report
SimCLR roydenwa/cell-centroid-former/src/cellcentroidformer/self_supervised.py community (archive-listed) unverified no licence file found · pointer only · 708baa8232f99ac8 · report
SimCLR Mayurji/SimCLR/SimCLR.py community (archive-listed) unverified GPL-3.0 (copyleft) · pointer only · aea60f5692813252 · report
SupConLoss jwcalder/GraphLearningLayer/losses.py community (archive-listed) unverified MIT (permissive) · 0e2efd6b67f01d69 · report
build_simclr_model mariaauslander/capstone_fall20_irrigation/simclr.py community (archive-listed) unverified no licence file found · pointer only · bb4e645996e12174 · report
correlogram giakou4/pyfeats/pyfeats/histogram/correlogram.py community (archive-listed) unverified MIT (permissive) · ddf47684b8425901 · report
dwt_features giakou4/pyfeats/pyfeats/multiscale/dwt.py community (archive-listed) unverified MIT (permissive) · 634317f9c741abd3 · report
encode_train_set ae-foster/pytorch-simclr/evaluate/lbfgs.py community (archive-listed) unverified MIT (permissive) · 3615fd781c0e7e45 · report
get_args AndrewAtanov/simclr-pytorch/myexman/index.py community (archive-listed) unverified MIT (permissive) · 5bd550cf0a598b22 · report
gt_features giakou4/pyfeats/pyfeats/multiscale/gt.py community (archive-listed) unverified MIT (permissive) · 9e33b14b41b316ca · report
mean_cumulative_gain AndrewAtanov/simclr-pytorch/models/losses.py community (archive-listed) unverified MIT (permissive) · 439f4fcb999995b5 · report
none2none AndrewAtanov/simclr-pytorch/myexman/index.py community (archive-listed) unverified MIT (permissive) · 459939c749c8fd3f · report
pad AndrewAtanov/simclr-pytorch/utils/datautils.py community (archive-listed) unverified MIT (permissive) · eab99ab911f1645a · report
save_checkpoint Mayurji/SimCLR/SimCLR.py community (archive-listed) unverified GPL-3.0 (copyleft) · pointer only · 7e7b54ff38780a53 · report
save_loss_plot talipucar/PyFlow_SimCLR/src/model.py community (archive-listed) unverified no licence file found · pointer only · 75b95f2eaa47b97b · report
set_seed talipucar/PyFlow_SimCLR/src/model.py community (archive-listed) unverified no licence file found · pointer only · 20855bdedf943b8f · report
swt_features giakou4/pyfeats/pyfeats/multiscale/swt.py community (archive-listed) unverified MIT (permissive) · b81f9f44d8624e5f · report
train_val leftthomas/SimCLR/linear.py community (archive-listed) unverified no licence file found · pointer only · 667eaf3785a1c4a9 · report
euclidean_dist identical code first harvested elsewhere ran · honoured contract fingerprinted licence of this copy not recorded · 57bbb1c2ae467a4f · report

Tasks

Contrastive LearningImage ClassificationObject RecognitionPerson Re-IdentificationSelf-Supervised Image ClassificationSelf-Supervised LearningSelf-Supervised Person Re-IdentificationSemi-Supervised Image Classification

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Contrastive Learning imagenet-1k ResNet50 ImageNet Top-1 Accuracy 69.3 #4 of 14 Archive leaderboard report
Image Classification Places205 SimCLR Top 1 Accuracy 53.3 #13 of 15 Archive leaderboard report
Object Recognition shape bias SimCLR (ResNet-50x2) shape bias 41.7 #12 of 18 Archive leaderboard report
Object Recognition shape bias SimCLR (ResNet-50x4) shape bias 40.7 #13 of 18 Archive leaderboard report
Object Recognition shape bias SimCLR (ResNet-50x1) shape bias 38.9 #14 of 18 Archive leaderboard report
Person Re-Identification SYSU-30k SimCLR (self-supervised) Rank-1 10.9 #8 of 10 Archive leaderboard report
Self-Supervised Image Classification ImageNet SimCLR (ResNet-50 4x) Number of Params 375M #60 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet SimCLR (ResNet-50 4x) Top 1 Accuracy 76.5% #60 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet SimCLR (ResNet-50 4x) Top 5 Accuracy 93.2% #60 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet SimCLR (ResNet-50 2x) Number of Params 94M #86 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet SimCLR (ResNet-50 2x) Top 1 Accuracy 74.2% #86 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet SimCLR (ResNet-50 2x) Top 5 Accuracy 92.0% #86 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet SimCLR (ResNet-50) Number of Params 24M #103 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet SimCLR (ResNet-50) Top 1 Accuracy 69.3% #103 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet SimCLR (ResNet-50) Top 5 Accuracy 89.0% #103 of 144 Archive leaderboard report
Self-Supervised Image Classification ImageNet (finetuned) SimCLR (Resnet-50) Top 1 Accuracy 77.2% #63 of 65 Archive leaderboard report
Self-Supervised Person Re-Identification SYSU-30k SimCLR Rank-1 10.9 #4 of 4 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 1% labeled data SimCLR (ResNet-50 4×) Top 1 Accuracy 63.0% #33 of 65 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 1% labeled data SimCLR (ResNet-50 4×) Top 5 Accuracy 85.8% #33 of 65 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 1% labeled data SimCLR (ResNet-50 2×) Top 1 Accuracy 58.5% #40 of 65 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 1% labeled data SimCLR (ResNet-50 2×) Top 5 Accuracy 83.0% #40 of 65 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 1% labeled data SimCLR (ResNet-50) Top 1 Accuracy 48.3% #52 of 65 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 1% labeled data SimCLR (ResNet-50) Top 5 Accuracy 75.5% #52 of 65 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 10% labeled data SimCLR (ResNet-50 4×) Top 5 Accuracy 92.6% #48 of 75 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 10% labeled data SimCLR (ResNet-50 2×) Top 5 Accuracy 91.2% #50 of 75 Archive leaderboard report
Semi-Supervised Image Classification ImageNet - 10% labeled data SimCLR (ResNet-50) Top 5 Accuracy 87.8% #56 of 75 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

1x1 ConvolutionAverage PoolingBatch NormalizationBottleneck Residual BlockColorJitterConvolutionDense ConnectionsFeedforward NetworkGlobal Average PoolingKaiming InitializationLARSLinear Warmup With Linear DecayMax PoolingNT-XentRandom Gaussian BlurRandom Resized CropReLUResidual BlockResidual ConnectionSimCLRWeight Decay

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections