Analysis updated 2026-05-18
Score AI-generated human motion videos for physical realism instead of relying on 2D perceptual metrics.
Fine-tune a video generation model with reinforcement learning using a physics-grounded reward.
Reproduce the paper's results using the released LoRA checkpoint and MotionX prompt dataset.
| h6kplus/phymotion | adya84/ha-world-cup-2026 | afk-surf/safeclipper | |
|---|---|---|---|
| Stars | 16 | 16 | 16 |
| Language | Python | Python | Python |
| Setup difficulty | hard | easy | moderate |
| Complexity | 5/5 | 2/5 | 3/5 |
| Audience | researcher | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires CUDA GPU, MuJoCo, SMPL-X body models with registration, and tens of gigabytes of pretrained checkpoints.
PhyMotion is a research project that tackles a specific problem in AI video generation: when AI systems generate videos of people moving, the results often show physically impossible motion, such as bodies that float, limbs that overlap each other, or movements no real person could perform. The scoring signals normally used to judge video quality rely on 2D visual impressions and often rate these unrealistic videos highly anyway. PhyMotion introduces a structured reward signal that judges human motion along three axes: kinematic plausibility, meaning how joints move and accelerate, contact and balance consistency, meaning whether feet correctly touch the ground, avoid sliding, and keep balance, and dynamic feasibility, meaning whether the forces and torques involved are physically possible. To compute this reward, the system recovers three-dimensional body shape estimates, called SMPL meshes, from generated video frames, retargets that motion onto a humanoid character inside the MuJoCo physics simulator, and scores the result across all three axes. This reward is used during reinforcement learning post-training, a process where a video generation model that has already been trained gets further refined by rewarding the outputs that score well on this physical realism check. Compared with existing reward methods, training with PhyMotion produced more consistent improvements in motion realism, including a gain of 68 Elo points as judged by blind human evaluators. The project is written in Python and is meant to plug into existing video generation training pipelines built on models like Wan2.1. Setting it up involves installing PyTorch with CUDA support, MuJoCo, and SMPL-X body models, plus downloading multi-gigabyte pretrained checkpoints from Hugging Face for the base video model and the reward's pose recovery component. Pretrained LoRA weights and a dataset of motion prompts built from MotionX are provided for people who want to reproduce or build on the results without training from scratch. The full README is longer than what was shown.
PhyMotion is a physics-grounded reward signal that scores AI-generated human motion videos for realism and is used to reinforcement-learning fine-tune video generation models.
Mainly Python. The stack also includes Python, PyTorch, MuJoCo.
License terms are not stated in the README, check the repository before commercial use.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.