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.9-cp39-cp39-win_amd64.whl (22.0 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.15+ x86-64

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

Uploaded CPython 3.9macOS 10.14+ x86-64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.15+ x86-64

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

Uploaded CPython 3.8macOS 10.14+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

taichi-0.8.9-cp37-cp37m-manylinux1_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.7m

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

Uploaded CPython 3.7mmacOS 10.15+ x86-64

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

Uploaded CPython 3.7mmacOS 10.14+ x86-64

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

Uploaded CPython 3.6mWindows x86-64

taichi-0.8.9-cp36-cp36m-manylinux1_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.6m

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

Uploaded CPython 3.6mmacOS 10.15+ x86-64

taichi-0.8.9-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.9-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: taichi-0.8.9-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.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for taichi-0.8.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9b29e197071a66b01607feb4e0b169e41b9f1b98b50f316a6847d68239c5c522
MD5 41e79ada3fa0d07b6432c3a761be4d24
BLAKE2b-256 48265353e39cf19f6c745de0f9b6d997c9530e6062980645dcbea4d2f4a2b0b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c5a4b14dd4643aaebc18a5f1686a404c5facca700357d44652c57bbe7a5f77c9
MD5 3f9a85f1845e60e6a747482e0612dcc8
BLAKE2b-256 9cda713ee3448dce32e6ae64ebe5c141f47e98c02b740841837eb3e85a3adfdb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d70635852bfa209ba509cc654a60acbebbbb2fb88432cc6680cdacce8ef4d3b7
MD5 19ce7aad50e1a6b6c18b15ff008a263e
BLAKE2b-256 ff23b14b624df83314a841b2f2a917f25887d0f4f51e3384b8abbba046c79978

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 94ab137738b219a3794e4458a5a10b5e2460084de15b25208d230ab645cefa22
MD5 a7475655885b7ae2bae38ca32257f618
BLAKE2b-256 933806c29d7453584127d6bb5b8615e93e81c641283d1ba92ac03949db7cb430

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 82b52e48b963a7b70158aca5c320a738f4bbb06a3b879b4a186c11da57df80a9
MD5 d6c504e868d135f064473885c26da461
BLAKE2b-256 164b2293c6fb6996d97257f2c4ceb4171050526dffff22888e9568862dc19b86

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for taichi-0.8.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b5ae8c529b317f88eb097c4bc40db98a69fef0d0c706e0ea08ca546c467c275e
MD5 3ac4e89ee513c3b6536d297674eda3ad
BLAKE2b-256 b6aaaf323824297cc9653c004667dda7b868735d38ead51e0c76d871ea21595d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.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.9-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f36fbff1b426bab3b31c0898632bab2fd75cc6bf285246aa9127d26cee7fefc2
MD5 1fdf429ae1bc67a76f98779e2e08766d
BLAKE2b-256 a5b8075b9b0e77aaed553a5d7c1b56ff66b8e304b4d600f37c5f67fe72a93f74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61a5500fb087f36f2248a92060ca5349e74d17728c5e6235566c1bb53157f188
MD5 eab8d2649e12e838709ca6d51ed0ddea
BLAKE2b-256 d3378b26f7b0cdc90d9060d7851d4b8d6947d90ca375f4b54078a1f76cd26521

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3724cdfc3cedde23255c7dd34cbd76708e6a9a8be7691a60f76bb9e40cb844dd
MD5 938c1b9f35d6a0a137b2046c38dbf998
BLAKE2b-256 1b9317748601b7d30ec2fafbac10ab61e7ac9122a31d05500d45d7bc9af5111d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3fbcc34279cd9ba48545abedd96d9bf833ed5a813ceddda24e1d9ee09c4f763c
MD5 d424cf979878b8b7aa37afbf2c9d22c2
BLAKE2b-256 1a7892f5bd0ab299cb004320b8a205b7c0dc332e77474b450a1d67dd08d051c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for taichi-0.8.9-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 bd5d47864f3601e4c8ddcee3cccc13fef9591fd1487a1702bb69f684d3e9c82b
MD5 d3c9dcf7491e4bfef10b96caa8f7e887
BLAKE2b-256 5a9932827868ceeb47ff29432a49d457f351f393e46e775ead3c58fa262fba57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 27.0 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.9-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2abd82b3a15a134831b415c765c4dbdb32c3cbe34c4119c2190675b72f04a174
MD5 257f859b8e7689764a5ca543ce283038
BLAKE2b-256 c71771661131c7724257d4a7dc07ebd707fa79532c5ea444c3e3d995aba5edd0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 20ed3b3f56c21eab16b4c58b62268aa622b655eddb876d58e1c57c99b7a41f07
MD5 52ac01655862a1c30743737c3e031630
BLAKE2b-256 58f360151b919a2ec9a8d55d6bda8a9442f7cedd4f0dc2eb07c1e8e19110090d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 830691c794d65eb8840f9dfce3e4963e483f238ef8cd8a703808e6a26112fa9c
MD5 9d53124a4857f63e9228c0235542601f
BLAKE2b-256 721d21c722974764b5c2859467e9e3650564d65c9162ac2e063fd5e2d6021439

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 1d897a504768461666c8f26abcd5dfb6a8284d53dfe60fd70fa683ccec2b85da
MD5 9f29cacd3a5ded8dd986e7e30aa703bd
BLAKE2b-256 f8cc923dfea51cd0e138db8f3a1e627dec5b2e534c205026482e5617be1a26e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 27.0 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.9-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1eeff9534422cae49246e1596ebe698997a09cd225dfb08cd8e164aff7744486
MD5 6d8eb43537bbdcbb501719dc9b5d50c1
BLAKE2b-256 3a8a8f79c91f04594303358e53d53457622afce913565d7e1de95d0b28cc6359

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9cd7e18cc42f7b77cc062bbe57e28f9b9d7b7659c9b0a4931e7fb824486180e3
MD5 dd727ddd74ec50129bff8c22081c8b78
BLAKE2b-256 7bb5cca82c4d0d829a85eac9f9c3eb8b1fbcb53b7a91475867b7b7d2d5a265c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taichi-0.8.9-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.9-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 cb9fbfaf6297263e0fac0b11e2830ef8928f25bcf15409616305adcdbfb3bdd0
MD5 a74d8c6840bee917e230b265d732357a
BLAKE2b-256 664ff86e84c82f0dfceb86ba8c5837d54516198bdad207251f288973ccd847d2

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