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
facebookresearch avatar

facebookresearch/moco

0
View on GitHub↗
5,136 stars·805 forks·18 views

Moco

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 features without manual human labeling.

The framework covers the end-to-end contrastive learning workflow, including unsupervised visual representation learning and unlabeled image analysis. It leverages GPU-accelerated tensor operations for high-dimensional vector similarity calculations and model training.

Features

  • Contrastive Learning Models - Implements a contrastive learning framework to extract robust visual representations without manual labels.
  • Contrastive Learning Frameworks - Ships a PyTorch-based framework for momentum contrast to learn visual representations from unlabeled data.
  • Visual Representation Learning Frameworks - Provides a visual representation learning framework to extract high-level features without human labeling.
  • Exponential Moving Average Weight Updates - Updates encoder weights using an exponential moving average of the online network to ensure stable target representations.
  • Momentum Encoders - Implements a momentum encoder to maintain a slowly updating target network for stable contrastive learning.
  • Self-Supervised Vision Representation Trainers - Provides a trainer for learning visual representations from unlabeled image data using self-supervised techniques.
  • Cross-Batch Embedding Queues - Employs cross-batch embedding queues to store keys from previous iterations for negative sample comparison.
  • Deep Learning Research - Provides a research-oriented implementation of the momentum contrast (MoCo) academic paper.
  • Large-Scale Image Analysis - Analyzes large-scale image datasets to discover underlying visual structures without manual annotations.
  • PyTorch Model Development - Develops and optimizes deep learning architectures for image feature extraction using the PyTorch library.
  • Unsupervised Learning - Implements unsupervised learning algorithms to discover visual patterns in unlabeled image datasets.
  • Advanced Learning - Momentum contrast for unsupervised visual representation learning.

Star history

Star history chart for facebookresearch/mocoStar history chart for facebookresearch/moco

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 Moco

These projects share indexed features with Moco. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • google-research/simclrgoogle-research avatar

    google-research/simclr

    4,502View on GitHub↗

    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

    Jupyter Notebookcomputer-visioncontrastive-learningrepresentation-learning
    View on GitHub↗4,502
  • lightly-ai/lightlylightly-ai avatar

    lightly-ai/lightly

    3,684View on GitHub↗

    Lightly is a self-supervised learning framework and computer vision data curation tool designed to manage large image datasets and train models on unlabeled data. It functions as a PyTorch vision library and dataset management SDK, providing tools to convert raw images into high-dimensional vectors for similarity search, visualization, and feature extraction. The project implements a variety of self-supervised architectures, including MoCo, SimCLR, VICReg, Barlow Twins, and masked image modeling. It distinguishes itself by combining these learning frameworks with active learning capabilities,

    Pythoncomputer-visioncontrastive-learningcontributions-welcome
    View on GitHub↗3,684
  • facebookresearch/dinofacebookresearch avatar

    facebookresearch/dino

    7,592View on GitHub↗

    This project is a PyTorch vision transformer framework designed for self-supervised learning. It implements a model that trains visual representations using a momentum teacher and self-distillation without the need for labeled data. The library functions as an image feature extractor and visual attention visualizer, allowing for the generation of high-dimensional vectors and the rendering of self-attention maps as heatmaps or videos to analyze model focus. It provides comprehensive tools for downstream vision evaluation, including linear probe classification, k-nearest neighbor categorizatio

    Python
    View on GitHub↗7,592
  • facebookresearch/dinov2facebookresearch avatar

    facebookresearch/dinov2

    12,987View on GitHub↗

    DINOv2 is a self-supervised vision transformer foundation model designed to generate high-quality visual representations from raw image data. By leveraging large-scale unlabelled datasets, the framework learns to extract robust numerical embeddings that serve as inputs for various machine learning and analysis workflows. The model distinguishes itself through a teacher-student training framework that utilizes centered and sharpened soft probability distributions to align feature maps across multiple image crops. It incorporates a masking strategy that forces the model to reconstruct missing i

    Jupyter Notebook
    View on GitHub↗12,987
Compare all 30 related projects→

Frequently asked questions

What does facebookresearch/moco do?

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.

What are the main features of facebookresearch/moco?

The main features of facebookresearch/moco are: Contrastive Learning Models, Contrastive Learning Frameworks, Visual Representation Learning Frameworks, Exponential Moving Average Weight Updates, Momentum Encoders, Self-Supervised Vision Representation Trainers, Cross-Batch Embedding Queues, Deep Learning Research.

Which projects share features with facebookresearch/moco?

Projects with overlapping indexed features include: google-research/simclr — This project is a self-supervised contrastive learning framework designed to train deep learning models to learn… lightly-ai/lightly — Lightly is a self-supervised learning framework and computer vision data curation tool designed to manage large image… facebookresearch/dino — This project is a PyTorch vision transformer framework designed for self-supervised learning. It implements a model… facebookresearch/dinov2 — DINOv2 is a self-supervised vision transformer foundation model designed to generate high-quality visual… facebookresearch/jepa — This is a PyTorch self-supervised learning framework designed to train models that learn visual representations from… lucidrains/dalle2-pytorch — This is a PyTorch implementation of a text-to-image model designed for synthesizing high-fidelity images from natural…