← all repositories
open-mmlab/mmdetection

The 32k-star kitchen sink for object detection

MMDetection is where research code goes to become reproducible infrastructure.

32.8k stars Python Computer VisionML Frameworks
mmdetection
Not currently ranked — collecting fresh signals.
star history

What it does

MMDetection is a PyTorch-based toolbox that bundles object detection, instance segmentation, panoptic segmentation, and semi-supervised detection under one modular roof. It ships with 300+ pre-trained configs spanning YOLO to DETR to its own RTMDet family, plus a full training and evaluation pipeline.

The interesting bit

The project treats “modular” as a discipline, not a buzzword: every component (backbone, neck, head, loss) is swappable via config files, so you can Frankenstein a new detector without forking the universe. The recent MM-Grounding-DINO release is notable because it open-sources the training pipeline for a model whose original authors kept that part closed.

Key highlights

  • Claims training speed “faster than or comparable to” Detectron2 and maskrcnn-benchmark; all bbox/mask ops run on GPU
  • RTMDet hits 322 FPS (TensorRT FP16, RTX 3090) on COCO detection at 52.8 AP, per their benchmark table
  • Supports rotated object detection (aerial/satellite imagery) and real-time instance segmentation out of the box
  • Heavy dependencies on sister projects MMEngine (training) and MMCV (CV primitives)
  • COCO 2018 challenge winning lineage; actively maintained with v3.3.0 released January 2024

Caveats

  • The README is vague on exact hardware requirements beyond “PyTorch 1.8+”; you’ll need to dig into docs for multi-GPU or custom dataset specifics
  • Modular means modular complexity: the config system has a learning curve, and the dependency stack (MMEngine + MMCV + PyTorch) is non-trivial to debug when versions drift

Verdict

Worth it if you’re doing detection research, need a reproducible baseline, or want to benchmark against published numbers without reimplementing half of CVPR. Skip if you just need to run inference on a single model—there are leaner wrappers for that.

Frequently asked

What is open-mmlab/mmdetection?
MMDetection is where research code goes to become reproducible infrastructure.
Is mmdetection open source?
Yes — open-mmlab/mmdetection is open source, released under the Apache-2.0 license.
What language is mmdetection written in?
open-mmlab/mmdetection is primarily written in Python.
How popular is mmdetection?
open-mmlab/mmdetection has 32.8k stars on GitHub.
Where can I find mmdetection?
open-mmlab/mmdetection is on GitHub at https://github.com/open-mmlab/mmdetection.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.