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
open-mmlab avatar

open-mmlab/mmpretrain

0
View on GitHub↗
3,842 stars·1,108 forks·Python·Apache-2.0·14 viewsmmpretrain.readthedocs.io/en/latest↗

Mmpretrain

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 without labeled data, as well as integration primitives for training models that process simultaneous image and text inputs.

The framework covers a broad range of capabilities, including distributed deep learning for scaling training across multi-GPU clusters, data augmentation pipelines, and model evaluation tools for performance metric analysis and interpretability visualization. It also supports model inference tasks such as image feature extraction and similarity retrieval, and provides utilities for exporting models to formats like ONNX and TensorRT.

The system is managed via a hierarchical configuration inheritance system and a registry-based component composition model.

Features

  • Computer Vision Models - Provides a comprehensive framework for building and training neural network architectures for image classification, detection, and segmentation.
  • Vision Model Training - A comprehensive framework for the distributed training of supervised, self-supervised, and multi-modal computer vision models.
  • Deep Learning Training Orchestration - Executes deep learning training on CPU or GPU hardware with support for mixed precision and learning rate scaling.
  • Distributed Deep Learning - Scales the training and evaluation of large-scale vision models across multi-GPU clusters and compute nodes.
  • Distributed Deep Learning Frameworks - Provides a unified platform for scaling model training and evaluation using distributed data parallel strategies.
  • Distributed Training - Provides tools for configuring data and model parallelism to scale training across multiple GPUs and nodes.
  • Inference Execution - Provides the execution engine for running a variety of vision tasks including image classification, captioning, and visual question answering.
  • Pre-trained Model Checkpoints - Provides a wide repository of pre-trained model weights for various vision architectures to initialize downstream tasks.
  • Multimodal Training Platforms - Provides a specialized environment for training and evaluating models that simultaneously process image and text inputs.
  • Pre-trained Model Zoos - Maintains a repository of architectural definitions and pre-trained weights for backbones such as ViT, ConvNeXt, and Swin Transformer.
  • Model Initializers - Provides utilities to instantiate neural networks with specific architectures, pretrained weights, or customized parameters.
  • Model Performance Evaluators - Implements tools to quantify model accuracy and reliability by comparing inference predictions against ground truth labels.
  • Multi-Modal Data Processing - Processes diverse media types through specialized encoders and shared embedding spaces for joint image and text analysis.
  • Multimodal Integration Frameworks - Provides a framework for synthesizing and processing information across diverse media types, such as image and text, for multimodal learning.
  • Self-Supervised Vision Representation Trainers - Implements vision-specific self-supervised learning workflows using algorithms like MAE and DINO to learn from unlabeled data.
  • Computer Vision Frameworks - A modular PyTorch-based toolbox for developing, training, and benchmarking deep learning architectures for vision and multimodal tasks.
  • Multimodal Model Training - Implements training and weight updating for vision-language architectures using multimodal datasets.
  • Vision Representation Learning - Implements and configures self-supervised learning algorithms including MAE, BEiT, DINO, and SparK for vision models.
  • Vision Architecture Implementations - Implements a diverse set of vision architectures including ViT, ConvNeXt, and Swin Transformer for research and development.
  • Model Architecture Configurations - Defines network structures, including backbones and heads, through modular configuration files.
  • Backbone Integrations - Integrates various vision backbones like ViT and ConvNeXt into the framework using standardized model wrappers.
  • Object Detection - Identifies and locates multiple objects within images by integrating with specialized detection frameworks.
  • Image Segmentation - Partitions images into distinct regions to identify the exact boundaries of objects and backgrounds.
  • Configuration Inheritance - Uses mechanisms for extending and overriding base model configurations to manage experimental hyperparameters without redundancy.
  • Data Augmentation Pipelines - Implements sequences of preprocessing operations to transform and prepare input images for machine learning models.
  • Performance Metrics - Provides tools for calculating quantitative accuracy metrics, generating confusion matrices, and producing t-SNE visualizations.
  • Distributed GPU Training - Scales deep learning training workloads across multiple GPUs on a single machine or across a local network.
  • Data-Parallel Training - Distributes model training workloads across multiple GPUs by synchronizing gradients and parameters.
  • Feature Extraction Models - Enables the retrieval of internal representation tensors and high-dimensional embeddings directly from image files using model backbones.
  • Inference Batching - Supports processing multiple model inference requests simultaneously using batch processing to maximize hardware throughput.
  • Training State Checkpointing - Ships mechanisms to save and restore full training states, allowing optimization to resume from specific checkpoints.
  • Distributed Execution - Enables running computer vision models across multi-node clusters to accelerate the processing of large-scale image datasets.
  • Training Acceleration Tools - Implements scaled attention mechanisms and distributed data parallel strategies to improve computational efficiency and memory usage.
  • Model Component Registries - Uses a registry system to dynamically map identifiers to modular model components like backbones, necks, and heads.
  • Training Lifecycle Hooks - Provides interception points to execute custom logic at specific stages of the training and prediction loops.
  • Recipe Configuration Definitions - Defines training recipes in YAML files, covering model, dataset, optimizer, and loss function settings.
  • Training Loop Schedulers - Includes configuration tools for managing optimizer settings, learning rate decay, and the logic of training loops.
  • Vision Model Evaluation - Evaluates vision model performance using standardized datasets, accuracy metrics, and class activation maps for interpretability.
  • Data Loading Pipelines - Implements customized sequences for loading and transforming image datasets before they are batched for training.
  • GPU Training Clusters - Manages cloud GPU resource allocation and task naming for large-scale vision model training workloads.
  • Multi-Format Exporters - Includes a toolkit to convert trained PyTorch models into ONNX, TensorRT, and Core-ML formats for production.
  • PyTorch-ONNX-NCNN Converters - Converts trained PyTorch models into optimized formats like ONNX and TensorRT for efficient production integration.
  • Efficient Vision Architectures - Provides effective vision backbones by removing token mixers.
  • Efficient Vision Transformers - Provides an effective vision backbone by removing complex token mixers.
  • Self-Supervised Pretraining - Reduces wasted modeling capability in pixel-based MIM.

