Analysis updated 2026-07-05 · repo last pushed 2026-07-04
Train a virtual character to perform realistic animations driven by physics.
Teach a humanoid robot to walk and navigate difficult terrain using simulated training.
Generate new character motions from text prompts using the Kimodo model.
Learn and replicate complex human movements from large public motion datasets.
| nvlabs/protomotions | hughyau/academicforge | facebookresearch/fairchem | |
|---|---|---|---|
| Stars | 1,945 | 2,095 | 2,173 |
| Language | Python | Python | Python |
| Last pushed | 2026-07-04 | — | 2026-07-05 |
| Maintenance | Active | — | Active |
| Setup difficulty | hard | easy | hard |
| Complexity | 5/5 | 2/5 | 4/5 |
| Audience | researcher | researcher | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires high-end NVIDIA GPUs for training and familiarity with reinforcement learning environments and physics simulators.
ProtoMotions is a toolkit that teaches digital characters and humanoid robots how to move like real humans. Instead of manually programming every joint movement, you give the system recordings of human motion, and it trains virtual characters or physical robots to replicate those actions. NVIDIA built this open-source framework to help researchers quickly prototype everything from animated characters to real walking robots. The framework works by placing a simulated character or robot in a virtual physics environment and using reinforcement learning to teach it how to match the movements from your motion data. The system practices over and over until it can reliably perform the motions. A standout feature is that you can train a robot in simulation and then deploy that trained model directly onto real hardware, the project demonstrates this by training a Unitree G1 robot to walk and perform various skills without needing any further real-world adjustment. It also supports generating new motions from text prompts via NVIDIA's Kimodo model. Researchers in animation, robotics, and machine learning are the primary audience. A robotics engineer could use it to teach a humanoid robot to navigate difficult terrain, while a game developer might use it to create realistic character animations driven by physics rather than scripted by hand. The framework can learn from large public motion datasets, with the README noting that it can train a character on over 40 hours of motion data in about 12 hours using four high-end GPUs. The project is designed to be highly modular. You can build custom tasks, like steering or navigating terrain, from standalone components rather than rewriting a whole environment from scratch. It supports multiple physics simulators so you can test how a trained policy behaves under different conditions, and adding a new robot involves providing a configuration file and a physical specification. The deployment pipeline exports a single model file, so frameworks controlling the real robot only need to feed it raw sensor data to get it moving.
ProtoMotions is an NVIDIA toolkit that uses reinforcement learning to teach digital characters and humanoid robots how to move like real humans from recorded motion data, with support for deploying trained models directly onto real robot hardware.
Mainly Python. The stack also includes Python, Reinforcement Learning, NVIDIA Isaac.
Active — commit in last 30 days (last push 2026-07-04).
NVIDIA software license, check the repository for specific terms on usage and redistribution.
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.