Skip to content
/ taichi Public
forked from taichi-dev/taichi

Productive & portable high-performance programming in Python.

License

Notifications You must be signed in to change notification settings

zerolyj/taichi

Repository files navigation

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)/3.9 (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:

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

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:

Links

About

Productive & portable high-performance programming in Python.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 58.0%
  • Python 34.2%
  • C 5.9%
  • CMake 1.1%
  • Cuda 0.3%
  • Shell 0.2%
  • Other 0.3%