v0.9.1
版本发布时间: 2022-03-08 19:59:12
taichi-dev/taichi最新发布版本:v1.7.2(2024-08-22 16:59:46)
Highlights:
-
CI/CD workflow
- Cleanup workspace before window test (#4405) (by Jian Zeng)
-
Documentation
- Update docstrings for functions in ops (#4465) (by Zhao Liang)
- Update docstring for functions in misc (#4474) (by Zhao Liang)
- Update docstrings in misc (#4446) (by Zhao Liang)
- Update docstring for functions in operations (#4427) (by Zhao Liang)
- Update PyTorch interface documentation (#4311) (by Andrew Sun)
- Update docstring for functions in operations (#4413) (by Zhao Liang)
- Update docstring for functions in operations (#4392) (by Zhao Liang)
- Fix broken links (#4368) (by Ye Kuang)
- Re-structure the articles: getting-started, gui (#4360) (by Ye Kuang)
-
Error messages
- Add error message when the number of elements in kernel arguments exceed (#4444) (by Xiangyun Yang)
- Add error for invalid snode size (#4460) (by Lin Jiang)
- Add error messages for wrong type annotations of literals (#4462) (by Yi Xu)
- Remove the mentioning of ti.pyfunc in the error message (#4429) (by Lin Jiang)
-
Language and syntax
- Support sparse matrix builder datatype configuration (#4411) (by Peng Yu)
- Support type annotations for literals (#4440) (by Yi Xu)
- Support simple matrix slicing (#4420) (by Xiangyun Yang)
- Support kernel to return a matrix type value (#4062) (by Xiangyun Yang)
-
Vulkan backend
- Enable Vulkan device selection when using cuda (#4330) (by Bo Qiao)
Full changelog:
- [bug] [llvm] Initialize the field to 0 when finalizing a field (#4463) (by Lin Jiang)
- [Doc] Update docstrings for functions in ops (#4465) (by Zhao Liang)
- [Error] Add error message when the number of elements in kernel arguments exceed (#4444) (by Xiangyun Yang)
- [Doc] Update docstring for functions in misc (#4474) (by Zhao Liang)
- [metal] Support device memory allocation/deallocation (#4439) (by Ye Kuang)
- update docstring for exceptions (#4475) (by Zhao Liang)
- [llvm] Support real function with single scalar return value (#4452) (by Lin Jiang)
- [refactor] Remove LLVM logic from the generic Device interface (#4470) (by PGZXB)
- [lang] Add decorator ti.experimental.real_func (#4458) (by Lin Jiang)
- [ci] Add python 3.10 into nightly test and release (#4467) (by Bo Qiao)
- [bug] Fix metal linker error when TI_WITH_METAL=OFF (#4469) (by Bo Qiao)
- [Lang] Support sparse matrix builder datatype configuration (#4411) (by Peng Yu)
- [Error] Add error for invalid snode size (#4460) (by Lin Jiang)
- [aot] [refactor] Refactor AOT runtime API to use module (#4437) (by Bo Qiao)
- [misc] Optimize verison check (#4461) (by Jiasheng Zhang)
- [Error] Add error messages for wrong type annotations of literals (#4462) (by Yi Xu)
- [misc] Remove some warnings (#4453) (by PGZXB)
- [refactor] Move literal construction to expr module (#4448) (by Yi Xu)
- [bug] [lang] Enable break in the outermost for not in the outermost scope (#4447) (by Lin Jiang)
- [Doc] Update docstrings in misc (#4446) (by Zhao Liang)
- [llvm] Support real function which has scalar arguments (#4422) (by Lin Jiang)
- [Lang] Support type annotations for literals (#4440) (by Yi Xu)
- [misc] Remove a unnecessary function (#4443) (by PGZXB)
- [metal] Expose BufferMemoryView (#4432) (by Ye Kuang)
- [Lang] Support simple matrix slicing (#4420) (by Xiangyun Yang)
- [Doc] Update docstring for functions in operations (#4427) (by Zhao Liang)
- [metal] Add Unified Device API skeleton code (#4431) (by Ye Kuang)
- [refactor] Refactor llvm-offloaded-task-name mangling (#4418) (by PGZXB)
- [Doc] Update PyTorch interface documentation (#4311) (by Andrew Sun)
- [misc] Add deserialization tool for benchmarks (#4278) (by rocket)
- [misc] Add matrix operations to micro-benchmarks (#4190) (by rocket)
- [Error] Remove the mentioning of ti.pyfunc in the error message (#4429) (by Lin Jiang)
- [metal] Add AotModuleLoader (#4423) (by Ye Kuang)
- [Doc] Update docstring for functions in operations (#4413) (by Zhao Liang)
- [vulkan] Support templated kernel in aot module (#4417) (by Ailing)
- [vulkan] [aot] Add aot namespace Vulkan (#4419) (by Bo Qiao)
- [Lang] Support kernel to return a matrix type value (#4062) (by Xiangyun Yang)
- [test] Add a test for the ad_gravity example (#4404) (by FZC)
- [Doc] Update docstring for functions in operations (#4392) (by Zhao Liang)
- [CI] Cleanup workspace before window test (#4405) (by Jian Zeng)
- [build] Enforce compatibility with manylinux2014 when TI_WITH_VULKAN=OFF (#4406) (by Yi Xu)
- [ci] Update tag to projects (#4400) (by Bo Qiao)
- [ci] Reduce test parallelism for m1 (#4394) (by Bo Qiao)
- [aot] [vulkan] Add AotKernel and its Vulkan impl (#4387) (by Ye Kuang)
- [vulkan] [aot] Move add_root_buffer to public members (#4396) (by Gabriel H)
- [llvm] Remove LLVM functions related to a SNode tree from the module when the SNode tree is destroyed (#4356) (by Lin Jiang)
- [test] disable serveral workflows on forks (#4393) (by Jian Zeng)
- [ci] Windows build exits on the first error (#4391) (by Bo Qiao)
- [misc] Upgrade test and docker image to support python 3.10 (#3986) (by Bo Qiao)
- [aot] [vulkan] Output shapes/dims to AOT exported module (#4382) (by Gabriel H)
- [test] Merge the py38 only cases into the main test suite (#4378) (by Frost Ming)
- [vulkan] Refactor Runtime to decouple the SNodeTree part (#4380) (by Ye Kuang)
- [lang] External Ptr alias analysis & demote atomics (#4273) (by Bob Cao)
- [example] Fix implicit_fem example command line arguments (#4372) (by bx2k)
- [mesh] Constructing mesh from data in memory (#4375) (by bx2k)
- [refactor] Move aot_module files (#4374) (by Ye Kuang)
- [test] Add test for exposed top-level APIs (#4361) (by Yi Xu)
- [refactor] Move arch files (#4373) (by Ye Kuang)
- [build] Build with Apple clang-13 (#4370) (by Ailing)
- [test] [example] Add a test for print_offset example (#4355) (by Zhi Qi)
- [test] Add a test for the game_of_life example (#4365) (by 0xzhang)
- [test] Add a test for the nbody example (#4366) (by 0xzhang)
- [Doc] Fix broken links (#4368) (by Ye Kuang)
- [ci] Run vulkan and metal separately on M1 (#4367) (by Ailing)
- [Doc] Re-structure the articles: getting-started, gui (#4360) (by Ye Kuang)
- [Vulkan] Enable Vulkan device selection when using cuda (#4330) (by Bo Qiao)
- [misc] Version bump: v0.9.0->v0.9.1 (#4363) (by Ailing)
- [dx11] Materialize runtime, map and unmap (#4339) (by quadpixels)