Taichi
SoftwarePython-embedded parallel programming language and JIT compiler for CPU/GPU numerical kernels, including physics simulation examples. [1]
Installation & first result →Official websiteGetting started
- For
- Developers implementing custom simulation or numerical computation [1]
- Source rights
- Named licenses are documented by part. Review licenses
- Unknowns
- operating system, compute requirements not fully established. Review gaps
Source researched · Not tested by us
Sources checked · Research details
Licenses & related hardware
- License
- Apache-2.0 · Details by part
Overview
Taichi is a Python-embedded language and just-in-time compiler for numerical kernels on CPUs and GPUs. It is a building block for custom physics and robotics computation rather than a ready-made robot-control environment. Its examples expose the numerical method and data fields directly. [1]
Is this for you?
- Known limitations
- Package metadata and README disagree about supported Python versions.
- GPU preference can fall back to CPU unless fallback is disabled.
- A material demo does not establish calibrated robotics contact accuracy.
Editorial assessment from cited documentation; no runtime testing.
What you need
Installation & first result
Open the upstream getting-started guide [3]
- Install the reviewed 1.7.4 package in an isolated environment.
- Check out v1.7.4 and run the mpm128.py example described in the overview.
- Inspect which backend initialized before interpreting performance.
Editorial assessment from cited documentation; no runtime testing.
Hardware, models & data
Project notes
Inspect a small material simulation
The reviewed release is v1.7.4, commit b4b956fdaa67fd3e198527fd607053ecb9bf4aa2. Install taichi==1.7.4 in an isolated environment with a compatible wheel, and use the matching tagged checkout for examples. The README's Python 3.6–3.10 statement is stale relative to setup.py, which declares Python 3.9 or newer and below 4.0. That metadata range alone does not establish wheel availability on every Python/platform combination. [1] [2] [6]
From the checkout, run python python/taichi/examples/simulation/mpm128.py. The example initializes 9,000 two-dimensional particles on a 128 × 128 grid of nodes at its default quality setting. It demonstrates material-point simulation with liquid, jelly and snow behaviors. A graphical window accepts keyboard changes to gravity and mouse attraction/repulsion; it is not a headless benchmark. [3]
The example requests ti.gpu, while initialization enables backend fallback by default. If none of the requested backends is supported, selection can fall back to CPU. Inspect the selected backend when comparing runs; a visible animation does not by itself prove GPU execution or a particular throughput. [3] [4]
Use the example to understand kernels, fields and material updates before adapting it to a robotics problem. Its default material parameters and interactive behavior are not calibrated evidence for real robot contact or deformation. Source is Apache-2.0, with dependencies retaining their own terms. No installation, numerical validation or performance benchmark was run in this review. [3] [7]
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: operating system, host computer
- Version-specific hardware compatibility (ecosystem tags alone do not establish it)
Updates
Source files and licenses
Numerical programming framework relevant to custom robotics simulation, with backend/version limits disclosed.
| Layer | Availability / license |
|---|---|
| software | available · Apache-2.0 Repository materials only; external components retain their own terms. [7] |
| documentation | available · Apache-2.0 Repository materials only; external components retain their own terms. [7] |
The material-point example uses no trained weights.
The example initializes particles procedurally.
References
Each source links to the exact revision we read. “Used for” shows where this page relies on it.
- S001 Language overview and setup
Revision, date & where cited
taichi-dev/taichi contributors · github.com · revision
b4b956f· Accessed Oct 17, 2026
Used for: Overview, Is this for you?, Installation & first result, Hardware, models & data and 1 more - S002 Package metadata
Revision, date & where cited
taichi-dev/taichi contributors · github.com · revision
b4b956f· Accessed Oct 17, 2026
Used for: Is this for you?, What you need, Inspect a small material simulation - S003 Material-point example
Revision, date & where cited
taichi-dev/taichi contributors · github.com · revision
b4b956f· Accessed Oct 17, 2026
Used for: Is this for you?, What you need, Installation & first result, Hardware, models & data and 1 more - S004 Backend selection
Revision, date & where cited
taichi-dev/taichi contributors · github.com · revision
b4b956f· Accessed Oct 17, 2026
Used for: Is this for you?, Installation & first result, Inspect a small material simulation - S007 Source license
Revision, date & where cited
taichi-dev/taichi contributors · github.com · revision
b4b956f· Accessed Oct 17, 2026
Used for: Inspect a small material simulation, Source files and licenses - S006 Reviewed release and revision
Revision, date & where cited
taichi-dev/taichi / GitHub · github.com · revision
b4b956f· v1.7.4 / · Accessed Oct 17, 2026
Used for: Installation & first result, Inspect a small material simulation, What we checked
Correction guidance · Discussion is not enabled · Profile format 0.7.0-draft.5