Noureddine RAMDI / Genesis-world: a high-throughput unified physics engine for robotics simulation and embodied AI

Created Sat, 23 May 2026 20:41:14 +0000 Modified Sat, 23 May 2026 20:41:27 +0000

Genesis-Embodied-AI/Genesis

Genesis-world is a simulation platform that pushes the boundaries of speed and versatility in robotics and embodied AI. Achieving over 43 million frames per second on a single NVIDIA RTX 4090 GPU for simulating a Franka robotic arm, it operates roughly 430,000 times faster than real-time. This impressive throughput is not just a raw benchmark; it lies at the core of a system designed to unify multiple physics solvers and support large-scale synthetic data generation for robot learning.

What genesis-world is and how it unifies multi-physics simulation

Genesis-world is a multi-physics simulation platform tailored specifically for robotics and embodied AI research. It builds on top of Taichi, a high-performance language and compiler for heterogeneous computing, to achieve cross-platform GPU acceleration supporting CUDA, AMD, and Metal backends. This allows Genesis to run efficiently across different hardware.

The platform integrates a variety of physics methods under a single, pythonic API. These include rigid body dynamics, the material point method (MPM), smoothed particle hydrodynamics (SPH), finite element method (FEM), position-based dynamics (PBD), and fluid solvers. By coupling these diverse physics engines, Genesis-world can simulate complex interactions involving rigid bodies, deformable materials, fluids, and more — all within one coherent framework.

Beyond the physics core, Genesis supports various robot model formats such as MJCF, URDF, OBJ, and GLB, facilitating easy import of robot geometries and kinematic structures. It also features photo-realistic ray-traced rendering capabilities, which are crucial for vision-based embodied AI tasks.

A notable architectural highlight is the partial differentiability of the simulation, currently available for the MPM and tool solver components, with plans to extend this to rigid body dynamics. Differentiable simulation enables gradient-based optimization and learning directly through the physics engine, a valuable capability for robotics research and control.

On top of the physics engine, Genesis-world is developing a generative agent framework. This layer aims to translate natural language prompts into simulation-ready training data, effectively creating a data flywheel where a language-driven interface can generate diverse scenarios for training embodied agents. This generative data engine is still in gradual rollout but represents a significant step toward automated synthetic data generation.

Technical strengths and design tradeoffs

The standout feature of Genesis-world is its unification of multiple physics methods into a single, GPU-accelerated Python framework. This contrasts with many robotics simulators that focus primarily on rigid body dynamics or a single physics paradigm. The ability to couple rigid bodies with MPM, SPH, FEM, and fluid solvers allows researchers to explore a wide range of physical phenomena relevant to embodied AI.

Building on Taichi gives Genesis-world a performance edge, enabling it to hit 43 million FPS simulating a Franka arm on an RTX 4090. This level of throughput is rare and supports scaling to large datasets or extensive simulation-based training.

The partial differentiability is another strong technical point. Differentiable physics simulators are gaining traction because they enable more direct integration with machine learning pipelines. However, the limitation to MPM and tool solvers means that full end-to-end differentiability is not yet achieved, which could be a constraint depending on your use case.

The generative agent framework is an ambitious feature that stands out but is still under development. Its success depends on the maturation of natural language to simulation pipelines and the ability to generate physically plausible and diverse training scenarios automatically.

On the tradeoff side, the platform’s heavy reliance on GPU acceleration makes it less suited for CPU-only environments. Also, while supporting multiple physics methods adds flexibility, it adds complexity to the codebase and learning curve. Users unfamiliar with the specific physics paradigms might face a steeper initial ramp.

The rendering capabilities are photorealistic but presumably come with the typical performance tradeoffs of ray-tracing, which might not be suitable for all high-throughput scenarios.

Quick start

Here are the installation commands directly from the project’s README to get Genesis-world running:

# 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 from the main branch:
pip install --upgrade pip
pip install git+https://github.com/Genesis-Embodied-AI/Genesis.git

# To contribute, install in editable mode:
git clone https://github.com/Genesis-Embodied-AI/Genesis.git
cd Genesis
pip install -e ".[dev]"

The README also details Docker-based installation options and AMD GPU support, which can be useful depending on your environment.

Verdict

Genesis-world is a technically impressive platform for anyone working on robotics simulation and embodied AI who needs high throughput and multi-physics capabilities. Its strong GPU acceleration and physics unification make it stand out from many existing simulators focused on rigid bodies alone.

The partial differentiability and planned generative agent framework hint at a modern design aligned with current research trends, though these areas are still evolving and may not yet be production-ready for all use cases.

The tradeoffs include a dependency on GPU hardware, a potentially steep learning curve due to the variety of physics methods, and the early stage of the generative layer.

If you’re experimenting with embodied AI, synthetic data generation, or physics-based robot learning and have access to a capable GPU, Genesis-world is worth exploring. Its pythonic API and multi-format robot support lower the barrier to entry, while the performance metrics suggest it can scale to demanding workloads. Just be prepared for the complexity that comes with a state-of-the-art multi-physics engine and keep an eye on the evolving generative framework.


→ GitHub Repo: Genesis-Embodied-AI/Genesis ⭐ 28,825 · Python