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…

Что это такое?Это платформа для симуляции в области робототехники общего назначения и обучения embodied AI: под одним Python API скрываются физический движок с поддержкой множества типов физики, фотореалистичный рендерер (Nyx) и кроссплатформенный компилятор (Quadrants).
Это десктопное приложение, которое я запускаю, или библиотека, под которую я пишу код?Вы пишете под неё код — это Python-совместимый API для симуляции, который импортируется в ваши собственные скрипты, со встроенным GUI для просмотра сцен. Она задумана так, чтобы её читали, расширяли и встраивали в исследовательский код.
Нужно ли что-то помимо Python, чтобы это запустить?Главное требование — PyTorch. Есть два необязательных дополнения: pyuipc для IPC-солвера (Linux/Windows x86 с GPU от NVIDIA) и gs-nyx для рендерера Nyx. Компилятор Quadrants поставляется в комплекте автоматически.
Всё ли из каталога демо работает сразу после базовой установки?Большинство скриптов работают от начала до конца сразу после установки, но демо, зависящие от необязательных бэкендов вроде IPC и Nyx, требуют установки этих дополнений отдельно. pip-пакет также приходится обновлять вручную, чтобы синхронизироваться с основной веткой.
На каком железе это может работать — нужна ли карта NVIDIA?Нет: компилятор нацелен на CUDA, AMD ROCm, Apple Metal и Vulkan, а также на обычные процессоры x86 и ARM64, причём платформа масштабируется от ядра на одиночном ноутбуке до датацентровых GPU.
Какие датчики роботов и контроллеры встроены?Среди датчиков — камера глубины, IMU, лидар, тактильные датчики, силы контакта, расстояние до поверхности и температурная сетка. Для управления есть Diff-IK и пакетные IK-контроллеры, плюс domain randomization и параллельные либо гетерогенные среды.
Какие форматы ассетов она загружает?Её интерфейс симуляции разбирает URDF, MJCF, OBJ, GLB, USD и другие форматы.
Почему проект называется Genesis World?Раньше он назывался Genesis; проект начался как академический в декабре 2024 года, а сейчас его разработка официально поддерживается компанией Genesis AI.
Size
136.3 MB
Stars
30.1K
Age
2y
Commits · 90 Days