-
Notifications
You must be signed in to change notification settings - Fork 2.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
C-API versioning discussion #5858
Comments
as discussed offline with @PENGUINLIONG , we might just serialize the git commit hash and warn users about potential risk and resolve backward compatibility & forward compatibility for future releases. |
Merged
Merged
PENGUINLIONG
added a commit
that referenced
this issue
Jan 5, 2023
Issue: #5858 ### Brief Summary This PR introduces a versioning mechanism to the Taichi Runtime C-API. Taichi Runtime has the same version as the Python frontend. The version information can be queried from taichi header definition `TI_C_API_VERSION`, C-API `ti_get_version`, `__version__` in compiled AOT module, and log output when `ti_create_runtime` is called. Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
feisuzhu
pushed a commit
to feisuzhu/taichi
that referenced
this issue
Jan 5, 2023
Issue: taichi-dev#5858 ### Brief Summary This PR introduces a versioning mechanism to the Taichi Runtime C-API. Taichi Runtime has the same version as the Python frontend. The version information can be queried from taichi header definition `TI_C_API_VERSION`, C-API `ti_get_version`, `__version__` in compiled AOT module, and log output when `ti_create_runtime` is called. Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
quadpixels
pushed a commit
to quadpixels/taichi
that referenced
this issue
May 13, 2023
Issue: taichi-dev#5858 ### Brief Summary This PR introduces a versioning mechanism to the Taichi Runtime C-API. Taichi Runtime has the same version as the Python frontend. The version information can be queried from taichi header definition `TI_C_API_VERSION`, C-API `ti_get_version`, `__version__` in compiled AOT module, and log output when `ti_create_runtime` is called. Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Current our C-API is tightly coupled with AOT data structures (due to serialization & deserialization), we should record when
and figure out a proper way to release c-api runtime :D
The text was updated successfully, but these errors were encountered: