← 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.2k 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.2k 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.