Skip to content
C++ Python Cuda CMake C GLSL Other
Branch: master
Clone or download
This branch is 29 commits behind taichi-dev:master.

Latest commit

Latest commit ca4d9dd May 31, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github [lang] [refactor] Move logical operations to ops.py (taichi-dev#1054) May 26, 2020
.travis Taichi build on macOS with Python 3.6 to Python 3.8 covered taichi-de… Feb 22, 2020
benchmarks [opengl] use static gtmp buffer size to lower overhead (taichi-dev#1014) May 20, 2020
cmake [misc] Remove debug info in release mode (taichi-dev#1021) May 19, 2020
docs [release] v0.6.7 May 31, 2020
examples [Lang] [refactor] Standardize math API (stage 1) (taichi-dev#1091) May 31, 2020
external [GUI] Support drawing text on canvas (taichi-dev#1070) May 31, 2020
misc [misc] Add a script to add copyright notices (taichi-dev#1031) May 30, 2020
python [misc] Set gdb trigger to off by default (taichi-dev#1093) May 31, 2020
taichi [Lang] [refactor] Standardize math API (stage 1) (taichi-dev#1091) May 31, 2020
tests [test] [refactor] Deprecate ti.layout in test cases (taichi-dev#1092) May 31, 2020
.clang-format format_all Dec 16, 2019
.gitignore [GUI] Support drawing text on canvas (taichi-dev#1070) May 31, 2020
.gitmodules [GUI] Support drawing text on canvas (taichi-dev#1070) May 31, 2020
.travis.yml [test] Add an argument -r to rerun failed test (taichi-dev#904) May 1, 2020
CMakeLists.txt [release] v0.6.7 May 31, 2020
Dockerfile TLANG_ macros -> TI_ macros; verbose tests on travis Feb 10, 2020
Jenkinsfile [misc] Reorganize misc files (taichi-dev#876) Apr 26, 2020
LICENSE [misc] Add a script to add copyright notices (taichi-dev#1031) May 30, 2020
README.md [release] v0.6.6 May 25, 2020
appveyor.yml [test] Add an argument -r to rerun failed test (taichi-dev#904) May 1, 2020
setup.py [ir] [refactor] Remove super-word level vectorization (taichi-dev#1041) May 23, 2020

README.md

Build Status Build 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].

Gallery

Installation Downloads

python3 -m pip install taichi

Supported OS: Windows, Linux, Mac OS X; Python: 3.6, 3.7, 3.8; Backends: x64 CPUs, CUDA, Apple Metal, OpenGL Compute Shaders.

Please build from source for other configurations (e.g., your CPU is ARM).

Note:

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

Applications

  • A High-Performance Multi-Material Continuum Physics Engine based on Taichi: Taichi Elements (work in progress)

Developers

The Taichi project was created by Yuanming Hu (yuanming-hu). Significant contributions are made by:

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:

[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:

You can’t perform that action at this time.