finds.dev← search

// the find

Genesis-Embodied-AI/genesis-world

★ 29,101 · Python · Apache-2.0 · updated May 2026

Simulation platform for general-purpose robotics & embodied AI learning.

Genesis World is a unified physics simulation platform for robotics and embodied AI research, integrating rigid body, FEM, MPM, SPH, PBD, and IPC solvers in a single scene with a Python API. It compiles simulation kernels to CUDA, ROCm, Metal, and CPU backends via its Quadrants compiler (forked from Taichi). Aimed at researchers training robot policies at scale, it replaces or supplements MuJoCo/Isaac Gym workflows with multi-physics coupling capabilities.

- Multi-physics coupling in one scene is genuinely rare — you can have a Franka arm interacting with MPM sand, SPH fluid, and FEM cloth simultaneously, which essentially no other open sim platform offers at this level of integration.

- Backend portability via Quadrants (CUDA, ROCm, Metal, x86/ARM64) means it isn't NVIDIA-only, and Apple Silicon support is a real differentiator for researchers without datacenter access.

- The example catalogue is extensive and actually runnable — locomotion, manipulation, drone, sensors, domain randomization, and differentiable simulation are all covered with concrete scripts rather than toy demos.

- Sensor suite is broader than typical RL sims: IMU, lidar, tactile, surface distance, temperature grids, and depth cameras are first-class, not bolted on.

- The Quadrants compiler is a fork of Taichi that diverged in June 2025 — this creates a maintenance burden and means users debugging kernel-level issues will find existing Taichi community knowledge partially inapplicable.

- Transitioning from academic project to commercial product (Genesis AI) mid-development introduces real uncertainty about licensing trajectory and whether open-source contributions will remain the priority; the citation already points to a company blog post rather than a paper.

- Multi-physics coupling, while impressive, comes with underdocumented stability constraints — the coupler is 'explicit' which means timestep sensitivity and potential blow-ups in contact-heavy scenes aren't well surfaced to new users.

- The split across three repos (genesis-world, genesis-nyx, quadrants) with separate docs and versioning creates friction; breaking changes in Nyx or Quadrants can silently break genesis-world installs, and the dependency story for optional extras (pyuipc, gs-nyx) is fragile.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →