← all repositories
open-mmlab/mmaction2

PyTorch video toolbox modularizing everything from I3D to skeletons

MMAction2 exists because no one should reimplement an entire video pipeline just to swap out the backbone.

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

What it does MMAction2 is a PyTorch toolbox that decomposes video understanding into swappable parts: action recognition, temporal localization, spatio-temporal detection, skeleton-based detection, and video retrieval. It ships with a model zoo that tracks the field’s evolution from 2014’s C3D through 2023’s VideoMAE V2.

The interesting bit The framework treats video understanding as component architecture rather than copy-paste research code, letting you bolt a SlowFast backbone onto a different head without maintaining a fork. It also folds skeleton-based action detection—a task usually stranded in its own ecosystem—into the same toolbox as standard RGB pipelines.

Key highlights

  • Supports five distinct video tasks in one framework
  • Modular design lets you recombine backbones, heads, and data pipelines
  • Model zoo spans from 2014-era C3D to 2023 VideoMAE V2 with pre-trained checkpoints
  • Optional integration with MMDetection and MMPose for detection and pose tasks
  • Recent v1.2.0 adds multi-modality (VindLU), ActionClip training, and audio demos

Caveats

  • Heavy dependency stack: requires PyTorch, MMCV, MMEngine, and optionally MMDetection or MMPose
  • The README notes a branch migration from master (0.x) to main (1.x) that may break existing workflows

Verdict Useful if you need a comprehensive video research baseline or want to benchmark against a wide model zoo. Skip it if you need a lightweight, dependency-free script for a single task.

Frequently asked

What is open-mmlab/mmaction2?
MMAction2 exists because no one should reimplement an entire video pipeline just to swap out the backbone.
Is mmaction2 open source?
Yes — open-mmlab/mmaction2 is open source, released under the Apache-2.0 license.
What language is mmaction2 written in?
open-mmlab/mmaction2 is primarily written in Python.
How popular is mmaction2?
open-mmlab/mmaction2 has 5.1k stars on GitHub.
Where can I find mmaction2?
open-mmlab/mmaction2 is on GitHub at https://github.com/open-mmlab/mmaction2.

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