genesis-world README

The project's README from github.com/Genesis-Embodied-AI/genesis-world. As one markdown file: README.md.

Genesis World teaser

Genesis World

PyPI - Version PyPI Downloads Documentation GitHub Issues GitHub Discussions

Genesis World is a simulation platform for physical AI developments. It combines a unified multi-physics engine, a photo-realistic renderer (Nyx), and a cross-platform compiler (Quadrants) behind a Pythonic simulation interface. Genesis World is designed to scale from a single laptop kernel to datacenter-grade GPUs, while remaining easy to read, extend, and embed in research code.

It was previously named Genesis and started as an academic project since Dec 2024, and its development is now officially supported by Genesis AI.

For more technical details, refer to our blog post.

Table of Contents

  1. What is Genesis World?
  2. Catalogue
  3. Quick Installation
  4. Contribution
  5. Support
  6. License and Acknowledgments
  7. Citation

What is Genesis World?

Genesis World stack

Genesis World occupies the four layers inside the dashed box. Above sits whatever you build (robotics environments, ML pipelines, data generation, agentic simulation); below sits whatever compute backend you have.

Documentation

Catalogue

Three sections, mirroring the Genesis layers that ship runnable demos: Physics (solvers and multi-solver coupling), Rendering (in-repo camera setups plus the Nyx walkthroughs hosted in genesis-nyx), and Simulation Interface (sensors, GUI, controllers, parallel/heterogeneous envs, and tutorials). Most scripts run end-to-end after pip install -e ".[dev]"; demos that depend on optional backends (e.g. the IPC and Nyx examples) need the extras listed in Optional extras.

Physics

Rigid: franka cube Rigid: collision tower Rigid: contype
FEM: hard & soft constraint MPM: tutorial MPM: sand wheel
SPH: rigid SPH: + MPM PBD: liquid
PBD: cloth Stable Fluid: smoke IPC: robot cloth teleop
Coupler: cloth on rigid Coupler: rigid + MPM Coupler: cut dragon
Coupler: water wheel Coupler: flush cubes SAP: Franka grasp rigid cube
Rigid: contact patch

Rendering

Genesis exposes three rendering paths as camera sensors: built-in (Nyx / Luisa / Pyrender) and detailed Nyx walkthroughs hosted in genesis-nyx.

Follow entity Animated camera Nyx: hello
Nyx: attached camera Nyx: PBR materials Nyx: light types
Nyx: 3D Gaussian splat Nyx: object picking Nyx: multi-cam multi-env

Simulation Interface

Controlling a robot GUI: ImGui joint control Heterogeneous envs
Domain randomization Sensor: depth camera Sensor: IMU
Sensor: lidar Sensor: tactile sandbox Sensor: contact force
Sensor: surface distance Sensor: temperature grid GUI: debug drawing
GUI: mesh point picker GUI: mouse interaction Diff-IK controller
Batched IK Drone Advanced: worm

Quick Installation

Using pip

Install PyTorch first following the official instructions.

Then, install Genesis via PyPI:

pip install genesis-world  # Requires Python>=3.10,<3.14;

For the latest version to date, make sure that pip is up-to-date via pip install --upgrade pip, then run command:

pip install git+https://github.com/Genesis-Embodied-AI/genesis-world.git

Note that the package must still be updated manually to sync with main branch.

Users seeking to contribute are encouraged to install Genesis in editable mode. First, make sure that genesis-world has been uninstalled, then clone the repository and install locally:

git clone https://github.com/Genesis-Embodied-AI/genesis-world.git
cd genesis-world
pip install -e ".[dev]"

It is recommended to systematically execute pip install -e ".[dev]" after moving HEAD to make sure that all dependencies and entrypoints are up-to-date.

Optional extras

IPC solver (uipc backend) pip install pyuipc (Linux / Windows x86, NVIDIA GPU)
Nyx renderer pip install gs-nyx — see genesis-nyx

