One PyTorch framework for tracking, detection, and video masks
MMTracking exists to stop video perception researchers from rebuilding the same PyTorch scaffolding for tracking, detection, and segmentation.

What it does
MMTracking bundles four video perception disciplines—video object detection, multiple object tracking, single object tracking, and video instance segmentation—into a single PyTorch toolbox. Rather than forcing researchers to maintain separate codebases for each task, it provides a shared modular framework where components are composed through configuration files. It sits on top of MMDetection and the broader OpenMMLab ecosystem, inheriting detectors and training utilities instead of reimplementing them.
The interesting bit
The real value here is bureaucratic: it standardizes datasets, models, and evaluation interfaces across research silos that rarely share tooling. Because the architecture is modular, an object detector from MMDetection can be drafted into a tracking pipeline with config tweaks rather than code surgery. A 1.x rewrite on the dev-1.x branch migrates the stack to the newer MMEngine runtime and adds recent methods like ByteTrack, OC-SORT, and Mask2Former.
Key highlights
- Unifies VID, MOT, SOT, and VIS in one framework; the authors claim this is the first open-source project to do so.
- Modular design lets you mix and match components without rewriting training loops.
- Leverages
MMDetection, so existing detectors plug in through configuration changes. - Reproduces state-of-the-art results; the README notes some implementations even outperform the original papers.
- The 1.x branch adds StrongSORT, Mask2Former, and PrDiMP support on top of the
MMEnginebackend.
Caveats
- PrDiMP support is marked as work-in-progress in the current README.
- The 1.0.0 release candidate lives on a separate
dev-1.xbranch, so the main branch may lag behind the latest methods and engine. - Video instance segmentation support in the stable branch is limited to MaskTrack R-CNN.
Verdict
Researchers working across tracking, detection, and segmentation boundaries will appreciate the shared vocabulary and reduced boilerplate. If you only need a single, battle-tested MOT tracker and nothing else, the full OpenMMLab dependency stack might feel like overkill.
Frequently asked
- What is open-mmlab/mmtracking?
- MMTracking exists to stop video perception researchers from rebuilding the same PyTorch scaffolding for tracking, detection, and segmentation.
- Is mmtracking open source?
- Yes — open-mmlab/mmtracking is open source, released under the Apache-2.0 license.
- What language is mmtracking written in?
- open-mmlab/mmtracking is primarily written in Python.
- How popular is mmtracking?
- open-mmlab/mmtracking has 3.9k stars on GitHub.
- Where can I find mmtracking?
- open-mmlab/mmtracking is on GitHub at https://github.com/open-mmlab/mmtracking.