Open Source RoboticsRobots, software & learning

Quadrants

Software

Python kernel compiler for physics and robotics workloads, with platform-specific CPU and GPU backends and no promised Taichi backward compatibility. [1]

Installation & first result →Official websiteGetting started

For
Simulation developers writing numerical kernels [1]
Source rights
Named licenses are documented by part. Review licenses
Unknowns
compute requirements not fully established. Review gaps

Source researched · Not tested by us
Sources checked · Research details

Licenses & related hardware

Requirements · Research details and dates

On this page

Overview

Quadrants compiles numerical Python kernels for physics simulation and robotics workloads. It is useful when you are implementing the computation inside a simulator, rather than looking for robot models or a ready-made simulation scene. The project originated as a Taichi fork but explicitly does not promise backward compatibility. [1]

Is this for you?

Known limitations
  • No guaranteed backward compatibility with Taichi.
  • GUI, AOT, C API, DirectX, mobile and OpenGL components were removed.
  • CUDA and AMD backend availability depends on OS and CPU architecture.

[1] [4]

What you need

Operating system
  • macOS 14–15 on Apple Silicon
  • Ubuntu 22.04–24.04
  • Windows 10 or later; backend and architecture limits apply

[4]

Languages / runtimes
  • Python

[2]

Dependencies
  • Python >=3.10,<3.14
  • NumPy >=1.26 and Pydantic >=2
  • Backend-specific GPU drivers/runtime when using GPU execution

[2] [4]

Installation & first result

Open the upstream getting-started guide [3]

  • Install the reviewed package version in a supported Python environment.
  • Initialize a supported backend and run the documented first kernel.
  • Synchronize before and after timing and separate compilation from repeated execution.

Editorial assessment from cited documentation; no runtime testing.

[3] · Editorial assessment

Installation

Install quadrants; use quadrants==1.3.3 to match this reviewed release.

Editorial assessment from cited documentation; no runtime testing.

[1] [6] · Editorial assessment

Hardware, models & data

Inputs and outputs

Typed Python kernels operate on arrays or fields and produce numerical results on the chosen backend.

[3]

Project notes

Choose a backend for the actual platform

This review covers v1.3.3. Package metadata requires Python 3.10 through 3.13; install quadrants==1.3.3 to match the reviewed release. The upstream platform table is more specific than a general CPU/GPU support claim: CUDA is available on Linux x64 and Windows x86, AMD GPU support uses Linux x64 ROCm, and Metal is for Apple hardware. The ARM64 rows do not provide CUDA support even where vendor CUDA toolchains exist. [2] [4] [6]

The README requires ROCm 5.2 or newer for AMD GPU support. CUDA requires a host driver and runtime; the documented NVIDIA architecture range is SM 6.0 through SM 12.0. Check the pinned backend matrix against your machine before installing a larger simulator around it. These are upstream support declarations, not platforms tested by us. [1] [4]

Use the first kernel to check execution and timing

The getting-started guide initializes a GPU backend and implements a small numerical kernel over an array. Use that to check compilation and execution before a robotics workload. Kernel launches are asynchronous: the guide calls qd.sync() around timed work so the reported duration includes completion. Its later copy example performs a warm-up before repeated timings. Keep first compilation and repeated execution measurements separate. [3]

Existing Taichi applications need an API audit. Quadrants lists GUI/GGUI, the C API, ahead-of-time compilation, DirectX, mobile targets and OpenGL among removed components. A similar repository layout does not imply an old visualization or deployment path will work unchanged. [1]

Repository code and documentation use Apache-2.0 terms; dependencies retain their own terms. The basic kernel workflow needs no trained model or dataset. We inspected source at commit 00423caa93b620f6f3ebbb5d3f26e74cf56ecf5b without installing the compiler or reproducing upstream speed comparisons. [7] [6]

What we checked

Source researched only; no installation, training, benchmark or physical hardware test performed. No affiliate links or reused media.

Not yet established

  • Requirements: host computer
  • Version-specific hardware compatibility (ecosystem tags alone do not establish it)

Updates

Upstream last updated
Sep 26, 2026 [6]
Latest release
Oct 12, 2026 [6]
Profile updated
Oct 17, 2026
Sources last checked
Oct 17, 2026
Next review
Nov 17, 2026
Reviewed revision
v1.3.3 / 00423caa93b620f6f3ebbb5d3f26e74cf56ecf5b · software repository

Source files and licenses

Apache-2.0 compiler dependency with explicit platform and API boundaries.

LayerAvailability / license
softwareavailable · Apache-2.0
Repository materials only; external components retain their own terms. [7]
documentationavailable · Apache-2.0
Repository materials only; external components retain their own terms. [7]

Compiler kernel workflow does not require model weights.

First-kernel inputs are created by the example.

References

Each source links to the exact revision we read. “Used for” shows where this page relies on it.

Correction guidance · Discussion is not enabled · Profile format 0.7.0-draft.5

Change history