v0.8.4
版本发布时间: 2021-10-27 18:10:11
taichi-dev/taichi最新发布版本:v1.7.2(2024-08-22 16:59:46)
Full changelog:
- [misc] Version bump: v0.8.3->v0.8.4 (#3295) (by rocket)
- [refactor] Finalize root FieldsBuilder only when it is not finalized (#3288) (by Ye Kuang)
- [bug] Add default value to print_preprocessed_ir (#3292) (by lin-hitonami)
- [Doc] Correct the note about dev installation (#3289) (by Tianshu Xu)
- [refactor] [misc] Refactoring benchmark code for performance monitoring (#3269) (by rocket)
- [Lang] Support more SNode trees for LLVM backends (#3279) (by Chang Yu)
- [Refactor] Taichi frontend AST builder without generating code (#3037) (by lin-hitonami)
- [ci] Reduce the artifacts retention duration to 20 days (#3286) (by Ye Kuang)
- [ir] [refactor] Remove ptr_if_global in C++ Expr class (#3285) (by Yi Xu)
- [doc] Add using clang++ for submodules in dev install instructions (#3273) (by Mingrui Zhang)
- Update sparse.md (#3266) (by rockeyshao)
- [vulkan] Indexed load codegen (#3259) (by Bob Cao)
- [opengl] Remove listgen support (#3257) (by Ye Kuang)
- [llvm] Separate compile_snode_tree_types from materialize_snode_tree in LLVM backends (#3267) (by Yi Xu)
- [Lang] Add element shape to Ndarray (#3264) (by Bo Qiao)
- Update write_test.md (#3263) (by FantasyVR)
- [ci] Add benchmark to postsubmit workflow (#3220) (by rocket)
- [ci] Move extract zip into ci_download.py (#3251) (by Frost Ming)
- [Lang] Fix string format not support keywords format (#3256) (by yihong)
- [vulkan] Force u8 capability on Apple (#3252) (by Dunfan Lu)
- [vulkan] Catch std::runtime_error from button_id_to_name/buttom_name_to_id. (#3260) (by 0xzhang)
- [cuda] Add CUDA version check (#3249) (by 0xzhang)
- Fix Vulkan GGUI on CPU rendering (swiftshaders) (#3253) (by Bob Cao)
- fix int / uint types & fix atomic op type mismatches (#3179) (by Bob Cao)
- [test] Fix unrecognized test names in test_bls_assume_in_range.py (#3250) (by Yi Xu)
- [ci] Add non-root user and conda environment (#3226) (by Bo Qiao)
- [vulkan] Support for ti.u8 in vulkan (#3247) (by Dunfan Lu)
- [lang] Make dynamic indexing compatible with BLS (#3244) (by Yi Xu)
- [Bug] Fix indentation error when using tab indents (#3203) (by YuZhang)
- [Bug] Remove the dataclass decorator from CuptiMetric, as it is not supported in Python 3.6 (#3246) (by rocket)
- [opt] Enable CFG optimization for local tensors (#3237) (by Yi Xu)
- [bug] Fix silent int overflow in indice calculation. (#3177) (by Ailing)
- [doc] Update build badges on readme file. (#3235) (by Chengchen(Rex) Wang)
- [Bug] Fix the always-in-cpu from_numpy in ti.ndarray (#3239) (by Yi Xu)
- [ci] Fix ti testing with no supported arch. (#3236) (by Ailing)
- [refactor] Get rid of unnecessary snodes map. (#3234) (by Ailing)
- [lang] Make dynamic indexing compatible with grouped loop indices of struct fors (#3218) (by Yi Xu)
- [Lang] Add a new transformation pass to rename module alias (#3180) (by Ce Gao)
- [doc] Add doc string for _logging.py (#3209) (by 0xzhang)
- [Refactor] Improve the core module code and remove unused imports (#3225) (by Frost Ming)
- [doc] Update docsite link (#3232) (by Yuanming Hu)
- [vulkan] Enable GGUI for Vulkan Backend (#3176) (by Dunfan Lu)
- [opengl] Decouple AOT builder from the runtime (#3207) (by Ye Kuang)
- [vulkan] Fix fence timeout (#3229) (by Dunfan Lu)
- [lang] Make dynamic indexing compatible with grouped loop indices of ndrange fors (#3228) (by Yi Xu)
- [lang] [opt] Memory allocator for ti.ndarray (#3020) (by Bo Qiao)
- [refactor] Optimize Expression::serialize (#3221) (by 庄天翼)
- [vulkan] Trying to fix external memory allocation (#3222) (by Bob Cao)
- [doc] Remove the reference to libtinfo5 (#3219) (by Ye Kuang)
- Constrain the python version in package metadata (#3217) (by Frost Ming)
- [Example] Fix the ti example problems of sparse matrix demos (#3215) (by Jiafeng Liu)
- Revert "[misc] Revert #3175 #3164 (#3185)" (#3212) (by Bob Cao)
- [Lang] [bug] Fix support staticmethod decorator for data_oriented class (#3186) (by yihong)
- [Doc] Update sparse_matrix.md (#3200) (by FantasyVR)
- [Lang] Use ti.linalg.sparse_matrix_builder as kernel parameters (#3210) (by Jiafeng Liu)
- [vulkan] Clear unnecessary GLSL shader files on Vulkan backend. (#3211) (by 0xzhang)
- [refactor] [CUDA] Add kernel attributes for KernelProfiler (#3196) (by rocket)
- [refactor] [misc] Add device name for KernelProfiler (#3194) (by rocket)
- [opengl] Make AOT builder independent of the runtime (#3204) (by Ye Kuang)
- [llvm] Fix llvm sparse when there are more than 1 snode trees (#3205) (by Dunfan Lu)
- [opengl] OpenGL AOT Module Builder & Making GL CompiledProgram serializable (#3202) (by Bob Cao)
- [Lang] Reuse sparse matrix builder (#3199) (by FantasyVR)
- [ci] Fix ci shell scripts do not return error code (#3189) (by Jiasheng Zhang)
- [Lang] Fixed pylint error C0121 (#3135) (by deepakdinesh1123)
- [gui] Accept array of vectors as indices for lines and triangles (#3181) (by Jiasheng Zhang)
- [vulkan] Fix some vulkan stuff (#3198) (by Dunfan Lu)
- [refactor] Remove redundant code in snode_rw_accessors_bank (#3192) (by Yi Xu)