kimodo README

The project's README from github.com/nv-tlabs/kimodo. As one markdown file: README.md.

Banner License Project Page Documentation

Overview

Kimodo is a kinematic motion diffusion model trained on a large-scale (700 hours) commercially-friendly optical motion capture dataset. The model generates high-quality 3D human and robot motions, and is controlled through text prompts and an extensive set of constraints such as full-body pose keyframes, end-effector positions/rotations, 2D paths, and 2D waypoints. Full details of the model architecture and training are available in the technical report.

This repository provides:

News

See the full changelog for a detailed list of all changes.

Kimodo Models

Several variations of Kimodo are available trained on various skeletons and datasets. All models support text-to-motion and kinematic controls.

Note: models will be downloaded automatically when attempting to generate from the CLI or Interactive Demo, so there is no need to download them manually

Model Skeleton Training Data Release Date Hugging Face License
Kimodo-SOMA-RP-v1.1 SOMA Bones Rigplay 1 April 10, 2026 Link NVIDIA Open Model
Kimodo-SOMA-SEED-v1.1 SOMA BONES-SEED April 10, 2026 Link NVIDIA Open Model
Kimodo-SOMA-RP-v1 SOMA Bones Rigplay 1 March 16, 2026 Link NVIDIA Open Model
Kimodo-G1-RP-v1 Unitree G1 Bones Rigplay 1 March 16, 2026 Link NVIDIA Open Model
Kimodo-SOMA-SEED-v1 SOMA BONES-SEED March 16, 2026 Link NVIDIA Open Model
Kimodo-G1-SEED-v1 Unitree G1 BONES-SEED March 16, 2026 Link NVIDIA Open Model
Kimodo-SMPLX-RP-v1 SMPL-X Bones Rigplay 1 March 16, 2026 Link NVIDIA R&D Model

By default, we recommend using the models trained on the full Bones Rigplay 1 dataset (700 hours of mocap) for your motion generation needs. The models trained on BONES-SEED use 288 hours of publicly available mocap data so are less capable, but are useful for comparing to other models trained on BONES-SEED. To easily compare motion generation models to Kimodo, check out our Motion Generation Benchmark.

Changes in v1.1

The latest v1.1 Kimodo-SOMA models were released primarily for compatibility with our new Motion Generation Benchmark, but also contain minor quality improvements over v1. For details on these improvements, please see the Hugging Face pages for Kimodo-SOMA-RP-v1.1 and Kimodo-SOMA-SEED-v1.1.

Getting Started

Please see the full documentation for detailed installation instructions, how to use the CLI and Interactive Demo, and other practical tips for generating motions with Kimodo:

Full Documentation

Before getting started with motion generation, please review the best practices and be aware of model limitations.

Some notes on installation environment:

Interactive Motion Authoring Demo


Demo Documentation and Tutorial

The web-based interactive demo provides an intuitive interface for generating motions with any of the Kimodo model variations. After installation, the demo can be launched with the kimodo_demo command. It runs locally on http://127.0.0.1:7860. Open this URL in your browser to access the interface (or use port forwarding if set up on a server).

Demo Features

Command-Line Interface

CLI Documentation and Examples

Motions can also be generated directly from the command line with the kimodo_gen command or by running python -m kimodo.scripts.generate directly.

Key Arguments:

The script supports different output formats depending on which skeleton is used. By default, a custom NPZ format is saved that is compatible with the web demo. For Kimodo-G1 models, the motion can be saved in the standard MuJoCo qpos CSV format. For Kimodo-SMPLX, motion can be saved in the standard AMASS npz format for compability with existing pipelines.

Default NPZ Output Format

Generated motions are saved as NPZ files containing:

T the number of frames and J the number of joints.

Low-Level Python API

Model API Documentation

For maximum flexibility, the low-level model inference API can be called directly, rather than going through our high-level CLI. This allows for advanced model configuration including classifier-free guidance weights and parameters related to transitions in multi-prompt sequences.

Downstream Robotics Applications of Kimodo

Visualizing G1 Motions with MuJoCo

After generating motions on the G1 robot skeleton and saving to the MuJoCo qpos CSV file format, they can be easily used and visualized within MuJoCo. A minimal visualization script is available with:

python -m kimodo.scripts.mujoco_load

Make sure to edit the script to correctly point to your CSV file and install Mujoco before running this.

Tracking Generated Motions with ProtoMotions

ProtoMotions is a GPU-accelerated simulation and learning framework for training physically simulated digital humans and humanoid robots. The Kimodo NPZ and CSV output formats are both compatible with ProtoMotions making it easy to train physics-based policies with generated motions from Kimodo. ProtoMotions supports outputs on both the SOMA skeleton and Unitree G1

After generating motions with Kimodo, head over to the ProtoMotions docs to see how to import them.

Retargeting Motions to Other Robots with GMR

