From molecular simulation to black hole rendering - Taichi-Lang makes life easier for digital content creators

This page summarizes the projects mentioned and recommended in the original post on /r/u_yuanming-hu

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • taichi

    Productive, portable, and performant GPU programming in Python.

    It is not hard to tell that the two groups have their needs overlapped to a large extent. To improve user experience, we will continue to optimize our CHI (Chi Hierarchical Instructions) IR, enhance modularization and reusability, and keep abreast of CUDA, Vulkan, and Metal developments. Specifically, we hope to further reduce the compile time for Group A users, and CHI JIT Cache is one such attempt. Meanwhile, we are proceeding with the AOT development, including the Foreign Function Interface (FFI) feature, so that Group B users can use Taichi more comfortably.

  • awesome-taichi

    A curated list of awesome Taichi applications, courses, demos and features.

    To have a better understanding of the scenarios where Taichi is (spontaneously) applied, we launched taichi-dev/awesome-taichi to collect and present top-notch Taichi-empowered projects. Most of the examples given below are available in this repo.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • Fast-Poisson-Image-Editing

    A fast poisson image editing implementation that can utilize multi-core CPU or GPU to handle a high-resolution image input.

    Poisson Image Editing (Pérez et al) is a frequently cited paper. Trinkle23897 and shawnchan2014 implemented this classic algorithm with Taichi as the backend:

  • taichi.js

    Modern GPU Compute and Rendering in Javascript

    Taichi.js is a powerful project that adds a JS frontend to Taichi and compiles Taichi to WASM with Emscripten, allowing users to transform Javascript functions into WebGPU compute shaders for massive parallelization. If your browser supports WebGPU, you can try it out on Playground | taichi.js.

  • difftaichi

    10 differentiable physical simulators built with Taichi differentiable programming (DiffTaichi, ICLR 2020)

    DiffTaichi, which optimizes robots' movements, is an early-stage trial of Taichi's AutoDiff feature:

  • PlasticineLab

    Code for paper "PlasticineLab: A Soft-Body Manipulation Benchmark with Differentiable Physics"

    PlasticineLab: A new differentiable physics benchmark, which includes a diverse collection of soft body manipulation tasks:

  • CPDeform

    [ICLR 2022] Contact Points Discovery for Soft-Body Manipulations with Differentiable Physics

    CPDeform: Contact Points Discovery for Soft-Body Manipulations with Differentiable Physics:

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Cameray

    A lens editor and simulator for fun.

    Cameray is a project I personally find very intriguing. The author simulates SLR lenses with ray tracing, a feature enabled by Taichi, and offers a node editor as well.

  • taichi_elements

    High-performance multi-material continuum physics engine in Taichi

    You can use Taichi to create various physics solvers. A typical project is MLS-MPM-based taichi_elements, which enables simulations with one billion particles on a single GPU - the highest precision ever achieved by MPM on a single GPU! And all it takes is about 1,000 lines of code.

  • pyasflip

    Python implementation of the ASFLIP advection method

    Another notable project is PyASFLIP by Raymond, showcasing a multi-scale model for coupling strands with shear-dependent liquid. You can refer to the paper accepted by SIGGRAPH 2021 for details.

  • LBM_Taichi

    Fluid solver based on Lattice Boltzmann method implemented by taichi programming language

    LBM_Taichi is one of the first computational fluid dynamics projects written in Taichi and still runs smoothly after two years.

  • 2d-fluid-simulator

    2D incompressible fluid solver implemented in Taichi.

    Another beautiful project I want to share with you here is 2d-fluid-simulator contributed by a user from Japan, takah29, based on the finite difference method:

  • taichimd

    Interactive, GPU-accelerated Molecular Dynamics using the Taichi programming language

    victoriacity implemented a GPU-accelerated molecular dynamics project Taichi MD, as shown below:

  • ray-tracing-one-weekend-taichi

    A fast python implementation of Ray Tracing in One Weekend using python and Taichi

    Renderers are not something we can avoid talking about since Taichi was designed for computer graphics at the very beginning. An impressive project is about the implementation of the classic Ray Tracing in One Weekend using Taichi, by bsavery.

  • BlenderPythonRenderer

    A Python GPU renderer for Blender using the Taichi package

    bsavery went on and explored more possibilities of Taichi in rendering: Blender Python Renderer, which is a GPU ray tracer embedded in Blender.

  • BlackHoleRayMarching

    Some users are quite ambitious - in a good way :). For example, theAfish simulates a black hole accredition disk based on ray marching (regardless of rotation in this case). General relativity is also involved here - what a bonus!

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts