A pose toolbox for wrists, whiskers, and everything between
MMPose bundles a wide range of pose models into a modular PyTorch framework so you can benchmark or retrain them without rebuilding the plumbing.

What it does
MMPose is an open-source PyTorch toolbox for pose estimation that collects a wide range of tasks—2D human pose, hand pose, face landmarks, whole-body keypoints, 3D mesh recovery, fashion landmarks, and animal pose estimation—under one roof. The library decomposes training and inference into swappable components, so you can mix and match backbones, heads, and datasets rather than forking a new repo for every paper. It is aimed at researchers and engineers who want a shared benchmark instead of a one-off script.
The interesting bit
Rather than absorbing every new algorithm into a monolithic release, MMPose lets contributors ship experimental models—like RTMO and PoseAnything—as independent projects that still leverage the core engine. That unusual modularity keeps the stable API from suffocating new ideas, while the toolbox itself spans everything from 3D whole-body recovery to animal skeletons.
Key highlights
- Supports a wide task spectrum: 2D/3D human pose, hand pose, face landmarks, whole-body keypoints, fashion landmarks, and animal pose estimation.
- Modular architecture decomposes models into swappable components, letting you customize pipelines without forking the entire repository.
- Claims faster training and better accuracy than reference codebases such as HRNet; comparative details live in
benchmark.md. - Ships recent algorithms (RTMO, RTMPose3D, PoseAnything) through an independent project system that avoids bloating the core library.
- Direct dataset support includes COCO, MPII, OCHuman, AIC, and newer additions like ExLPose and H3WB.
Caveats
- The v1.x release introduced breaking API and configuration changes, and migration is still incomplete—some algorithms remain on the legacy 0.x branch.
Verdict
Researchers and engineers who need a unified benchmark across multiple pose tasks—or who want to prototype new keypoint architectures without writing data loaders from scratch—should look here. If you just need a single, frozen model for production and have no use for the broader model zoo, the overhead may not be worth it.
Frequently asked
- What is open-mmlab/mmpose?
- MMPose bundles a wide range of pose models into a modular PyTorch framework so you can benchmark or retrain them without rebuilding the plumbing.
- Is mmpose open source?
- Yes — open-mmlab/mmpose is open source, released under the Apache-2.0 license.
- What language is mmpose written in?
- open-mmlab/mmpose is primarily written in Python.
- How popular is mmpose?
- open-mmlab/mmpose has 7.8k stars on GitHub.
- Where can I find mmpose?
- open-mmlab/mmpose is on GitHub at https://github.com/open-mmlab/mmpose.