Motions generated by Kimodo-SMPLX can be retargeted to other robots using General Motion Retargeting (GMR). GMR supports the AMASS NPZ format out of the box, so simply generate motions with Kimodo and use --output to save; the AMASS NPZ is written to stem_amass.npz (single sample) or in the output folder (multiple samples). Then, use the SMPL-X to Robot script in GMR to retarget to any supported robot. For example:

# run within GMR codebase
python scripts/smplx_to_robot.py --smplx_file /path/to/saved/amass_format.npz --robot booster_t1

Combining Kimodo with GEAR-SONIC

As a proof of concept, we have also incorporated Kimodo into the interactive GEAR-SONIC demo. In the demo, Kimodo can be used to generate a kinematic motion on the G1 robot skeleton, then GEAR-SONIC tracks the motion in simulation.

Kimodo Motion Generation Benchmark

[Benchmark Documentation] [Test Suite on Hugging Face]

Alongside the Kimodo models, we provide a benchmark designed to standardize evaluation for motion generation models with a comprehensive set of test cases. This includes:

To facilitate future research, we report benchmark results for Kimodo-SOMA-v1.1 models, which are reproducible and easily comparable to other methods trained on the BONES-SEED data.

Timeline Annotations for BONES-SEED

As detailed in the tech report, Kimodo is trained using fine-grained temporal text annotations of mocap clips. While the full Rigplay 1 dataset is proprietary, we have released the temporal segmentations for the public BONES-SEED subset. These annotations are already included in the BONES-SEED dataset, but the standalone labels and additional information about them is available on HuggingFace.

Kimodo is part of a larger effort to enable humanoid motion data for robotics, physical AI, and other applications.

Check out these related works:

Citation

If you use this code in your research, please cite:

@article{Kimodo2026,
  title={Kimodo: Scaling Controllable Human Motion Generation},
  author={Rempe, Davis and Petrovich, Mathis and Yuan, Ye and Zhang, Haotian and Peng, Xue Bin and Jiang, Yifeng and Wang, Tingwu and Iqbal, Umar and Minor, David and de Ruyter, Michael and Li, Jiefeng and Tessler, Chen and Lim, Edy and Jeong, Eugene and Wu, Sam and Hassani, Ehsan and Huang, Michael and Yu, Jin-Bey and Chung, Chaeyeon and Song, Lina and Dionne, Olivier and Kautz, Jan and Yuen, Simon and Fidler, Sanja},
  journal={arXiv:2603.15546},
  year={2026}
}

License

This codebase is licensed under Apache-2.0. Note that model checkpoints and data are licensed separately as indicated on the HuggingFace download pages.

This project will download and install additional third-party open source software projects. Review the license terms of these open source projects before use.

Acknowledgments

This project builds upon excellent open-source projects:

Contact

For questions or issues, please open an issue on this repository or reach out directly to the authors.


kimodo (nv-tlabs/kimodo)

text-to-video
Searching Database…

3.8K ·GitHub
What is this?Kimodo is NVIDIA's kinematic motion diffusion model that generates high-quality 3D human and robot motion from text prompts and kinematic constraints like keyframes, end-effector positions, and 2D paths.
Is this just a model, or does it include tools to use it?It is a full research release: model weights on Hugging Face plus a Python CLI, a browser-based interactive timeline demo, and a benchmark/evaluation pipeline.
How do I generate a motion?Run the CLI with a text prompt via the kimodogen command (or python -m kimodo.scripts.generate) or launch the kimododemo command for the browser-based timeline editor; models download automatically on first use.
What hardware do I need to run it?It needs roughly 17GB of VRAM to run fully on GPU, mainly because of the text embedding model; on smaller cards you can offload text encoding to CPU with an environment variable, at the cost of speed.
What skeletons and output formats does it support?Models are trained for specific skeletons (SOMA 77-joint, Unitree G1, SMPL-X), each with its own output format: a custom NPZ for the default demo-compatible format, MuJoCo qpos CSV for G1, and AMASS NPZ for SMPL-X.
Which model variants are available and how do they differ?There are variants trained on the SOMA, Unitree G1, and SMPL-X skeletons, each also offered in versions trained on the full 700-hour Bones Rigplay 1 dataset (more capable) or the smaller public BONES-SEED dataset (288 hours, for easier comparisons).
Can Kimodo motions be used in robot simulation?Yes, outputs for the G1 robot can be visualized directly in MuJoCo and tracked with ProtoMotions for physics-based policy training, and SMPL-X outputs can be retargeted to other robots using the GMR tool.
Is there a way to benchmark motion generation quality?Yes, the repo includes the Kimodo Motion Generation Benchmark built on the BONES-SEED dataset, with test cases and metrics covering motion quality, constraint-following, and text alignment, plus a TMR-SOMA-RP-v1 embedding model for computing R-precision and FID.
What is the interactive demo used for?It is a web UI (launched via kimododemo) with a timeline editor where you enter text prompts and set keyframe, end-effector, and 2D-path constraints, then preview and export generated motions with 3D visualization.
Creator
nv-tlabs
Size
43.5 MB
Stars
3.8K
Updated
CommitOct 15
Age
7mo
Commits · 90 Days