Need help with taichi?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

taichi-dev
12.6K Stars 1.4K Forks MIT License 6.8K Commits 251 Opened issues

Description

Productive & portable programming language for high-performance, sparse & differentiable computing on GPUs

Services available

!
?

Need anything else?

Contributors list

No Data

Travis CI Status AppVeyor Status Docker Cloud Build Status Python Codecov Status Latest Release

Overview

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.

Advanced features of Taichi include spatially sparse computing and differentiable programming [examples].

Please check out our SIGGRAPH 2020 course on Taichi basics: YouTube, Bilibili, slides (pdf).

中文视频教程: [哔哩哔哩], [幻灯片]

Examples (More...)

Installation Downloads

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]

|| Linux (CUDA) | OS X (10.14+) | Windows | Documentation| |:------|:-----|:-----|:-----|:-----| |Build|Build Status| Build Status | Build status| Documentation Status| |PyPI|Build Status|Build Status|Build status |

Links


  • Taichi THREE: A 3D rendering library based on Taichi.
  • Taichi GLSL: A Taichi extension library that provides a set of GLSL-style helper functions.
  • Taichi Elements: A high-performance multi-material continuum physics engine based on Taichi (work in progress).
  • Taichi Blend: Taichi Blender intergration for physics-based animations (work in progress)
  • Taichi.js: Run compiled Taichi programs in Javascript and WASM (work in progress).

Developers

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)

Kenneth Lozes (KLozes) and Yu Fang (squarefk) have also made notable contributions.

[List of all contributors to Taichi]


The Simplified Chinese documentation (简体中文文档) was created by Ark (StephenArk30). Significant contributions are made by: - 彭于斌 (archibate) - Danni Li (isdanni) - Chengchen Wang (rexwangcc) - 万健洲 (ArkhamWJZ)

[List of all contributors to the Simplified Chinese documentation of Taichi]


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:

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.