Productive & portable programming language for high-performance, sparse & differentiable computing
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
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).
Note: - Starting April 13 2020 (v0.5.12), we release the Python package [
](https://pypi.org/project/taichi/) instead of [
](https://pypi.org/project/taichi-nightly/). Now this PyPI package includes CPU, CUDA 10/11, Metal and OpenGL support. - On Ubuntu 19.04+, please
sudo apt install libtinfo5
The Taichi project was created by Yuanming Hu (yuanming-hu). Significant contributions are made by: - Ye Kuang (k-ye) (Apple Metal backend) - 彭于斌 (archibate) (OpenGL Compute Shader backend) - Mingkuan Xu (xumingkuan) (IR optimization & standardization)
The Simplified Chinese documentation (简体中文文档) was created by Ark (StephenArk30). Significant contributions are made by: - 彭于斌 (archibate) - Danni Li (isdanni) - Chengchen Wang (rexwangcc) - 万健洲 (ArkhamWJZ)
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: