Productive & portable programming language for high-performance, sparse & differentiable computing on CPUs & GPUs
Taichi (太极) is a programming language designed for high-performance computer graphics. It is deeply embedded in Python, and its just-in-time compiler offloads compute-intensive tasks to multi-core CPUs and massively parallel GPUs.
python3 -m pip install taichi
Supported OS: Windows, Linux, Mac OS X; Python: 3.6/3.7/3.8 (64-bit only); Backends: x64 CPUs, CUDA, Apple Metal, OpenGL Compute Shaders.
Please build from source for other configurations (e.g., your CPU is ARM, or you want to try out our experimental C backend).
Note: - The PyPI package supports x64 CPU, CUDA 10/11, Metal, and OpenGL Compute Shader backends. - On Ubuntu 19.04+, please
sudo apt install libtinfo5. - On Windows, please install Microsoft Visual C++ Redistributable if you haven't. - [All releases]
We welcome feedback and comments. If you would like to contribute to Taichi, please check out our Contributor Guidelines.
If you use Taichi in your research, please cite our papers: