Skip to main content

The Taichi Programming Language

Project description

Publishing Checks Docker Cloud Build Status Python Codecov Status Latest Release Netlify Status

Overview

Taichi (太极) is a parallel programming language for high-performance numerical computations. It is 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, differentiable programming [examples], and quantized computation.

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

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

Examples (More...)

Installation Downloads

Official releases

python3 -m pip install taichi

Supported OS: Windows, Linux, Mac OS X; Python: 3.6-3.9 (64-bit only); Backends: x64 CPUs, CUDA, Apple Metal, Vulkan, OpenGL Compute Shaders.

Nightly releases

Nightly releases with the master branch of taichi are also available:

pip install -i https://test.pypi.org/simple/ taichi-nightly

Note nightly releases are bleeding edge versions and thus may and will contain bugs. Those releases are primarily aimed for alpha feature testing. If you need a stable version, please refer to the official release above.

Building from source

Please build from source for other configurations (e.g., your CPU is ARM, or you want to try out our experimental C backend).

Note:

Contributing

We'd love to hear your comments or any of your feedback! If you would like to contribute to Taichi, please check out the Contribution Guidelines first.

Contributors

Note: contributor avatars above are randomly shuffled.


If you use Taichi in your research, please cite related papers:

Links

Security

Please disclose security issues responsibly to security@taichi.graphics.


1. TaichiZoo is still in its Beta version. If you've encountered any issue, please do not hesitate to file a bug.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

taichi-0.8.8-cp39-cp39-win_amd64.whl (22.0 MB view details)

Uploaded CPython 3.9Windows x86-64

taichi-0.8.8-cp39-cp39-manylinux1_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.9

taichi-0.8.8-cp39-cp39-macosx_11_0_arm64.whl (19.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

taichi-0.8.8-cp39-cp39-macosx_10_15_x86_64.whl (23.4 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

taichi-0.8.8-cp39-cp39-macosx_10_14_x86_64.whl (23.7 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

taichi-0.8.8-cp38-cp38-win_amd64.whl (22.0 MB view details)

Uploaded CPython 3.8Windows x86-64

taichi-0.8.8-cp38-cp38-manylinux1_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.8

taichi-0.8.8-cp38-cp38-macosx_11_0_arm64.whl (19.7 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

taichi-0.8.8-cp38-cp38-macosx_10_15_x86_64.whl (23.4 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

taichi-0.8.8-cp38-cp38-macosx_10_14_x86_64.whl (23.7 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

taichi-0.8.8-cp37-cp37m-win_amd64.whl (22.0 MB view details)

Uploaded CPython 3.7mWindows x86-64

taichi-0.8.8-cp37-cp37m-manylinux1_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.7m

taichi-0.8.8-cp37-cp37m-macosx_10_15_x86_64.whl (23.4 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

taichi-0.8.8-cp37-cp37m-macosx_10_14_x86_64.whl (23.7 MB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

taichi-0.8.8-cp36-cp36m-win_amd64.whl (22.0 MB view details)

Uploaded CPython 3.6mWindows x86-64

taichi-0.8.8-cp36-cp36m-manylinux1_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.6m

taichi-0.8.8-cp36-cp36m-macosx_10_15_x86_64.whl (23.4 MB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

taichi-0.8.8-cp36-cp36m-macosx_10_14_x86_64.whl (23.7 MB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

File details

Details for the file taichi-0.8.8-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 22.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for taichi-0.8.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 919f839c65aa7da5650c798e8e8f0f7fb526a672eb6f10e43926d8cecd95cb30
MD5 b765cfcdacb76f8dff7b6d257fe43ea4
BLAKE2b-256 13bf3f4e0fcb4e1d52a28237e3d1a8a0fb25eee368e71aa6c926f00bb9794131

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 27.1 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.10

File hashes

Hashes for taichi-0.8.8-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 72d10b1e534ac6f853517773526e26fe7b7baeb2e68dc1e6a26a3fe27784957d
MD5 d0fdf5709387f182f77254f77e0321c8
BLAKE2b-256 446041ab9fbdbf5d93666ae05e7f9dfbda473d68bd8f495282e2cb723a38b59b

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 19.7 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for taichi-0.8.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1bce204fa61f93a8b1944dbd8609b147acfbf44a1ce012499ac55b833a553a1
MD5 ff3d289cd479264bddf67ab2e5f2ae38
BLAKE2b-256 6b2ae3c1eec2187b25f8a314c3d0f1d9106a714fd032ce6fe82ff3469fc95d47

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 23.4 MB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for taichi-0.8.8-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a716291376bf1efdbda8a4f6ee583b7d430a2a1592accb64abda614eaea3f32a
MD5 4f1ba1f838344c62044f6b56eb23bb81
BLAKE2b-256 bdaa51eed5929c2021e06659fc65e566ba948ec133881ada51d5b17fa180892a

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 23.7 MB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for taichi-0.8.8-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 37b226bacd0ff3d2e4ba68c8a51f64b3403cae560fdf7eda9799cc983acf07dd
MD5 8c4fd40944094eca3ca26535ca8c574b
BLAKE2b-256 0c3c7662fb9934de1c785fab20872870dce2295a6a25fbd7ff4b3b24761ac43f

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 22.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for taichi-0.8.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8d39e61246a259565bf215e8dda8ab5ebdb0e354d35fc442b136ed49c6e735f0
MD5 3b0b2c2757ffe2f5f2d87376c72d943a
BLAKE2b-256 485a24160ddfb5266b0c351fdd1df4acee077207194703e0b275f78f49a61649

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 27.1 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.10

File hashes

Hashes for taichi-0.8.8-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 19b7df59dd3113144d640851619fb4f2c84c50f9016fe0beb544a0c6e825f885
MD5 1e95b86044ec136ff6855f8ec3673bf2
BLAKE2b-256 5f06208b526453a0ad1c38f7b478c06fcd2f31398658be3dd6b54817f80d1afe

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 19.7 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10

File hashes

Hashes for taichi-0.8.8-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9bb34b4b1c4c484c1416f23918a68e7b4721de7d0b19d70ab9fe377810184c38
MD5 67de4e438b3fd3ea39ea097ff1fee4a8
BLAKE2b-256 bd247eb04190124c0851bd5d213b2e1172d1fd5a796784bae2fa2e6dbc0020dd

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 23.4 MB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for taichi-0.8.8-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ae22fa127eb1be7305c5002de6eb4370e56c60ebea7f61ef15dfd6be0f0c6a2b
MD5 254c82cb1bdd9f14e52bd3ba72e4291e
BLAKE2b-256 d86a444202011cf9c692312eec4af7bf3b98f18b2718a948d9a1822606da5c27

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 23.7 MB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.11

File hashes

Hashes for taichi-0.8.8-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8b4853fe474b33cab856265eb5f1f6cc50bdf3fdb936a3854fb3b675b8b4e8ab
MD5 13357723a89ac29e382d60684b1a4df1
BLAKE2b-256 d25471b4bc0cc50480cbe5e15695e27aa1bc8e244788a4e9211f2ffd3967a06c

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 22.0 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for taichi-0.8.8-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 4d8671027c5808490d80fb97e72c47e9446b371fe78f1e12f1fd1efdc46fba28
MD5 35a92c53993654ff44d9d00710272b20
BLAKE2b-256 284b9925b06d20cbc1e4cfc9b6ba2f2ddf76c8248a6ae4e44efe8181b060f855

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 27.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.10

File hashes

Hashes for taichi-0.8.8-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 89f8e90b29f5afc85aaa910b523ead8b05a15259b74701092589e7ec2ada0677
MD5 b48555b8f17496bb6bd44bb957d633ef
BLAKE2b-256 c69e3c07acae9db30dd7f085988094c9058a8c7ed811ed9cdca715c1a886b8f6

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 23.4 MB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for taichi-0.8.8-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 009135ddf72f33a2971cfc49a4181f14e5a6cfb2aa369441d65d94f321d8df2f
MD5 213dadeddfac4b5d1d8948910a092a5d
BLAKE2b-256 7d05f6e49d380212907de345f8de934183933b9fb3e90320bd6cded014ab309a

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 23.7 MB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.11

File hashes

Hashes for taichi-0.8.8-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 aa9bf62a317addeb385dc908a9eb3955ee20f117e02750c4119384ffd278a366
MD5 35026e08472a7a26169fbd6c1b08cf2a
BLAKE2b-256 d7c43295fa78d3e96d8f74454307c77a12126e2ee045664963ac29446c73444a

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 22.0 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.8

File hashes

Hashes for taichi-0.8.8-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 f9d5a80aeaee0773f0e54fdc50fece96a2a5d5d66fcc8ab651e51e4ca9d45ed9
MD5 2ee9d883948512521f89a7a4e8b953ef
BLAKE2b-256 4ee1a3b878f2307a1a86a337227de3e0be1628bdefa2487c2f5d6d46fa2aa728

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 27.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.10

File hashes

Hashes for taichi-0.8.8-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6a375613aa2dec0f0b3ee35a3e4a23741a7d0f6da5cea1818fdbcdf567d1eb2d
MD5 aed8d54f68a3a28597ad6cdb88e059e3
BLAKE2b-256 9646125e75aa1c8bb41d9f0be5c07fb365f78533702eb80bb513d41b6eac4ab6

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 23.4 MB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for taichi-0.8.8-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 55c8497d82a9746abd390d02338fe8974f226e1528633177760001a5c6c7344f
MD5 61d59b109a9154a16e62c86250930045
BLAKE2b-256 92d605a7f2e5481264e0f7d9fa8c6235978c301e8f674d62849d08f134358655

See more details on using hashes here.

File details

Details for the file taichi-0.8.8-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: taichi-0.8.8-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 23.7 MB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.13

File hashes

Hashes for taichi-0.8.8-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fd86975d7c3d5912425b6f3be616c606f29bf16d58764189f5f72698977f9c3c
MD5 614fe66036cbff921fbfc751a9bb56ac
BLAKE2b-256 1002375c932df8c691c21f58b0393e13f22194cb7cecef0c7b1de8048410c6d4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page