github taichi-dev/taichi v0.9.2

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

Highlights:

  • CI/CD workflow
    • Generate manylinux2014-compatible wheels with CUDA backend in release workflow (#4550) (by Yi Xu)
  • Command line interface
    • Fix a few bugs in taichi gallery command (#4548) (by Zhao Liang)
  • Documentation
    • Fixed broken links. (#4563) (by Vissidarte-Herman)
    • Refactored README.md (#4549) (by Vissidarte-Herman)
    • Create CODE_OF_CONDUCT (#4564) (by notginger)
    • Update syntax.md (#4557) (by Vissidarte-Herman)
    • Update docstring for ndrange (#4486) (by Zhao Liang)
    • Minor updates: It is recommended to type hint arguments and return values (#4510) (by Vissidarte-Herman)
    • Refactored Kernels and functions. (#4496) (by Vissidarte-Herman)
    • Add initial variable and fragments (#4457) (by Justin)
  • Language and syntax
    • Add taichi gallery command for user to choose and run example in gui (#4532) (by TiGeekMan)
    • Add ti.serialize and ti.loop_config (#4525) (by Lin Jiang)
    • Support simple matrix slicing (#4488) (by Xiangyun Yang)
    • Remove legacy ways to construct matrices (#4521) (by Yi Xu)

Full changelog:

  • [lang] Replace keywords in python (#4606) (by Jiasheng Zhang)
  • [lang] Fix py36 block_dim bug (#4601) (by Jiasheng Zhang)
  • [ci] Fix release script bug (#4599) (by Jiasheng Zhang)
  • [aot] Support return in vulkan aot (#4593) (by Ailing)
  • [ci] Release script add test for tests/python/examples (#4590) (by Jiasheng Zhang)
  • [misc] Write version info right after creation of uuid (#4589) (by Jiasheng Zhang)
  • [gui] Make GGUI VBO configurable (#4575) (by Ye Kuang)
  • [test] Fix ill-formed test_binary_func_ret (#4587) (by Yi Xu)
  • Update differences_between_taichi_and_python_programs.md (#4583) (by Vissidarte-Herman)
  • [misc] Fix a few warnings (#4572) (by Ye Kuang)
  • [aot] Remove redundant module_path argument (#4573) (by Ailing)
  • [bug] [opt] Fix some bugs when deal with real function (#4568) (by Xiangyun Yang)
  • [build] Guard llvm usage inside TI_WITH_LLVM (#4570) (by Ailing)
  • [aot] [refactor] Add make_new_field for Metal (#4559) (by Bo Qiao)
  • [llvm] [lang] Add support for multiple return statements in real function (#4536) (by Lin Jiang)
  • [test] Add test for offline-cache (#4562) (by PGZXB)
  • Format updates (#4567) (by Vissidarte-Herman)
  • [aot] Add KernelTemplate interface (#4558) (by Ye Kuang)
  • [test] Eliminate the warnings in test suite (#4556) (by Frost Ming)
  • [Doc] Fixed broken links. (#4563) (by Vissidarte-Herman)
  • [Doc] Refactored README.md (#4549) (by Vissidarte-Herman)
  • [Doc] Create CODE_OF_CONDUCT (#4564) (by notginger)
  • [misc] Reset counters in Program::finalize() (#4561) (by PGZXB)
  • [misc] Add TI_CI env to CI/CD (#4551) (by Jiasheng Zhang)
  • [ir] Add basic tests for Block (#4553) (by Ye Kuang)
  • [refactor] Fix error message (#4552) (by Ye Kuang)
  • [Doc] Update syntax.md (#4557) (by Vissidarte-Herman)
  • [gui] Hack to make GUI.close() work on macOS (#4555) (by Ye Kuang)
  • [aot] Fix get_kernel API semantics (#4554) (by Ye Kuang)
  • [opt] Support offline-cache for kernel with arch=cpu (#4500) (by PGZXB)
  • [CLI] Fix a few bugs in taichi gallery command (#4548) (by Zhao Liang)
  • [ir] Small optimizations to codegen (#4442) (by Bob Cao)
  • [CI] Generate manylinux2014-compatible wheels with CUDA backend in release workflow (#4550) (by Yi Xu)
  • [misc] Metadata update (#4539) (by Jiasheng Zhang)
  • [test] Parametrize the test cases with pytest.mark (#4546) (by Frost Ming)
  • [Doc] Update docstring for ndrange (#4486) (by Zhao Liang)
  • [build] Default symbol visibility to hidden for all targets (#4545) (by Gabriel H)
  • [autodiff] Handle multiple, mixed Independent Blocks (IBs) within multi-levels serial for-loops (#4523) (by Mingrui Zhang)
  • [bug] [lang] Cast the arguments of real function to the desired types (#4538) (by Lin Jiang)
  • [Lang] Add taichi gallery command for user to choose and run example in gui (#4532) (by TiGeekMan)
  • [bug] Fix bug that calling std::getenv when cpp-tests running will fail (#4537) (by PGZXB)
  • [vulkan] Fix performance (#4535) (by Bob Cao)
  • [Lang] Add ti.serialize and ti.loop_config (#4525) (by Lin Jiang)
  • [Lang] Support simple matrix slicing (#4488) (by Xiangyun Yang)
  • Update vulkan_api.cpp (#4533) (by Bob Cao)
  • [lang] Quick fix for mesh_local analyzer (#4529) (by Chang Yu)
  • [test] Show arch info in the verbose test report (#4528) (by Frost Ming)
  • [aot] Add binding_id of root/gtmp/rets/args bufs to CompiledOffloadedTask (#4522) (by Ailing)
  • [vulkan] Relax a few test precisions for vulkan (#4524) (by Ailing)
  • [build] Option to use LLD (#4513) (by Bob Cao)
  • [misc] [linux] Implement XDG Base Directory support (#4514) (by ruro)
  • [Lang] [refactor] Remove legacy ways to construct matrices (#4521) (by Yi Xu)
  • [misc] Make result of irpass::print hold more information (#4517) (by PGZXB)
  • [refactor] Misc improvements over AST helper functions (#4398) (by daylily)
  • [misc] [build] Bump catch external library 2.13.3 -> 2.13.8 (#4516) (by ruro)
  • [autodiff] Reduce the number of ad stack using knowledge of derivative formulas (#4512) (by Mingrui Zhang)
  • [ir] [opt] Fix a bug about 'continue' stmt in cfg_build (#4507) (by Xiangyun Yang)
  • [Doc] Minor updates: It is recommended to type hint arguments and return values (#4510) (by Vissidarte-Herman)
  • [ci] Fix the taichi repo name by hardcode (#4506) (by Frost Ming)
  • [build] Guard dx lib search with TI_WITH_DX11 (#4505) (by Ailing)
  • [ci] Reduce the default device memory usage for GPU tests (#4508) (by Bo Qiao)
  • [Doc] Refactored Kernels and functions. (#4496) (by Vissidarte-Herman)
  • [aot] [refactor] Refactor AOT field API for Vulkan (#4490) (by Bo Qiao)
  • [ci] Fix: fill in the pull request body created by bot (#4503) (by Frost Ming)
  • [ci] Skip in steps rather than the whole job (#4499) (by Frost Ming)
  • [ci] Add a Dockerfile for building manylinux2014-compatible Taichi wheels with CUDA backend (#4491) (by Yi Xu)
  • [ci] Automate release publishing (#4428) (by Frost Ming)
  • [fix] dangling ti.func decorator in euler.py (#4492) (by Zihua Wu)
  • [ir] Fix a bug in simplify pass (#4489) (by Xiangyun Yang)
  • [test] Add test for recursive real function (#4477) (by Lin Jiang)
  • [Doc] Add initial variable and fragments (#4457) (by Justin)
  • [misc] Add a convenient script for testing compatibility of Taichi releases. (#4485) (by Chengchen(Rex) Wang)
  • [misc] Version bump: v0.9.1 -> v0.9.2 (#4484) (by Chengchen(Rex) Wang)
  • [ci] Update gpu docker image to test python 3.10 (#4472) (by Bo Qiao)

Don't miss a new taichi release

NewReleases is sending notifications on new releases.