Quadrants is bundled with Genesis automatically; no extra install. The standalone wheel (pip install quadrants) is documented at Quadrants for users who want the compiler outside Genesis.

Using uv

uv is a fast Python package and project manager.

Install uv:

# On macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# On Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Quick start with uv:

git clone https://github.com/Genesis-Embodied-AI/genesis-world.git
cd genesis-world
uv sync

Then install PyTorch for your platform:

# NVIDIA GPU (CUDA 12.6 as an example)
uv pip install torch --index-url https://download.pytorch.org/whl/cu126

# CPU only (Linux/Windows)
uv pip install torch --index-url https://download.pytorch.org/whl/cpu

# Apple Silicon (Metal/MPS)
uv pip install torch

Run an example:

uv run examples/rigid/single_franka.py

Contributing to Genesis

The Genesis project is an open and collaborative effort. We welcome all forms of contributions from the community, including:

Refer to our contribution guide for more details.

Support

License and Acknowledgments

The Genesis source code is licensed under Apache 2.0.

Genesis's development has been made possible thanks to these open-source projects:

Citation

If you use Genesis in your research, please consider citing:

@article{
   genesis2026genesisworld,
   author = {Genesis AI Team},
   title = {The Role of Simulation in Scalable Robotics, Genesis World 1.0, and the Path Forward},
   journal = {Genesis AI Blog},
   month = {May},
   year = {2026},
   url = {https://www.genesis.ai/blog/the-role-of-simulation-in-scalable-robotics-genesis-world-10-and-the-path-forward},
}
@misc{
  Genesis,
  author = {Genesis Authors},
  title = {Genesis: A Generative and Universal Physics Engine for Robotics and Beyond},
  month = {December},
  year = {2024},
  url = {https://github.com/Genesis-Embodied-AI/genesis-world}
}

genesis-world (Genesis-Embodied-AI/genesis-world)

Searching Database…

这是什么?这是一个面向通用机器人和具身智能学习的仿真平台:在同一个 Python API 背后,集成了多物理引擎、照片级真实感渲染器(Nyx)和跨平台编译器(Quadrants)。
这是一个我启动的桌面应用,还是我写代码时调用的库?你是把它作为库来调用的——这是一个符合 Python 习惯的仿真 API,可以导入到你自己的脚本里,并自带一个用于查看场景的图形界面。它的设计目标是让人能读懂、扩展并嵌入到研究代码中。
除了 Python,运行它还需要别的东西吗?PyTorch 是主要的先决条件。还有两个可选组件:用于 IPC 求解器的 pyuipc(需要 Linux/Windows x86 系统并配备 NVIDIA 显卡),以及用于 Nyx 渲染器的 gs-nyx。Quadrants 编译器会自动附带。
基础安装之后,示例目录里的所有东西都能直接跑起来吗?大多数脚本安装后就能完整运行,但依赖 IPC、Nyx 这类可选后端的示例,需要单独安装那些可选组件。另外,pip 包也需要手动更新,才能与 main 分支保持同步。
它能在什么硬件上运行——我需要 NVIDIA 显卡吗?不需要:编译器支持 CUDA、AMD ROCm、Apple Metal 和 Vulkan,还支持普通的 x86 和 ARM64 CPU;这个平台既能跑在单个笔记本内核上,也能扩展到数据中心级别的 GPU。
内置了哪些机器人传感器和控制器?传感器包括深度相机、IMU、激光雷达、触觉、接触力、表面距离和温度网格。控制方面有 Diff-IK 和批量 IK 控制器,还支持域随机化以及并行或异构环境。
它能加载哪些资源格式?它的仿真接口可以解析 URDF、MJCF、OBJ、GLB、USD 等格式。
为什么叫 Genesis World?它以前叫 Genesis;这个项目于 2024 年 12 月作为学术项目起步,现在由 Genesis AI 正式支持开发。
Size
136.3 MB
Stars
30.1K
Age
2y
Commits · 90 Days