Skip to main content

Taichi Blogs

Taichi & PyTorch 01: Underlying difference
August 8, 2022 | Ailing Zhang
"How does Taichi differ from PyTorch? They are both embedded in Python and can run on GPU! And when should I choose Taichi over PyTorch or the other way around?"
Read More
From molecular simulation to black hole rendering - Taichi Lang makes life easier for digital content creators
July 29, 2022 | Yuanming Hu
It has been more than three years since I started working on a brand new programming language, Taichi-Lang, which is embedded in Python (but can perfectly run independently of Python) and designed for high-performance numerical computation. Two months ago, Taichi 1.0 was released, which is indeed a milestone for me personally and for our entire community. From an immature academic idea to an open-source project that has attracted hundreds of contributors, Taichi is committed to making graphics programming easier for content creators.
Read More
Taichi Cookbook 001
July 27, 2022 | Yuanming Hu
Hey guys! Welcome to my first Taichi cooking session!
Read More
Training a magic fountain using Taichi's autodiff, an efficient tool for differentiable physical simulation
July 14, 2022 | Mingrui Zhang
With the generated gradient information, a differentiable physical simulator can make the convergence of the machine learning process one order of magnitude faster than gradient-free algorithms, such as model-free reinforcement learning.
Read More
ETH Zürich uses Taichi Lang in its Physically-based Simulation course (AS 21)
July 8, 2022 | Yuanming Hu
As you may already know, ETH Zürich is a world-class university constantly ranked among the top 1 to 5 in Europe.
Read More
How I created the tranquil autumn air within 99 lines of Python code
May 16, 2022 | Yuanming Hu
On a Sunday afternoon about a couple of months ago, when Ye and I were on our way back from a long week of travel, we decided to do something to relax on the train ( to kill time). Since we happened to mention Minecraft and MagicaVoxel, we decided to do a Hackathon, where we use Taichi Lang to create a GPU path tracing voxel renderer. Soon, before we were back home, we had our prototype:
Read More
Is Taichi Lang comparable to or even faster than CUDA?
May 6, 2022 | Haidong Lan
In our recently published blog Is Taichi Lang able to make better use of the underlying hardware than other native, low-level programming languages? With this question in mind, we kick-started the benchmark project in an attempt to provide a comprehensive and accurate performance evaluation of Taichi Lang.
Read More
Taichi AOT, the solution for deploying kernels in mobile devices
April 20, 2022 | Ye Kuang
Physical simulation, which Taichi Lang is best at, has wide applications on mobile devices, such as real-time physically-based interactions in mobile games or cool visual effects in short videos. This is thanks to Taichi's features such as fast prototyping and cross-platform GPU acceleration.
Read More
AST refactoring
April 13, 2022 | Lin Jiang
In the previous blog post, we mentioned this sentence, which is a part of the zen of Python. In this post, we will show you how we simplified the code of Taichi.
Read More
Why a New Programming Language
February 18, 2022 | Ye Kuang
Imagine you'd like to write a new particle-based fluid algorithm. You started simple, didn't spend much time before finding a reference C++/CUDA work online (or derived the work from your labmate, unfortunately). cmake .. && make, you typed. Oops, cmake threw out an error due to a random incompatible third party library. Installed and rebuilt, now it passed. Then you ran it, which immediately segfaulted (without any stacktrace, of course). Then you started gazing at the code, placed the necessary asset files at the right place, fixed a few dangling pointers and reran. It... actually worked, until you plugged in your revised algorithm. Now another big fight with the GPU or CPU code. More often than not, you get lost in the language details.
Read More
Subscribe to our updates

Get the latest news from the Taichi Lang community in a monthly email: Groundbreaking releases, upcoming events, new insights, community updates, and more!

We'll never share your information with anyone else and you can opt out at any time.