[aot] Taichi Runtime Python language binding #8117
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue: #
Brief Summary
It can be helpful when you have already written some tests for your algorithm, and you want to reuse those tests for your AOT counterparts during the R&D process. So you don't have to rewrite all the tests again in C++ or other native languages.
🤖 Generated by Copilot at 7e70977
This pull request adds the taichi_runtime package, which provides Python bindings for the Taichi C API. The package supports different backends and interop features, and can load and execute compiled Taichi modules. The pull request also adds a script to generate test assets, and some unit tests to verify the functionality of the package.
Walkthrough
🤖 Generated by Copilot at 7e70977
taichi_vulkan.py
file (link)ti.aot.export
decorator and theti.init
function (link)ti module build
command in the tests/assets folder (link)