Skip to content
forked from taichi-dev/taichi

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

License

Notifications You must be signed in to change notification settings

moneytech/taichi

 
 

Repository files navigation

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       # Latest version: 0.5.14

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

Please build from source for other configurations (e.g., you need the experimental OpenGL backend or 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

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]

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:

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 73.3%
  • Python 23.7%
  • Cuda 0.9%
  • CMake 0.9%
  • C 0.6%
  • GLSL 0.4%
  • Other 0.2%