awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
google-research avatar

google-research/simclrArchived

0
View on GitHub↗
4,502 stars·669 forks·Jupyter Notebook·Apache-2.0·21 viewsarxiv.org/abs/2006.10029↗

Simclr

This project is a self-supervised contrastive learning framework designed to train deep learning models to learn visual representations from images without using human-provided labels. It provides a system for developing pretrained visual representation models that can be adapted for downstream computer vision tasks.

The framework includes tools for semi-supervised image classification, which combines large unlabeled datasets with small labeled sets to improve accuracy. It also features a linear probe evaluation tool to assess the quality of learned image features by training a simple linear classifier on top of frozen representations.

The codebase covers distributed deep learning training and hardware acceleration to handle large batch sizes, alongside optimization primitives such as cosine-decay learning rate scheduling and weight-decay regularization. It also provides utilities for model management, including the conversion of pretrained checkpoints between different deep learning framework formats and tools for model deployment.

The implementation is provided as a collection of Jupyter Notebooks.

Features

  • Visual Foundation Pre-training - Trains base networks on large image datasets using specialized hardware to create general-purpose visual representations.
  • Self-Supervised Vision Representation Trainers - Provides a framework for learning visual features from unlabeled image data using self-supervised contrastive techniques.
  • Contrastive Learning Frameworks - Provides a specialized framework for training models to learn visual representations using contrastive objectives.
  • Distributed Deep Learning - Implements a training setup that scales deep learning optimization across multiple compute nodes and GPUs.
  • Distributed GPU Training - Scales the training of contrastive learning models across multiple GPUs to support the required large batch sizes.
  • Linear Classifiers - Trains simple linear classifiers on top of frozen representations to evaluate the quality of learned image features.
  • Visual Representation Learning Frameworks - Implements a framework for learning visual representations from unlabeled images using contrastive learning.
  • Visual Representation Models - Develops pretrained base networks trained on large-scale image data for adaptation to downstream vision tasks.
  • Representation Evaluation Tools - Ships a tool for assessing the quality of learned image features using frozen weights and linear probing.
  • Cross-Replica Normalizations - Computes means and variances across multiple hardware cores to ensure consistent normalization during distributed training.
  • Pre-trained Weight Loading - Provides mechanisms for importing serialized weights of base networks and classification heads into models for immediate use.
  • Cosine Decay Schedules - Implements a learning rate schedule that reduces the optimization step size following a cosine curve.
  • Cosine Warmup Schedules - Uses a learning rate schedule that combines a warmup phase with a cosine decay curve.
  • Model Training Optimizers - Configures optimization algorithms like Momentum or Adam to manage weight updates during the training process.
  • Hardware Acceleration - Utilizes specialized GPU hardware to accelerate the mathematical computations required for large-scale model training.
  • Weight Decay Regularization - Applies weight-decay penalties to trainable variables to prevent overfitting during high-capacity model training.
  • Visual Representation Deployment - Implements functionality to load saved checkpoints for performing visual representation and classification tasks.
  • Semi-Supervised Classification - Combines large unlabeled datasets with small labeled sets to improve image classification accuracy.
  • Vision Model Fine-Tuning - Adapts general-purpose pretrained visual representation models to specific downstream tasks using labeled datasets.
  • Representation Model Adaptation - Adjusts pretrained representation models for specific downstream tasks using supervised learning to improve accuracy.
  • Advanced Learning - Simple framework for contrastive learning of visual representations.

Star history

Star history chart for google-research/simclrStar history chart for google-research/simclr

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Simclr

These projects share indexed features with Simclr. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • facebookresearch/mocofacebookresearch avatar

    facebookresearch/moco

    5,136View on GitHub↗

    moco is a PyTorch implementation of momentum contrast designed for self-supervised visual representation learning. It serves as a research-based framework for extracting high-level image features from unlabeled datasets by maximizing the similarity between different views of the same image. The system utilizes an asymmetric encoder architecture consisting of a fast-learning online encoder and a slow-evolving momentum encoder to stabilize training. It employs a dictionary-based approach that compares query images against a dynamic queue of negative samples to learn distinguishing visual featur

    View on GitHub↗5,136
  • facebookresearch/jepafacebookresearch avatar

    facebookresearch/jepa

    3,986View on GitHub↗

    This is a PyTorch self-supervised learning framework designed to train models that learn visual representations from video. It implements a joint-embedding predictive architecture that extracts spatio-temporal features by predicting missing regions of a signal within a latent representation space rather than reconstructing raw pixels. The project includes a latent space visualization tool that uses a conditional diffusion model to decode feature-space predictions back into pixels. This allows for the verification of learned representations by transforming abstract predictions into interpretab

    Python
    View on GitHub↗3,986
  • open-mmlab/mmpretrainopen-mmlab avatar

    open-mmlab/mmpretrain

    3,842View on GitHub↗

    mmpretrain is a modular PyTorch computer vision framework designed for developing, training, and benchmarking deep learning architectures. It serves as a comprehensive toolkit for vision tasks, providing a specialized platform for multimodal machine learning and self-supervised learning. The project features a computer vision model zoo containing architectural definitions and pre-trained weights for backbones such as ViT, ConvNeXt, and Swin Transformer. It distinguishes itself through a dedicated self-supervised learning toolkit that implements algorithms like MAE and DINO to train models wit

    Pythonbeitclipconstrastive-learning
    View on GitHub↗3,842
  • facebookresearch/maefacebookresearch avatar

    facebookresearch/mae

    8,340View on GitHub↗

    This is a PyTorch library and framework for self-supervised vision learning. It provides an implementation of masked autoencoders and vision transformers designed to learn image representations by reconstructing masked image patches from unlabeled data. The project features a distributed training pipeline that scales workloads across multiple GPU nodes. This infrastructure includes multi-node orchestration and gradient accumulation to manage large batch sizes and coordinate resource requests across clusters. The toolkit covers a complete workflow from self-supervised masked pre-training to d

    Python
    View on GitHub↗8,340
Compare all 30 related projects→

Frequently asked questions

What does google-research/simclr do?

This project is a self-supervised contrastive learning framework designed to train deep learning models to learn visual representations from images without using human-provided labels. It provides a system for developing pretrained visual representation models that can be adapted for downstream computer vision tasks.

What are the main features of google-research/simclr?

The main features of google-research/simclr are: Visual Foundation Pre-training, Self-Supervised Vision Representation Trainers, Contrastive Learning Frameworks, Distributed Deep Learning, Distributed GPU Training, Linear Classifiers, Visual Representation Learning Frameworks, Visual Representation Models.

Which projects share features with google-research/simclr?

Projects with overlapping indexed features include: facebookresearch/moco — moco is a PyTorch implementation of momentum contrast designed for self-supervised visual representation learning. It… open-mmlab/mmpretrain — mmpretrain is a modular PyTorch computer vision framework designed for developing, training, and benchmarking deep… facebookresearch/jepa — This is a PyTorch self-supervised learning framework designed to train models that learn visual representations from… facebookresearch/mae — This is a PyTorch library and framework for self-supervised vision learning. It provides an implementation of masked… facebookresearch/dino — This project is a PyTorch vision transformer framework designed for self-supervised learning. It implements a model… morvanzhou/pytorch-tutorial — This project is a collection of PyTorch learning resources and educational guides designed to teach the construction…