Holosoma (Greek: "whole-body") is a comprehensive humanoid robotics framework for training and deploying reinforcement learning policies on humanoid robots, as well as motion retargeting. Supports locomotion (velocity tracking) and whole-body tracking tasks across multiple simulators (IsaacGym, IsaacSim, MJWarp, MuJoCo) with algorithms like PPO and FastSAC.
src/
├── holosoma/ # Core training framework (locomotion & whole-body tracking)
├── holosoma_inference/ # Inference and deployment pipeline
└── holosoma_retargeting/ # Motion retargeting from human motion data to robots
Choose the appropriate setup script based on your use case:
# For IsaacGym training
bash scripts/setup_isaacgym.sh
# For IsaacSim training
# Requires Ubuntu 22.04 or later due to IsaacSim dependencies
bash scripts/setup_isaacsim.sh
# For MJWarp training and MuJoCo simulation (inference) — conda
bash scripts/setup_mujoco.sh
# For MJWarp training and MuJoCo simulation (inference) — uv (alternative)
bash scripts/setup_mujoco_via_uv.sh
# For inference/deployment
bash scripts/setup_inference.sh
# For motion retargeting
bash scripts/setup_retargeting.sh
Train a G1 robot with FastSAC on IsaacGym:
source scripts/source_isaacgym_setup.sh
python src/holosoma/holosoma/train_agent.py \
exp:g1-29dof-fast-sac \
simulator:isaacgym \
logger:wandb \
--training.seed 1
Note: For headless servers, see the training guide for video recording configuration.
See the Training Guide for more examples and configuration options.
We provide scripts to run the complete pipeline: (data downloading and processing for LAFAN), retargeting, data conversion, and whole-body tracking policy training.
# Run retargeting and whole-body tracking policy training using OMOMO data
bash demo_scripts/demo_omomo_wb_tracking.sh
# Run retargeting and whole-body tracking policy training using LAFAN data
bash demo_scripts/demo_lafan_wb_tracking.sh
After training, deploy your policies:
Or browse all deployment options in the Inference & Deployment Guide.
Watch real-world deployments of Holosoma policies (click thumbnails to play)
| G1 Locomotion | T1 Locomotion | G1 Dancing |
|---|---|---|
|
|
|
We welcome feedback and issue reports to help improve holosoma. Please use issues to:
If you need help with anything aside from issues feel free to join our discord server.
Use the discord to discuss larger plans and other more involved problems.
See CONTRIBUTING for more information.
If you use Holosoma in your research, please cite it according to the "Cite this repository" panel on the right sidebar of the Github repo.
This project is licensed under the Apache-2.0 License.
$ claude mcp add holosoma \
-- python -m otcore.mcp_server <graph>