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)

Searching Database…

3.8K ·GitHub
这是什么?Kimodo 是 NVIDIA 的运动学动作扩散模型,能够根据文本提示以及关键帧、末端执行器位置、2D 路径等运动学约束,生成高质量的 3D 人体和机器人动作。
这只是个模型,还是包含了使用它的工具?它是一个完整的研究版发布:Hugging Face 上的模型权重,外加一个 Python 命令行工具、一个基于浏览器的交互式时间轴演示,以及一套基准测试/评估流水线。
怎么生成一段动作?通过 kimodogen 命令(或 python -m kimodo.scripts.generate)用文本提示运行命令行工具,或启动 kimododemo 命令打开基于浏览器的时间轴编辑器;模型会在首次使用时自动下载。
运行它需要什么硬件?要在 GPU 上完整运行大约需要 17GB 显存,主要开销来自文本嵌入模型;显卡较小时可以通过环境变量把文本编码卸载到 CPU,但会牺牲速度。
它支持哪些骨骼和输出格式?模型针对特定骨骼训练(SOMA 77 关节、Unitree G1、SMPL-X),每种都有各自的输出格式:默认的演示兼容格式用自定义 NPZ,G1 用 MuJoCo qpos CSV,SMPL-X 用 AMASS NPZ。
有哪些模型变体,它们之间有什么区别?有基于 SOMA、Unitree G1 和 SMPL-X 骨骼训练的变体,每种还分别提供在完整的 700 小时 Bones Rigplay 1 数据集上训练的版本(能力更强),以及在较小的公开 BONES-SEED 数据集(288 小时,便于对比)上训练的版本。
Kimodo 生成的动作能用于机器人仿真吗?可以,G1 机器人的输出可以直接在 MuJoCo 中可视化,并用 ProtoMotions 进行基于物理的策略训练;SMPL-X 输出可以使用 GMR 工具重定向到其他机器人。
有没有办法对动作生成质量做基准测试?有,仓库包含基于 BONES-SEED 数据集构建的 Kimodo Motion Generation Benchmark,其测试用例和指标涵盖动作质量、约束遵循和文本对齐,还附带用于计算 R-precision 和 FID 的 TMR-SOMA-RP-v1 嵌入模型。
交互式演示是用来做什么的?它是一个网页界面(通过 kimododemo 启动),带有时间轴编辑器,你可以在其中输入文本提示并设置关键帧、末端执行器和 2D 路径约束,然后在 3D 可视化中预览和导出生成的动作。
Creator
nv-tlabs
Size
43.5 MB
Stars
3.8K
Updated
CommitOct 15
Age
7mo
Commits · 90 Days