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, которая генерирует качественные 3D-движения людей и роботов по текстовым промптам и кинематическим ограничениям вроде ключевых кадров, положений концевых эффекторов и 2D-траекторий.
Это просто модель, или в комплекте есть инструменты для работы с ней?Это полноценный исследовательский релиз: веса модели на Hugging Face плюс Python-CLI, интерактивное браузерное демо с таймлайном и пайплайн для бенчмарков и оценки.
Как сгенерировать движение?Запустите CLI с текстовым промптом через команду kimodogen (или python -m kimodo.scripts.generate) либо запустите команду kimododemo для браузерного редактора таймлайна; модели скачиваются автоматически при первом использовании.
Какое железо нужно для запуска?Для полного запуска на GPU нужно около 17 ГБ видеопамяти — в основном из-за модели текстовых эмбеддингов; на менее мощных картах можно выгрузить кодирование текста на CPU через переменную окружения, но ценой скорости.
Какие скелеты и форматы вывода поддерживаются?Модели обучены под конкретные скелеты (SOMA с 77 суставами, Unitree G1, SMPL-X), и у каждого свой формат вывода: собственный NPZ для стандартного формата, совместимого с демо, MuJoCo qpos CSV для G1 и AMASS NPZ для SMPL-X.
Какие варианты модели доступны и чем они отличаются?Есть варианты, обученные на скелетах SOMA, Unitree G1 и SMPL-X, причем каждый представлен также версиями, обученными на полном 700-часовом датасете Bones Rigplay 1 (более способные) или на меньшем открытом датасете BONES-SEED (288 часов, для более простых сравнений).
Можно ли использовать движения Kimodo в робототехнической симуляции?Да, вывод для робота G1 можно визуализировать прямо в MuJoCo и трекать с помощью ProtoMotions для обучения физических политик, а вывод SMPL-X можно ретаргетить на других роботов с помощью инструмента GMR.
Есть ли способ оценить качество генерации движений с помощью бенчмарка?Да, в репозитории есть Kimodo Motion Generation Benchmark на основе датасета BONES-SEED — с тест-кейсами и метриками, покрывающими качество движения, следование ограничениям и соответствие тексту, плюс модель эмбеддингов TMR-SOMA-RP-v1 для вычисления R-precision и FID.
Для чего нужно интерактивное демо?Это веб-интерфейс (запускается через kimododemo) с редактором таймлайна, где вы вводите текстовые промпты, задаете ограничения в виде ключевых кадров, концевых эффекторов и 2D-траекторий, а затем смотрите предпросмотр и экспортируете сгенерированные движения с 3D-визуализацией.
Creator
nv-tlabs
Size
43.5 MB
Stars
3.8K
Updated
CommitOct 15
Age
7mo
Commits · 90 Days