Skip to content

v0.8.2

Compare
Choose a tag to compare
@k-ye k-ye released this 12 Oct 04:41
bfa5c28

Full changelog:

  • [bug] Fix the mapping from virtual axes to physical axes (#3159) (by Yi Xu)
  • [ci] Get rid of requirements_lint.txt. (#3161) (by Ailing)
  • [ci] Enable macos 10.14 in release.yml wip. (#3158) (by Ailing)
  • [refactor] [CUDA] Add optional metrics for KernelProfiler in Python scope (#3049) (by rocket)
  • [misc] Fix build on macos 10.14. (#3155) (by Ailing)
  • [bug] Fix Cpu/CudaDevice memory deallocation bug (#3157) (by Ye Kuang)
  • Revert "[Bug] Fix argument shadowed when there is a local variable with the same name (#3105)" (#3153) (by Ailing)
  • [Lang] Use ti.linalg.SparseMatrixBuilder as sparse matrix builder (#3152) (by FantasyVR)
  • [Doc] Add docstring and documents for sparse matrix (#3119) (by Jiafeng Liu)
  • [vulkan] Inter-device memcpy API (#3137) (by Dunfan Lu)
  • [Lang] Improve sparse matrix/solver API (#3145) (by FantasyVR)
  • Fix and cleanup GGUI examples (#3144) (by Dunfan Lu)
  • [ci] [vulkan] Upgrade Dockerfile to enable Vulkan tests (#2970) (by Bo Qiao)
  • [Example] An implicit mass spring demo with sparse matrix (#3116) (by FantasyVR)
  • [misc] Version bump: v0.8.1->v0.8.2 (#3149) (by Yi Xu)
  • [refactor] Get rid of the indirection between KernelCodeGen::compile and KernelCodeGen::codegen. (by Ailing Zhang)
  • [misc] Enable flushing when printing preprocessed ast. (by Ailing Zhang)
  • [Bug] Throw proper error message when creating more than 32 snode trees in LLVM backend. (by Ailing Zhang)
  • [Cuda] [opt] Fix duplicate shared memory allocation (#3140) (by Chang Yu)
  • [CI] Add pip cache (#3139) (by zstone12)
  • rgb_to_hex: fix typo and use bit operator instead of multiplication (#3136) (by gaoxinge)
  • [llvm] Establish a correspondence between SNodes and DevicePtr (#3120) (by Dunfan Lu)
  • [Metal] Support multiple SNode roots in codegen/runtime (#3090) (by Ye Kuang)
  • [Autodiff] Throw proper error message for unsupported ti.random. (#3131) (by Ailing)
  • [test] Parametrize test_ad_basics.py (#3129) (by Ye Kuang)
  • [ci] Fix sparse_solver for pylint. (#3132) (by Ailing)
  • [refactor] Enable user selected metrics for CUDA, remove print() method from class KernelProfiler (#3048) (by rocket)
  • [misc] Delete accidentally included spirv dump (#3130) (by Bob Cao)
  • [perf] Reduce SNodeTree materialization time in LLVM backends (#3127) (by Yi Xu)
  • [Lang] Move sparse matrix/solver into subfolder (#3115) (by FantasyVR)
  • [refactor] Enable pylint checking in ci and minor cleanup. (by Ailing Zhang)
  • [refactor] Move imports to the top level. (by Ailing Zhang)
  • [vulkan] Make atomic helper functions inline (#3118) (by Chang Yu)
  • [perf] Constant folding optimization (#3108) (by Bob Cao)
  • [Bug] Fix argument shadowed when there is a local variable with the same name (#3105) (by lin-hitonami)
  • [ci] Add back fixes for github actions windows image upgrade. (#3117) (by Ailing)
  • [doc] Update dev install about develop/install. (#3113) (by Ailing)
  • [cuda] Remove unified memory allocator (#3098) (by Dunfan Lu)
  • [refactor] Make ext_arr/any_arr/template to taichi.type.annotations. (by Ailing Zhang)
  • [refactor] Make type annotations simple, remove dep on high level data structures. (by Ailing Zhang)
  • [ci] Run shell scripts in CI (#3034) (by Jiasheng Zhang)
  • [Lang] Support chained assignments (#3062) (by Ce Gao)
  • [metal] Rearrange how KernelManager is initialized (#3109) (by Ye Kuang)
  • [GUI] Add context manager support for ui.Gui (#3055) (by Xuanwo)
  • [Lang] [bug] Fix support property decorator for data_oriented class (#3052) (by yihong)
  • [refactor] Work around some cyclic imports. (by Ailing Zhang)
  • [refactor] Remove importing outside top level. (by Ailing Zhang)
  • [refactor] Stop overriding taichi.core from taichi/lang/impl.py. (by Ailing Zhang)
  • [metal] Separate runtime and snodes initialization (#3093) (by Ye Kuang)
  • [ci] Copy paste linux & windows fixes from presubmit to release. (#3103) (by Ailing)
  • [Doc] Add documentation for gui system and install trouble shooting. (#2985) (by Jiasheng Zhang)
  • [doc] Fix the link to the QuanTaichi paper in README.md (#3102) (by Yi Xu)
  • [doc] Remove docs subpath and update references across the codebase (#3085) (by Chengchen(Rex) Wang)
  • [Lang] Use more user-friendly exception when converting from numpy array (#3058) (by Ce Gao)
  • renable sfg test (#3097) (by Dunfan Lu)
  • [cuda] Disable unified memory and make CI pass (#3067) (by Dunfan Lu)
  • [cuda] Fix a memory alignment bug in pre-allocated memory allocator (#3096) (by Dunfan Lu)
  • Fix minor bugs in GL Device (#3091) (by Bob Cao)
  • [metal] Pull out the Runtime MSL code into its own module (#3086) (by Ye Kuang)
  • [Doc] Fix an example in the documentation for coordinate offsets (#3089) (by 张皓)
  • [Example] A stable fluid demo with sparse matrix (#3081) (by Jiafeng Liu)
  • [doc] Add Vulkan into README.md (#3088) (by Bob Cao)
  • [refactor] Style police (#3082) (by Bob Cao)
  • [GUI] Extract the type casts of environment variables in misc.gui.gui into a reusable function (#3065) (by Dream Hunter)
  • [lang] Add a method to get all SNodes under a root (#3083) (by Ye Kuang)
  • [Test] Allow ti test work with -a cpu, cuda. (#3066) (by Ailing)
  • [refactor] Move the AST utils into taichi.lang.ast (#3063) (by Ye Kuang)
  • [refactor] Get rid of settings.py. (by Ailing Zhang)
  • [refactor] Get rid of build and load_module. (by Ailing Zhang)
  • [refactor] Move primitive_types.py to type folder. (by Ailing Zhang)
  • [refactor] Move record.py out of ti.core. (by Ailing Zhang)
  • [refactor] Move logging out of ti.core. (by Ailing Zhang)
  • [ci] Try moving all torch tests to single thread. (by Ailing Zhang)
  • [Doc] Update developer installation (#3070) (by Bo Qiao)
  • [Lang] Fix python AST print format issues in python/taichi/lang/transformer.py (#3061) (by Ce Gao)
  • [ci] Extend windows timeout. (#3068) (by Ailing)
  • [ci] Try fixing windows. (#3064) (by Ailing)
  • [Doc][autodiff] Add a section about customized gradient in autodiff. (#3054) (by Ailing)
  • [Doc] Update Type system (#3043) (by Tiantian Liu)