taichi


Nametaichi JSON
Version 1.7.1 PyPI version JSON
download
home_pagehttps://github.com/taichi-dev/taichi
SummaryThe Taichi Programming Language
upload_time2024-04-17 03:13:00
maintainerNone
docs_urlNone
authorTaichi developers
requires_python<4.0,>=3.6
licenseApache Software License (http://www.apache.org/licenses/LICENSE-2.0)
keywords graphics simulation
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">
  <img width="500px" src="https://github.com/taichi-dev/taichi/raw/master/misc/logo.png"/>
</div>

---
[![Latest Release](https://img.shields.io/github/v/release/taichi-dev/taichi?color=blue&label=Latest%20Release)](https://github.com/taichi-dev/taichi/releases/latest)
[![downloads](https://pepy.tech/badge/taichi)](https://pepy.tech/project/taichi)
[![CI](https://github.com/taichi-dev/taichi/actions/workflows/testing.yml/badge.svg)](https://github.com/taichi-dev/taichi/actions/workflows/testing.yml)
[![Nightly Release](https://github.com/taichi-dev/taichi/actions/workflows/release.yml/badge.svg)](https://github.com/taichi-dev/taichi/actions/workflows/release.yml)
<a href="https://discord.gg/f25GRdXRfg"><img alt="discord invitation link" src="https://dcbadge.vercel.app/api/server/f25GRdXRfg?style=flat"></a>

```shell
pip install taichi  # Install Taichi Lang
ti gallery          # Launch demo gallery
```

## What is Taichi Lang?

Taichi Lang is an open-source, imperative, parallel programming language for high-performance numerical computation. It is embedded in Python and uses just-in-time (JIT) compiler frameworks, for example LLVM, to offload the compute-intensive Python code to the native GPU or CPU instructions.

<a href="https://github.com/taichi-dev/taichi/blob/master/python/taichi/examples/simulation/fractal.py#L1-L31"> <img src="https://github.com/taichi-dev/public_files/raw/master/taichi/fractal_code.png" height="270px"></a>  <img src="https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/fractal_small.gif" height="270px">

The language has broad applications spanning real-time physical simulation, numerical computation, augmented reality, artificial intelligence, vision and robotics, visual effects in films and games, general-purpose computing, and much more.

<a href="https://github.com/taichi-dev/taichi/blob/master/python/taichi/examples/simulation/mpm128.py"><img src="https://github.com/taichi-dev/public_files/raw/master/taichi/mpm128.gif" height="192px"></a>
<a href="https://github.com/taichi-dev/quantaichi"> <img src="https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/smoke_3d.gif" height="192px"></a>
<a href="https://github.com/taichi-dev/taichi/blob/master/python/taichi/examples/rendering/sdf_renderer.py"><img src="https://github.com/taichi-dev/public_files/raw/master/taichi/sdf_renderer.jpg" height="192px"></a>
<a href="https://github.com/taichi-dev/taichi/blob/master/python/taichi/examples/simulation/euler.py"><img src="https://github.com/taichi-dev/public_files/raw/master/taichi/euler.gif" height="192px"></a>

<a href="https://github.com/taichi-dev/quantaichi"><img src="https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/elastic_letters.gif" height="213px"></a>
<a href="https://github.com/taichi-dev/quantaichi"><img src="https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/fluid_with_bunnies.gif" height="213px"></a>

[...More](#demos)

## Why Taichi Lang?

- Built around Python: Taichi Lang shares almost the same syntax with Python, allowing you to write algorithms with minimal language barrier. It is also well integrated into the Python ecosystem, including NumPy and PyTorch.
- Flexibility: Taichi Lang provides a set of generic data containers known as *SNode* (/ˈsnoʊd/), an effective mechanism for composing hierarchical, multi-dimensional fields. This can cover many use patterns in numerical simulation (e.g. [spatially sparse computing](https://docs.taichi-lang.org/docs/sparse)).
- Performance: With the `@ti.kernel` decorator, Taichi Lang's JIT compiler automatically compiles your Python functions into efficient GPU or CPU machine code for parallel execution.
- Portability: Write your code once and run it everywhere. Currently, Taichi Lang supports most mainstream GPU APIs, such as CUDA and Vulkan.
- ... and many more features! A cross-platform, Vulkan-based 3D visualizer, [differentiable programming](https://docs.taichi-lang.org/docs/differentiable_programming),  [quantized computation](https://github.com/taichi-dev/quantaichi) (experimental), etc.

## Getting Started

### Installation

<details>
  <summary>Prerequisites</summary>

<!--TODO: Precise OS versions-->

- Operating systems
  - Windows
  - Linux
  - macOS
- Python: 3.6 ~ 3.10 (64-bit only)
- Compute backends
  - x64/ARM CPUs
  - CUDA
  - Vulkan
  - OpenGL (4.3+)
  - Apple Metal
  - WebAssembly (experiemental)
 </details>

Use Python's package installer **pip** to install Taichi Lang:

```bash
pip install --upgrade taichi
```

*We also provide a nightly package. Note that nightly packages may crash because they are not fully tested.  We cannot guarantee their validity, and you are at your own risk trying out our latest, untested features. The nightly packages can be installed from our self-hosted PyPI (Using self-hosted PyPI allows us to provide more frequent releases over a longer period of time)*

```bash
pip install -i https://pypi.taichi.graphics/simple/ taichi-nightly
```

### Run your "Hello, world!"

Here is how you can program a 2D fractal in Taichi:

```py
# python/taichi/examples/simulation/fractal.py

import taichi as ti

ti.init(arch=ti.gpu)

n = 320
pixels = ti.field(dtype=float, shape=(n * 2, n))


@ti.func
def complex_sqr(z):
    return ti.Vector([z[0]**2 - z[1]**2, z[1] * z[0] * 2])


@ti.kernel
def paint(t: float):
    for i, j in pixels:  # Parallelized over all pixels
        c = ti.Vector([-0.8, ti.cos(t) * 0.2])
        z = ti.Vector([i / n - 1, j / n - 0.5]) * 2
        iterations = 0
        while z.norm() < 20 and iterations < 50:
            z = complex_sqr(z) + c
            iterations += 1
        pixels[i, j] = 1 - iterations * 0.02


gui = ti.GUI("Julia Set", res=(n * 2, n))

for i in range(1000000):
    paint(i * 0.03)
    gui.set_image(pixels)
    gui.show()
```

*If Taichi Lang is properly installed, you should get the animation below 🎉:*

<a href="https://github.com/taichi-dev/taichi/blob/master/python/taichi/examples/simulation/fractal.py#L1-L31"> </a><img src="https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/fractal_small.gif" height="270px">

See [Get started](https://docs.taichi-lang.org) for more information.

### Build from source

If you wish to try our our experimental features or build Taichi Lang for your own environments, see [Developer installation](https://docs.taichi-lang.org/docs/dev_install).

## Documentation

- [Technical documents](https://docs.taichi-lang.org/)
- [API Reference](https://docs.taichi-lang.org/api/)
- [Blog](https://docs.taichi-lang.org/blog)

## Community activity [![Time period](https://images.repography.com/32602247/taichi-dev/taichi/recent-activity/RlhQybvihwEjfE7ngXyQR9tudBDYAvl27v-NVNMxUrg_badge.svg)](https://repography.com)
[![Timeline graph](https://images.repography.com/32602247/taichi-dev/taichi/recent-activity/RlhQybvihwEjfE7ngXyQR9tudBDYAvl27v-NVNMxUrg_timeline.svg)](https://github.com/taichi-dev/taichi/commits)
[![Issue status graph](https://images.repography.com/32602247/taichi-dev/taichi/recent-activity/RlhQybvihwEjfE7ngXyQR9tudBDYAvl27v-NVNMxUrg_issues.svg)](https://github.com/taichi-dev/taichi/issues)
[![Pull request status graph](https://images.repography.com/32602247/taichi-dev/taichi/recent-activity/RlhQybvihwEjfE7ngXyQR9tudBDYAvl27v-NVNMxUrg_prs.svg)](https://github.com/taichi-dev/taichi/pulls)
[![Trending topics](https://images.repography.com/32602247/taichi-dev/taichi/recent-activity/RlhQybvihwEjfE7ngXyQR9tudBDYAvl27v-NVNMxUrg_words.svg)](https://github.com/taichi-dev/taichi/commits)

## Contributing

Kudos to all of our amazing contributors! Taichi Lang thrives through open-source. In that spirit, we welcome all kinds of contributions from the community. If you would like to participate, check out the [Contribution Guidelines](CONTRIBUTING.md) first.

<a href="https://github.com/taichi-dev/taichi/graphs/contributors"><img src="https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/contributors_taichi-dev_taichi_18.png" width="800px"></a>

*Contributor avatars are randomly shuffled.*

## License

Taichi Lang is distributed under the terms of Apache License (Version 2.0).

See [Apache License](https://github.com/taichi-dev/taichi/blob/master/LICENSE) for details.

## Community

For more information about the events or community, please refer to [this page](https://github.com/taichi-dev/community)


### Join our discussions

- [Discord](https://discord.gg/f25GRdXRfg)
- [GitHub Discussions](https://github.com/taichi-dev/taichi/discussions)
- [太极编程语言中文论坛](https://forum.taichi.graphics/)

### Report an issue

- If you spot an technical or documentation issue, file an issue at [GitHub Issues](https://github.com/taichi-dev/taichi/issues)
- If you spot any security issue, mail directly to <a href = "mailto:security@taichi.graphics?subject = Taichi Security Problem">security@taichi.graphics</a>.

### Contact us

- [Discord](https://discord.gg/f25GRdXRfg)
- [WeChat](https://forum.taichi-lang.cn/t/topic/2884)

## Reference

### Demos

- [Nerf with Taichi](https://github.com/taichi-dev/taichi-nerfs)
- [Taichi Lang examples](https://github.com/taichi-dev/taichi/tree/master/python/taichi/examples)
- [Advanced Taichi Lang examples](https://github.com/taichi-dev/advanced_examples)
- [Awesome Taichi](https://github.com/taichi-dev/awesome-taichi)
- [DiffTaichi](https://github.com/taichi-dev/difftaichi)
- [Taichi elements](https://github.com/taichi-dev/taichi_elements)
- [Taichi Houdini](https://github.com/taichi-dev/taichi_houdini)
- [More...](misc/links.md)


### AOT deployment

- [Taichi AOT demos & tutorial](https://github.com/taichi-dev/taichi-aot-demo/)


### Lectures & talks

- SIGGRAPH 2020 course on Taichi basics: [YouTube](https://youtu.be/Y0-76n3aZFA), [Bilibili](https://www.bilibili.com/video/BV1kA411n7jk/), [slides (pdf)](https://yuanming.taichi.graphics/publication/2020-taichi-tutorial/taichi-tutorial.pdf).
- Chinagraph 2020 用太极编写物理引擎: [哔哩哔哩](https://www.bilibili.com/video/BV1gA411j7H5)
- GAMES 201 高级物理引擎实战指南 2020: [课件](https://github.com/taichi-dev/games201)
- 太极图形课第一季:[课件](https://github.com/taichiCourse01)
- [TaichiCon](https://github.com/taichi-dev/taichicon): Taichi Developer Conferences
- More to come...

### Citations

If you use Taichi Lang in your research, please cite the corresponding papers:

- [**(SIGGRAPH Asia 2019) Taichi: High-Performance Computation on Sparse Data Structures**](https://yuanming.taichi.graphics/publication/2019-taichi/taichi-lang.pdf) [[Video]](https://youtu.be/wKw8LMF3Djo) [[BibTex]](https://raw.githubusercontent.com/taichi-dev/taichi/master/misc/taichi_bibtex.txt) [[Code]](https://github.com/taichi-dev/taichi)
- [**(ICLR 2020) DiffTaichi: Differentiable Programming for Physical Simulation**](https://arxiv.org/abs/1910.00935) [[Video]](https://www.youtube.com/watch?v=Z1xvAZve9aE) [[BibTex]](https://raw.githubusercontent.com/taichi-dev/taichi/master/misc/difftaichi_bibtex.txt) [[Code]](https://github.com/yuanming-hu/difftaichi)
- [**(SIGGRAPH 2021) QuanTaichi: A Compiler for Quantized Simulations**](https://yuanming.taichi.graphics/publication/2021-quantaichi/quantaichi.pdf) [[Video]](https://www.youtube.com/watch?v=0jdrAQOxJlY) [[BibTex]](https://raw.githubusercontent.com/taichi-dev/taichi/master/misc/quantaichi_bibtex.txt) [[Code]](https://github.com/taichi-dev/quantaichi)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/taichi-dev/taichi",
    "name": "taichi",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.6",
    "maintainer_email": null,
    "keywords": "graphics, simulation",
    "author": "Taichi developers",
    "author_email": "yuanmhu@gmail.com",
    "download_url": null,
    "platform": null,
    "description": "<div align=\"center\">\n  <img width=\"500px\" src=\"https://github.com/taichi-dev/taichi/raw/master/misc/logo.png\"/>\n</div>\n\n---\n[![Latest Release](https://img.shields.io/github/v/release/taichi-dev/taichi?color=blue&label=Latest%20Release)](https://github.com/taichi-dev/taichi/releases/latest)\n[![downloads](https://pepy.tech/badge/taichi)](https://pepy.tech/project/taichi)\n[![CI](https://github.com/taichi-dev/taichi/actions/workflows/testing.yml/badge.svg)](https://github.com/taichi-dev/taichi/actions/workflows/testing.yml)\n[![Nightly Release](https://github.com/taichi-dev/taichi/actions/workflows/release.yml/badge.svg)](https://github.com/taichi-dev/taichi/actions/workflows/release.yml)\n<a href=\"https://discord.gg/f25GRdXRfg\"><img alt=\"discord invitation link\" src=\"https://dcbadge.vercel.app/api/server/f25GRdXRfg?style=flat\"></a>\n\n```shell\npip install taichi  # Install Taichi Lang\nti gallery          # Launch demo gallery\n```\n\n## What is Taichi Lang?\n\nTaichi Lang is an open-source, imperative, parallel programming language for high-performance numerical computation. It is embedded in Python and uses just-in-time (JIT) compiler frameworks, for example LLVM, to offload the compute-intensive Python code to the native GPU or CPU instructions.\n\n<a href=\"https://github.com/taichi-dev/taichi/blob/master/python/taichi/examples/simulation/fractal.py#L1-L31\"> <img src=\"https://github.com/taichi-dev/public_files/raw/master/taichi/fractal_code.png\" height=\"270px\"></a>  <img src=\"https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/fractal_small.gif\" height=\"270px\">\n\nThe language has broad applications spanning real-time physical simulation, numerical computation, augmented reality, artificial intelligence, vision and robotics, visual effects in films and games, general-purpose computing, and much more.\n\n<a href=\"https://github.com/taichi-dev/taichi/blob/master/python/taichi/examples/simulation/mpm128.py\"><img src=\"https://github.com/taichi-dev/public_files/raw/master/taichi/mpm128.gif\" height=\"192px\"></a>\n<a href=\"https://github.com/taichi-dev/quantaichi\"> <img src=\"https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/smoke_3d.gif\" height=\"192px\"></a>\n<a href=\"https://github.com/taichi-dev/taichi/blob/master/python/taichi/examples/rendering/sdf_renderer.py\"><img src=\"https://github.com/taichi-dev/public_files/raw/master/taichi/sdf_renderer.jpg\" height=\"192px\"></a>\n<a href=\"https://github.com/taichi-dev/taichi/blob/master/python/taichi/examples/simulation/euler.py\"><img src=\"https://github.com/taichi-dev/public_files/raw/master/taichi/euler.gif\" height=\"192px\"></a>\n\n<a href=\"https://github.com/taichi-dev/quantaichi\"><img src=\"https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/elastic_letters.gif\" height=\"213px\"></a>\n<a href=\"https://github.com/taichi-dev/quantaichi\"><img src=\"https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/fluid_with_bunnies.gif\" height=\"213px\"></a>\n\n[...More](#demos)\n\n## Why Taichi Lang?\n\n- Built around Python: Taichi Lang shares almost the same syntax with Python, allowing you to write algorithms with minimal language barrier. It is also well integrated into the Python ecosystem, including NumPy and PyTorch.\n- Flexibility: Taichi Lang provides a set of generic data containers known as *SNode* (/\u02c8sno\u028ad/), an effective mechanism for composing hierarchical, multi-dimensional fields. This can cover many use patterns in numerical simulation (e.g. [spatially sparse computing](https://docs.taichi-lang.org/docs/sparse)).\n- Performance: With the `@ti.kernel` decorator, Taichi Lang's JIT compiler automatically compiles your Python functions into efficient GPU or CPU machine code for parallel execution.\n- Portability: Write your code once and run it everywhere. Currently, Taichi Lang supports most mainstream GPU APIs, such as CUDA and Vulkan.\n- ... and many more features! A cross-platform, Vulkan-based 3D visualizer, [differentiable programming](https://docs.taichi-lang.org/docs/differentiable_programming),  [quantized computation](https://github.com/taichi-dev/quantaichi) (experimental), etc.\n\n## Getting Started\n\n### Installation\n\n<details>\n  <summary>Prerequisites</summary>\n\n<!--TODO: Precise OS versions-->\n\n- Operating systems\n  - Windows\n  - Linux\n  - macOS\n- Python: 3.6 ~ 3.10 (64-bit only)\n- Compute backends\n  - x64/ARM CPUs\n  - CUDA\n  - Vulkan\n  - OpenGL (4.3+)\n  - Apple Metal\n  - WebAssembly (experiemental)\n </details>\n\nUse Python's package installer **pip** to install Taichi Lang:\n\n```bash\npip install --upgrade taichi\n```\n\n*We also provide a nightly package. Note that nightly packages may crash because they are not fully tested.  We cannot guarantee their validity, and you are at your own risk trying out our latest, untested features. The nightly packages can be installed from our self-hosted PyPI (Using self-hosted PyPI allows us to provide more frequent releases over a longer period of time)*\n\n```bash\npip install -i https://pypi.taichi.graphics/simple/ taichi-nightly\n```\n\n### Run your \"Hello, world!\"\n\nHere is how you can program a 2D fractal in Taichi:\n\n```py\n# python/taichi/examples/simulation/fractal.py\n\nimport taichi as ti\n\nti.init(arch=ti.gpu)\n\nn = 320\npixels = ti.field(dtype=float, shape=(n * 2, n))\n\n\n@ti.func\ndef complex_sqr(z):\n    return ti.Vector([z[0]**2 - z[1]**2, z[1] * z[0] * 2])\n\n\n@ti.kernel\ndef paint(t: float):\n    for i, j in pixels:  # Parallelized over all pixels\n        c = ti.Vector([-0.8, ti.cos(t) * 0.2])\n        z = ti.Vector([i / n - 1, j / n - 0.5]) * 2\n        iterations = 0\n        while z.norm() < 20 and iterations < 50:\n            z = complex_sqr(z) + c\n            iterations += 1\n        pixels[i, j] = 1 - iterations * 0.02\n\n\ngui = ti.GUI(\"Julia Set\", res=(n * 2, n))\n\nfor i in range(1000000):\n    paint(i * 0.03)\n    gui.set_image(pixels)\n    gui.show()\n```\n\n*If Taichi Lang is properly installed, you should get the animation below \ud83c\udf89:*\n\n<a href=\"https://github.com/taichi-dev/taichi/blob/master/python/taichi/examples/simulation/fractal.py#L1-L31\"> </a><img src=\"https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/fractal_small.gif\" height=\"270px\">\n\nSee [Get started](https://docs.taichi-lang.org) for more information.\n\n### Build from source\n\nIf you wish to try our our experimental features or build Taichi Lang for your own environments, see [Developer installation](https://docs.taichi-lang.org/docs/dev_install).\n\n## Documentation\n\n- [Technical documents](https://docs.taichi-lang.org/)\n- [API Reference](https://docs.taichi-lang.org/api/)\n- [Blog](https://docs.taichi-lang.org/blog)\n\n## Community activity [![Time period](https://images.repography.com/32602247/taichi-dev/taichi/recent-activity/RlhQybvihwEjfE7ngXyQR9tudBDYAvl27v-NVNMxUrg_badge.svg)](https://repography.com)\n[![Timeline graph](https://images.repography.com/32602247/taichi-dev/taichi/recent-activity/RlhQybvihwEjfE7ngXyQR9tudBDYAvl27v-NVNMxUrg_timeline.svg)](https://github.com/taichi-dev/taichi/commits)\n[![Issue status graph](https://images.repography.com/32602247/taichi-dev/taichi/recent-activity/RlhQybvihwEjfE7ngXyQR9tudBDYAvl27v-NVNMxUrg_issues.svg)](https://github.com/taichi-dev/taichi/issues)\n[![Pull request status graph](https://images.repography.com/32602247/taichi-dev/taichi/recent-activity/RlhQybvihwEjfE7ngXyQR9tudBDYAvl27v-NVNMxUrg_prs.svg)](https://github.com/taichi-dev/taichi/pulls)\n[![Trending topics](https://images.repography.com/32602247/taichi-dev/taichi/recent-activity/RlhQybvihwEjfE7ngXyQR9tudBDYAvl27v-NVNMxUrg_words.svg)](https://github.com/taichi-dev/taichi/commits)\n\n## Contributing\n\nKudos to all of our amazing contributors! Taichi Lang thrives through open-source. In that spirit, we welcome all kinds of contributions from the community. If you would like to participate, check out the [Contribution Guidelines](CONTRIBUTING.md) first.\n\n<a href=\"https://github.com/taichi-dev/taichi/graphs/contributors\"><img src=\"https://raw.githubusercontent.com/taichi-dev/public_files/master/taichi/contributors_taichi-dev_taichi_18.png\" width=\"800px\"></a>\n\n*Contributor avatars are randomly shuffled.*\n\n## License\n\nTaichi Lang is distributed under the terms of Apache License (Version 2.0).\n\nSee [Apache License](https://github.com/taichi-dev/taichi/blob/master/LICENSE) for details.\n\n## Community\n\nFor more information about the events or community, please refer to [this page](https://github.com/taichi-dev/community)\n\n\n### Join our discussions\n\n- [Discord](https://discord.gg/f25GRdXRfg)\n- [GitHub Discussions](https://github.com/taichi-dev/taichi/discussions)\n- [\u592a\u6781\u7f16\u7a0b\u8bed\u8a00\u4e2d\u6587\u8bba\u575b](https://forum.taichi.graphics/)\n\n### Report an issue\n\n- If you spot an technical or documentation issue, file an issue at [GitHub Issues](https://github.com/taichi-dev/taichi/issues)\n- If you spot any security issue, mail directly to <a href = \"mailto:security@taichi.graphics?subject = Taichi Security Problem\">security@taichi.graphics</a>.\n\n### Contact us\n\n- [Discord](https://discord.gg/f25GRdXRfg)\n- [WeChat](https://forum.taichi-lang.cn/t/topic/2884)\n\n## Reference\n\n### Demos\n\n- [Nerf with Taichi](https://github.com/taichi-dev/taichi-nerfs)\n- [Taichi Lang examples](https://github.com/taichi-dev/taichi/tree/master/python/taichi/examples)\n- [Advanced Taichi Lang examples](https://github.com/taichi-dev/advanced_examples)\n- [Awesome Taichi](https://github.com/taichi-dev/awesome-taichi)\n- [DiffTaichi](https://github.com/taichi-dev/difftaichi)\n- [Taichi elements](https://github.com/taichi-dev/taichi_elements)\n- [Taichi Houdini](https://github.com/taichi-dev/taichi_houdini)\n- [More...](misc/links.md)\n\n\n### AOT deployment\n\n- [Taichi AOT demos & tutorial](https://github.com/taichi-dev/taichi-aot-demo/)\n\n\n### Lectures & talks\n\n- SIGGRAPH 2020 course on Taichi basics: [YouTube](https://youtu.be/Y0-76n3aZFA), [Bilibili](https://www.bilibili.com/video/BV1kA411n7jk/), [slides (pdf)](https://yuanming.taichi.graphics/publication/2020-taichi-tutorial/taichi-tutorial.pdf).\n- Chinagraph 2020 \u7528\u592a\u6781\u7f16\u5199\u7269\u7406\u5f15\u64ce: [\u54d4\u54e9\u54d4\u54e9](https://www.bilibili.com/video/BV1gA411j7H5)\n- GAMES 201 \u9ad8\u7ea7\u7269\u7406\u5f15\u64ce\u5b9e\u6218\u6307\u5357 2020: [\u8bfe\u4ef6](https://github.com/taichi-dev/games201)\n- \u592a\u6781\u56fe\u5f62\u8bfe\u7b2c\u4e00\u5b63\uff1a[\u8bfe\u4ef6](https://github.com/taichiCourse01)\n- [TaichiCon](https://github.com/taichi-dev/taichicon): Taichi Developer Conferences\n- More to come...\n\n### Citations\n\nIf you use Taichi Lang in your research, please cite the corresponding papers:\n\n- [**(SIGGRAPH Asia 2019) Taichi: High-Performance Computation on Sparse Data Structures**](https://yuanming.taichi.graphics/publication/2019-taichi/taichi-lang.pdf) [[Video]](https://youtu.be/wKw8LMF3Djo) [[BibTex]](https://raw.githubusercontent.com/taichi-dev/taichi/master/misc/taichi_bibtex.txt) [[Code]](https://github.com/taichi-dev/taichi)\n- [**(ICLR 2020) DiffTaichi: Differentiable Programming for Physical Simulation**](https://arxiv.org/abs/1910.00935) [[Video]](https://www.youtube.com/watch?v=Z1xvAZve9aE) [[BibTex]](https://raw.githubusercontent.com/taichi-dev/taichi/master/misc/difftaichi_bibtex.txt) [[Code]](https://github.com/yuanming-hu/difftaichi)\n- [**(SIGGRAPH 2021) QuanTaichi: A Compiler for Quantized Simulations**](https://yuanming.taichi.graphics/publication/2021-quantaichi/quantaichi.pdf) [[Video]](https://www.youtube.com/watch?v=0jdrAQOxJlY) [[BibTex]](https://raw.githubusercontent.com/taichi-dev/taichi/master/misc/quantaichi_bibtex.txt) [[Code]](https://github.com/taichi-dev/quantaichi)\n",
    "bugtrack_url": null,
    "license": "Apache Software License (http://www.apache.org/licenses/LICENSE-2.0)",
    "summary": "The Taichi Programming Language",
    "version": "1.7.1",
    "project_urls": {
        "Homepage": "https://github.com/taichi-dev/taichi"
    },
    "split_keywords": [
        "graphics",
        " simulation"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f8a6942e70957eae8fb9a4afe05ff9c2cbc108602e68b41811e9fcc12311afba",
                "md5": "3fabb16a8e5e838a1d1b412c8dd9751a",
                "sha256": "8aba842b2920b598ceda29c0f6b5c4d6b88037f48b7b89e5dcfc8b722a6204e3"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp310-cp310-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3fabb16a8e5e838a1d1b412c8dd9751a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.6",
            "size": 57764305,
            "upload_time": "2024-04-17T03:13:00",
            "upload_time_iso_8601": "2024-04-17T03:13:00.259760Z",
            "url": "https://files.pythonhosted.org/packages/f8/a6/942e70957eae8fb9a4afe05ff9c2cbc108602e68b41811e9fcc12311afba/taichi-1.7.1-cp310-cp310-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "76f50b5d35462ba3b8e97733731d742843d9bcb1859f48824aba72f6a2ecfd59",
                "md5": "bc9d3295e23b149f00697b421e27eded",
                "sha256": "5c245e4ec233972b492b0c87eeb503c186b25fa19739019c6bec94a9a425087a"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bc9d3295e23b149f00697b421e27eded",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.6",
            "size": 50639404,
            "upload_time": "2024-04-17T03:13:56",
            "upload_time_iso_8601": "2024-04-17T03:13:56.144506Z",
            "url": "https://files.pythonhosted.org/packages/76/f5/0b5d35462ba3b8e97733731d742843d9bcb1859f48824aba72f6a2ecfd59/taichi-1.7.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "43963c3230236b594fe5a6bcafd301cb735a88ad7bf4841b6dd9d90fa7ef675e",
                "md5": "a7601394269cdb305f1c768db8e60c33",
                "sha256": "0c3d40e9cc0f51cbe0853bff51c5916a13fdc43318f9a7fae847c13cd845d9d9"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp310-cp310-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a7601394269cdb305f1c768db8e60c33",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.6",
            "size": 48187959,
            "upload_time": "2024-04-17T03:14:22",
            "upload_time_iso_8601": "2024-04-17T03:14:22.554557Z",
            "url": "https://files.pythonhosted.org/packages/43/96/3c3230236b594fe5a6bcafd301cb735a88ad7bf4841b6dd9d90fa7ef675e/taichi-1.7.1-cp310-cp310-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "689f42b38400e38503a9e8515d0eb75b484c9ff3f6f4d4cb33d7c90f40739213",
                "md5": "8c647172aa01445b43ecde277adf507a",
                "sha256": "036c80a5c8b525793561880bf97eadb548205ba96c8b3fc2bc60312af501f153"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp310-cp310-manylinux_2_27_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8c647172aa01445b43ecde277adf507a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.6",
            "size": 54555211,
            "upload_time": "2024-04-17T03:13:34",
            "upload_time_iso_8601": "2024-04-17T03:13:34.542174Z",
            "url": "https://files.pythonhosted.org/packages/68/9f/42b38400e38503a9e8515d0eb75b484c9ff3f6f4d4cb33d7c90f40739213/taichi-1.7.1-cp310-cp310-manylinux_2_27_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a7fc5e88513d575f14773e30da2a6311d55c0c39b1a47e8e0dcedc132ca0382e",
                "md5": "17ba7059e86728ceb6134ffea47af77f",
                "sha256": "f1527445c8c5eb24b1c35b382e9ad9ee1a2a109d10f631e2f5cb9fb098542361"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "17ba7059e86728ceb6134ffea47af77f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.6",
            "size": 82962051,
            "upload_time": "2024-04-17T03:13:39",
            "upload_time_iso_8601": "2024-04-17T03:13:39.622753Z",
            "url": "https://files.pythonhosted.org/packages/a7/fc/5e88513d575f14773e30da2a6311d55c0c39b1a47e8e0dcedc132ca0382e/taichi-1.7.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7b3c294dcca0c38bf09e5b1f9a5f345d43b4df0d4cf5b25ecb8e1e7443b1272f",
                "md5": "38bf3e694edbab6444027b7ca5af4124",
                "sha256": "38aca7ca2f699f51284ff691e9e205b56bd0561de69dc83c62cda9cc0948645d"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp311-cp311-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "38bf3e694edbab6444027b7ca5af4124",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.6",
            "size": 57943226,
            "upload_time": "2024-04-17T03:13:44",
            "upload_time_iso_8601": "2024-04-17T03:13:44.722982Z",
            "url": "https://files.pythonhosted.org/packages/7b/3c/294dcca0c38bf09e5b1f9a5f345d43b4df0d4cf5b25ecb8e1e7443b1272f/taichi-1.7.1-cp311-cp311-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb7ce140f119460e4d195d1c6358d7977b8d4ab3547389ef956430b334ec8e2b",
                "md5": "a27b6f285581085e2529b8b6d80389b5",
                "sha256": "8721a85e8c719981fe587a91cc75b35ab21e0dc33aaef556dc2afdc51130b01a"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a27b6f285581085e2529b8b6d80389b5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.6",
            "size": 50638808,
            "upload_time": "2024-04-17T03:14:47",
            "upload_time_iso_8601": "2024-04-17T03:14:47.718965Z",
            "url": "https://files.pythonhosted.org/packages/bb/7c/e140f119460e4d195d1c6358d7977b8d4ab3547389ef956430b334ec8e2b/taichi-1.7.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7934fd56c3f65984266e38c59f21c36d556f99dd896d083ae37b19098f2862b4",
                "md5": "ce8f480b010ebc36d8388cfbb3222560",
                "sha256": "8d3b3162139ba46746d24f32c5c501e983bdcdcf5daeb0f5440661da2f84b301"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp311-cp311-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ce8f480b010ebc36d8388cfbb3222560",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.6",
            "size": 48188533,
            "upload_time": "2024-04-17T03:14:56",
            "upload_time_iso_8601": "2024-04-17T03:14:56.277405Z",
            "url": "https://files.pythonhosted.org/packages/79/34/fd56c3f65984266e38c59f21c36d556f99dd896d083ae37b19098f2862b4/taichi-1.7.1-cp311-cp311-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17395f125768d3047cea2597b7df15c7399f7b2e4b60c384419e7c67ff8de5c6",
                "md5": "3370af58f00875d8470fe032d333c89f",
                "sha256": "9f539026594761b6c293e605c23c7ffd3408874a7b92b1776ab077fd6eb9f137"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp311-cp311-manylinux_2_27_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3370af58f00875d8470fe032d333c89f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.6",
            "size": 54553633,
            "upload_time": "2024-04-17T03:13:06",
            "upload_time_iso_8601": "2024-04-17T03:13:06.178456Z",
            "url": "https://files.pythonhosted.org/packages/17/39/5f125768d3047cea2597b7df15c7399f7b2e4b60c384419e7c67ff8de5c6/taichi-1.7.1-cp311-cp311-manylinux_2_27_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cc36868053643628cdb9d275683ea60401af2a9dc0102efa383369ff4c6e3ae0",
                "md5": "f76ae6b927d123fc22dcd58aff79311e",
                "sha256": "e1291ba5f760ae03b473ba5fbc524f803b63bfa3b0e15138197938d591c05a54"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f76ae6b927d123fc22dcd58aff79311e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.6",
            "size": 82961807,
            "upload_time": "2024-04-17T03:14:32",
            "upload_time_iso_8601": "2024-04-17T03:14:32.098433Z",
            "url": "https://files.pythonhosted.org/packages/cc/36/868053643628cdb9d275683ea60401af2a9dc0102efa383369ff4c6e3ae0/taichi-1.7.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b28507d3a567034e49a7dd0eb995fa4a352c3e594be197dbd612595a7f8e5a78",
                "md5": "b55ebc276f65e81b7318fdb8df318453",
                "sha256": "16750ae700b883e86b39194d51b8ff1d2925971a60f33a074cb2edc343aa0094"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp37-cp37m-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b55ebc276f65e81b7318fdb8df318453",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "<4.0,>=3.6",
            "size": 57739522,
            "upload_time": "2024-04-17T03:13:15",
            "upload_time_iso_8601": "2024-04-17T03:13:15.943005Z",
            "url": "https://files.pythonhosted.org/packages/b2/85/07d3a567034e49a7dd0eb995fa4a352c3e594be197dbd612595a7f8e5a78/taichi-1.7.1-cp37-cp37m-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0e03c096b62066caf81ee58af2e1717f20b9ef2b2e93a867f6d255f78221e9ab",
                "md5": "1a9ccd03baadd58de656737c39945e94",
                "sha256": "fdeb601a6bf1600f1164e52c19d6d3cd1eefa8fc4061f15cddfa6cd74ed94495"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp37-cp37m-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1a9ccd03baadd58de656737c39945e94",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "<4.0,>=3.6",
            "size": 48166873,
            "upload_time": "2024-04-17T03:13:19",
            "upload_time_iso_8601": "2024-04-17T03:13:19.900106Z",
            "url": "https://files.pythonhosted.org/packages/0e/03/c096b62066caf81ee58af2e1717f20b9ef2b2e93a867f6d255f78221e9ab/taichi-1.7.1-cp37-cp37m-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f7e9a73740ea3d65d9c177415ff2d5c9e1f013bb3647122f33adb209c7d29a7f",
                "md5": "ea2d833ba2ba657176ec0124c917fa11",
                "sha256": "98c46185ebe7701d3c070e624536e47a1bb687ea07d178a53c4883b9e36fe60e"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp37-cp37m-manylinux_2_27_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ea2d833ba2ba657176ec0124c917fa11",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "<4.0,>=3.6",
            "size": 54534100,
            "upload_time": "2024-04-17T03:14:26",
            "upload_time_iso_8601": "2024-04-17T03:14:26.864525Z",
            "url": "https://files.pythonhosted.org/packages/f7/e9/a73740ea3d65d9c177415ff2d5c9e1f013bb3647122f33adb209c7d29a7f/taichi-1.7.1-cp37-cp37m-manylinux_2_27_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54db07f52ce1681bcf0c88cc985463b1062527bb4540408291e124f81fafaeff",
                "md5": "d97a68764e8ff3b4d44120f5f162b9a0",
                "sha256": "dcc272fbee6e798a05ed0e8dc57da8c4169555c34f31b467f941a441963d96c3"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d97a68764e8ff3b4d44120f5f162b9a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "<4.0,>=3.6",
            "size": 82959218,
            "upload_time": "2024-04-17T03:13:50",
            "upload_time_iso_8601": "2024-04-17T03:13:50.885936Z",
            "url": "https://files.pythonhosted.org/packages/54/db/07f52ce1681bcf0c88cc985463b1062527bb4540408291e124f81fafaeff/taichi-1.7.1-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c6a23cd956704b82ec4d0e40c514eb5e8f36fa550a9ba3069819008856288fef",
                "md5": "a446b7858c1a7a7f745f8aac4f8381dd",
                "sha256": "356fd18bca6aaf38da850e95b9d491cafa9cd2acd8c3eadabfef7bee176df288"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp38-cp38-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a446b7858c1a7a7f745f8aac4f8381dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0,>=3.6",
            "size": 57947550,
            "upload_time": "2024-04-17T03:13:10",
            "upload_time_iso_8601": "2024-04-17T03:13:10.941965Z",
            "url": "https://files.pythonhosted.org/packages/c6/a2/3cd956704b82ec4d0e40c514eb5e8f36fa550a9ba3069819008856288fef/taichi-1.7.1-cp38-cp38-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b7b6a62462a22c74144e580c35fd992ca462a36eb618c6ae48640a32057a97d",
                "md5": "a07bcf4d17c514b81b4935d0b9056d1f",
                "sha256": "d71bfbf694da8186648aa1658be295496e97c10c183ce4e9897afff52e40ef35"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a07bcf4d17c514b81b4935d0b9056d1f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0,>=3.6",
            "size": 50639579,
            "upload_time": "2024-04-17T03:13:24",
            "upload_time_iso_8601": "2024-04-17T03:13:24.837958Z",
            "url": "https://files.pythonhosted.org/packages/0b/7b/6a62462a22c74144e580c35fd992ca462a36eb618c6ae48640a32057a97d/taichi-1.7.1-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1f6b121c8e562a6511feffb1b3e8a414d1bf182cce7c3a4e6722c2c6a51e0bf",
                "md5": "1aae6dadc2ca496204827ccee1577ddc",
                "sha256": "69debdf18ff943709c4e1f7c0378612fd5d13bd86a44b90d1a3e73a4b8d94874"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp38-cp38-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1aae6dadc2ca496204827ccee1577ddc",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0,>=3.6",
            "size": 48187337,
            "upload_time": "2024-04-17T03:14:18",
            "upload_time_iso_8601": "2024-04-17T03:14:18.587662Z",
            "url": "https://files.pythonhosted.org/packages/e1/f6/b121c8e562a6511feffb1b3e8a414d1bf182cce7c3a4e6722c2c6a51e0bf/taichi-1.7.1-cp38-cp38-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d9ce0c9d275287ebe9e327200976521421943d2c9a59be592ddb332958cac31",
                "md5": "0e6d1ec59cc594d5d9bcdac30f61b4c1",
                "sha256": "f1d5b3d59a1860f52e7c32733b4e27bb82086f9b84baf8600db31eef93709797"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp38-cp38-manylinux_2_27_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0e6d1ec59cc594d5d9bcdac30f61b4c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0,>=3.6",
            "size": 54554182,
            "upload_time": "2024-04-17T03:14:13",
            "upload_time_iso_8601": "2024-04-17T03:14:13.092687Z",
            "url": "https://files.pythonhosted.org/packages/8d/9c/e0c9d275287ebe9e327200976521421943d2c9a59be592ddb332958cac31/taichi-1.7.1-cp38-cp38-manylinux_2_27_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3198ef22325c632e0efa7a849031f14a4d29e1663bf3be5822d8eb43e6c398d6",
                "md5": "0ce78da9aeb3c1a3dc1b855c6ca2bf0a",
                "sha256": "20f6908011d43cabe0454f84731ebfc6b1db8813b0fee67968e483c5d753788f"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0ce78da9aeb3c1a3dc1b855c6ca2bf0a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0,>=3.6",
            "size": 82961620,
            "upload_time": "2024-04-17T03:14:01",
            "upload_time_iso_8601": "2024-04-17T03:14:01.099356Z",
            "url": "https://files.pythonhosted.org/packages/31/98/ef22325c632e0efa7a849031f14a4d29e1663bf3be5822d8eb43e6c398d6/taichi-1.7.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1eca0623f49764d728cfaf96ee02f24aa3cd805d03a9420b6e2fb759356fa88c",
                "md5": "84bbcf812c5121daf9d5567a9a99f628",
                "sha256": "c9d4c08ff563d96000fb9236e62c8191da8e52192e8e81a46ab721c7a9b2eba7"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp39-cp39-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "84bbcf812c5121daf9d5567a9a99f628",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.6",
            "size": 57764216,
            "upload_time": "2024-04-17T03:14:38",
            "upload_time_iso_8601": "2024-04-17T03:14:38.581067Z",
            "url": "https://files.pythonhosted.org/packages/1e/ca/0623f49764d728cfaf96ee02f24aa3cd805d03a9420b6e2fb759356fa88c/taichi-1.7.1-cp39-cp39-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4eb60166be2b9108f24c14196dd6eb1bcc850dc92e2c950ef6d5fc230242aba0",
                "md5": "eb187edf01c85f79caada4038afb0c75",
                "sha256": "0983d9a31bb2717ded0ba78937acc0fef822d3878f116e2f992027b3f6e7e987"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "eb187edf01c85f79caada4038afb0c75",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.6",
            "size": 50638814,
            "upload_time": "2024-04-17T03:14:52",
            "upload_time_iso_8601": "2024-04-17T03:14:52.178876Z",
            "url": "https://files.pythonhosted.org/packages/4e/b6/0166be2b9108f24c14196dd6eb1bcc850dc92e2c950ef6d5fc230242aba0/taichi-1.7.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9ba9f7b193020ceb888669ff117d04b51f089b7259ec9196c755d0ac59a21190",
                "md5": "5d4fad09f91cf4e2a9c051985230ef0b",
                "sha256": "9dda8e86d4f770fbc82ea526565119050eb8e73c970d60d7c9de415453e14030"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp39-cp39-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5d4fad09f91cf4e2a9c051985230ef0b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.6",
            "size": 48187642,
            "upload_time": "2024-04-17T03:14:43",
            "upload_time_iso_8601": "2024-04-17T03:14:43.470933Z",
            "url": "https://files.pythonhosted.org/packages/9b/a9/f7b193020ceb888669ff117d04b51f089b7259ec9196c755d0ac59a21190/taichi-1.7.1-cp39-cp39-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1af833b2914524c71eec2bcd819f7c3cc8a3256026282d5ef2c11c8e55f6d924",
                "md5": "45b4a4c4fcd3ebc63d182411691f17ca",
                "sha256": "434357a3e67f0c8f8687ed309c709b3c45c3456fbffb2c89676a3d5254743026"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp39-cp39-manylinux_2_27_x86_64.whl",
            "has_sig": false,
            "md5_digest": "45b4a4c4fcd3ebc63d182411691f17ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.6",
            "size": 54555240,
            "upload_time": "2024-04-17T03:13:29",
            "upload_time_iso_8601": "2024-04-17T03:13:29.761470Z",
            "url": "https://files.pythonhosted.org/packages/1a/f8/33b2914524c71eec2bcd819f7c3cc8a3256026282d5ef2c11c8e55f6d924/taichi-1.7.1-cp39-cp39-manylinux_2_27_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ebab0634c48fc5226bfa662eb8b28de99578ec2c53cecda739f11fddaa6f4742",
                "md5": "0cec0da5d04d313b24cf938aeb464ce8",
                "sha256": "dcfb2f80a5ababa88e0e58b0b5756b6c9f95c9861824f21b5b44da13ca2e94fc"
            },
            "downloads": -1,
            "filename": "taichi-1.7.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0cec0da5d04d313b24cf938aeb464ce8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0,>=3.6",
            "size": 82961411,
            "upload_time": "2024-04-17T03:14:07",
            "upload_time_iso_8601": "2024-04-17T03:14:07.619391Z",
            "url": "https://files.pythonhosted.org/packages/eb/ab/0634c48fc5226bfa662eb8b28de99578ec2c53cecda739f11fddaa6f4742/taichi-1.7.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-17 03:13:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "taichi-dev",
    "github_project": "taichi",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "taichi"
}
        
Elapsed time: 0.63102s