Taichi: A Language for High-Performance Computation on Spatially Sparse Data Structures

A data-oriented programming language and compiler for compute-intense visual computing workloads, especially those needing **spatially sparse data structures**.

The ChainQueen Differentiable Physics Engine

MIT-thesis version of [ChainQueen](publication/2019-chainqueen)

ChainQueen: A Real-Time Differentiable Physical Simulator for Soft Robotics

The first differentiable MLS-MPM simulator.

Narrow-Band Topology Optimization on a Sparsely Populated Grid

High-performance giga-voxel FEM solver for topology optimization on a narrow-band, sparse grid data structure.

Deep Multispectral Painting Reproduction via Multi-layer, Custom-Ink Printing

Use deep learning to generate faithful spectral color reproduction for 3D printing.

Exposure: A White-Box Photo Post-Processing Framework

Differentiable photo-editing model with RL and GANs.

A Moving Least Squares Material Point Method with Displacement Discontinuity and Two-Way Rigid Body Coupling

The moving least squares material point method (MLS-MPM) that runs fast fast and is easy to implement.

A Temporally Adaptive Material Point Method with Regional Time Stepping

The asynchronous material point method: Use small time steps where necessary, and large time steps where possible.

An Asynchronous Material Point Method

An early version of [AsyncMPM](publication/2018-asyncmpm)

FC4: Fully Convolutional Color Constancy with Confidence-weighted Pooling

Deep-learning-based color consistency algorithm that adaptively selects high-confidence regions.