Star history

Star history chart for open-mmlab/mmpretrainStar history chart for open-mmlab/mmpretrain

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 Mmpretrain

These projects share indexed features with Mmpretrain. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • microsoft/swin-transformermicrosoft avatar

    microsoft/Swin-Transformer

    15,715View on GitHub↗

    Swin-Transformer is a deep learning framework designed for training and deploying hierarchical vision transformer models. It serves as a research library and toolkit for computer vision tasks, providing the infrastructure to build models that replace standard convolution operations with sliding window self-attention mechanisms. By utilizing a multi-scale feature hierarchy, the framework enables the processing of visual data at varying resolutions and spatial scales. The project distinguishes itself through its implementation of shifted window partitioning, which facilitates global information

    Pythonade20kimage-classificationimagenet
    View on GitHub↗15,715
  • 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
  • tingsongyu/pytorch-tutorial-2ndTingsongYu avatar

    TingsongYu/PyTorch-Tutorial-2nd

    4,555View on GitHub↗

    This project is a comprehensive instructional resource and course for building neural networks using PyTorch. It covers the fundamental building blocks of deep learning, including tensor manipulation, automatic differentiation, and the construction of modular neural network components. The repository serves as a technical guide for several specialized domains. It provides implementation details for computer vision tasks such as image classification, object detection, and semantic segmentation, as well as natural language processing workflows involving transformers, recurrent networks, and gen

    Jupyter Notebookcomputer-visiondeepsortdiffusion-models
    View on GitHub↗4,555
  • facebookresearch/detectron2facebookresearch avatar

    facebookresearch/detectron2

    34,548View on GitHub↗

    Detectron2 is a PyTorch computer vision framework and visual recognition platform designed for training and deploying models for object detection, image segmentation, and visual recognition. It provides a research-oriented environment for training complex vision models with multi-GPU acceleration. The project includes a specialized object detection library for identifying and locating multiple objects via bounding boxes, as well as an image segmentation toolkit for creating pixel-level masks through instance, semantic, and panoptic segmentation. Additionally, it features a human pose estimati

    Python
    View on GitHub↗34,548
Compare all 30 related projects→

Frequently asked questions

What does open-mmlab/mmpretrain do?

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.

What are the main features of open-mmlab/mmpretrain?

The main features of open-mmlab/mmpretrain are: Computer Vision Models, Vision Model Training, Deep Learning Training Orchestration, Distributed Deep Learning, Distributed Deep Learning Frameworks, Distributed Training, Inference Execution, Pre-trained Model Checkpoints.

Which projects share features with open-mmlab/mmpretrain?

Projects with overlapping indexed features include: microsoft/swin-transformer — Swin-Transformer is a deep learning framework designed for training and deploying hierarchical vision transformer… lightly-ai/lightly — Lightly is a self-supervised learning framework and computer vision data curation tool designed to manage large image… tingsongyu/pytorch-tutorial-2nd — This project is a comprehensive instructional resource and course for building neural networks using PyTorch. It… facebookresearch/detectron2 — Detectron2 is a PyTorch computer vision framework and visual recognition platform designed for training and deploying… datawhalechina/thorough-pytorch — This project is an educational resource and comprehensive guide for implementing and deploying deep learning models… apple/corenet — Corenet is a deep learning training framework and computer vision model library designed for developing neural…