Skip to content
Productive & portable programming language for high-performance, sparse & differentiable computing
C++ Python Cuda CMake C GLSL Other
Branch: master
Clone or download

Latest commit

xumingkuan and taichi-gardener [Bug] [opt] Fix compilation crash when there is a container statement…
… after an unconditional continue (#1299)

* [Bug] [opt] Fix compilation crash when there is a container statement after an unconditional continue

* [skip ci] enforce code format

* retrigger CI

* retrigger CI

Co-authored-by: Taichi Gardener <taichigardener@gmail.com>
Latest commit 824c94b Jun 22, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github [workflow] Improve PR title checker for the release tag (#1244) Jun 17, 2020
.travis Taichi build on macOS with Python 3.6 to Python 3.8 covered #409 (#513) Feb 22, 2020
benchmarks [perf] Refactor kernel profiler (#1261) Jun 17, 2020
cmake [misc] Remove debug info in release mode (#1021) May 19, 2020
docs [Lang] [refactor] Support Python-scope scalar functions / matrix oper… Jun 21, 2020
examples [Example] Improve examples/odop_solar.py visual & comments (#1253) Jun 19, 2020
external [GUI] Support drawing text on canvas (#1070) May 31, 2020
misc [Perf] Thread local storage for range-for reductions on CPUs (#1296) Jun 22, 2020
python [bug] [std] Fix matrix print shape in Taichi-scope (#1300) Jun 22, 2020
taichi [Bug] [opt] Fix compilation crash when there is a container statement… Jun 22, 2020
tests [Bug] [opt] Fix compilation crash when there is a container statement… Jun 22, 2020
.clang-format format_all Dec 16, 2019
.gitignore [misc] Refactor LLVM IR/NVPTX dumping system (#1239) Jun 13, 2020
.gitmodules [GUI] Support drawing text on canvas (#1070) May 31, 2020
.tmp_idle_source [workflow] Add a workflow to enforce PR title format (#1219) Jun 13, 2020
.travis.yml [lang] [test] Improve code coverage in Matrix (#1275) Jun 19, 2020
CMakeLists.txt [release] v0.6.12 (#1290) Jun 20, 2020
Dockerfile TLANG_ macros -> TI_ macros; verbose tests on travis Feb 10, 2020
Jenkinsfile [misc] Reorganize misc files (#876) Apr 26, 2020
LICENSE [misc] Add a script to add copyright notices (#1031) May 30, 2020
README.md [doc] Remove changelog link from readme (#1209) Jun 16, 2020
appveyor.yml [lang] [test] Improve code coverage in Matrix (#1275) Jun 19, 2020
codecov.yml [test] Add coverage threshold to make codecov not fail so easily (#1246) Jun 14, 2020
setup.py [test] Setup python coverage test (#1196) Jun 9, 2020

README.md

Travis CI Status AppVeyor 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].

Gallery

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).

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

Links


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.