github taichi-dev/taichi v0.9.1

latest releases: v1.7.2, v1.7.1, v1.7.0...
2 years ago

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)

Don't miss a new taichi release

NewReleases is sending notifications on new releases.