(Nov 27, 2019) v0.1.5 released.
Disalow the use of ti.static outside Taichi kernels
Documentation improvements (WIP)
Codegen bug fixes
Special thanks to Andrew Spielberg and KLozes for bug report and feedback.
(Nov 22, 2019) v0.1.3 released.
Object-oriented programming. [Example]
native Python function translation in Taichi kernels:
Use print instead of ti.print
Use int() instead of ti.cast(x, ti.i32) (or ti.cast(x, ti.i64) if your default integer precision is 64 bit)
Use float() instead of ti.cast(x, ti.f32) (or ti.cast(x, ti.f64) if your default float-point precision is 64 bit)
Use abs instead of ti.abs
Use ti.static_print for compile-time printing
(Nov 16, 2019) v0.1.0 released. Fixed PyTorch interface.
(Nov 12, 2019) v0.0.87 released.
Added experimental Windows support with a [known issue] regarding virtual memory allocation, which will potentially limit the scalability of Taichi programs (If you are a Windows expert, please let me know how to solve this. Thanks!). Most examples work on Windows now.
CUDA march autodetection;
Complex kernel to override autodiff.
(Nov 4, 2019) v0.0.85 released.
ti.stop_grad for stopping gradients during backpropagation. [Example];
Compatibility improvements on Linux and OS X;
Minor bug fixes.
(Nov 1, 2019) v0.0.77 released.
Python wheels now support OS X 10.14+;
LLVM is now the default backend. No need to install gcc-7 or clang-7 anymore. To use legacy backends, export TI_LLVM=0;
LLVM compilation speed is improved by 2x;
More friendly syntax error messages.
(Oct 30, 2019) v0.0.72 released.
LLVM GPU backend now as fast as the legacy (yet optimized) CUDA backend. To enable, export TI_LLVM=1;
Bug fixes: LLVM struct for list generation.
(Oct 29, 2019) v0.0.71 released. LLVM GPU backend performance greatly improved. Frontend compiler now emits readable syntax error messages.
(Oct 28, 2019) v0.0.70 released. This version comes with experimental LLVM backends for x86_64 and CUDA (via NVVM/PTX). GPU kernel compilation speed is improved by 10x. To enable, update the taichi package and export TI_LLVM=1.
(Oct 24, 2019) Python wheels (v0.0.61) released for Python 3.6/3.7 and CUDA 10.0/10.1 on Ubuntu 16.04+. Contributors of this release include Yuanming Hu, robbertvc, Zhoutong Zhang, Tao Du, Srinivas Kaza, and Kenneth Lozes.
(Oct 22, 2019) Added support for kernel templates. Kernel templates allow users to pass in taichi tensors and compile-time constants as kernel parameters.
(Oct 9, 2019) Compatibility improvements. Added a basic PyTorch interface. [Example].