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