localai-org/kimodo.cpp

Animate skeletons with natural language; NVIDIA's Kimodo ported to C++/GGML

What it solves

It provides a high-performance C++ implementation of NVIDIA's Kimodo text-to-motion model, allowing users to generate human and robotic character animations from text prompts without needing a full Python environment.

How it works

Built on GGML, the project implements the Kimodo model to translate UTF-8 text prompts or precomputed LLM2Vec embeddings into local rotations and root translations for various skeletons. It supports execution on both CPU and Vulkan (GPU) and includes a DDIM sampling process to generate the motion data.

Who it’s for

Developers and researchers working with character animation, robotics, or game development who need a lightweight, portable way to generate motion sequences from text.

Highlights

  • Multiple Skeleton Support: Compatible with SMPL-X (22 joints), SOMA (30 joints), and Unitree G1 (34 joints).
  • Hardware Acceleration: Supports CPU and Vulkan for inference.
  • Export Capabilities: Can export animations as skeleton-only GLB files for use in tools like Three.js.
  • Flexible Input: Accepts either direct text prompts or precomputed 4096-float embeddings.

Related

  • Project
  • Project
  • Project
  • Project
  • Project