Skip to content

Releases: apache/tvm-ffi

v0.1.5-rc2

04 Dec 05:09
3115b23

Choose a tag to compare

v0.1.5-rc2 Pre-release
Pre-release

What's Changed

  • [Feature] Support vanilla C++ STL in FFI. by @DarkSharpness in #228
  • fix: Use-after-move when handling std::tuple by @junrushao in #293
  • chore(release): Version bump after v0.1.4 release by @junrushao in #296
  • Workaround Segfaults and clang-tidy warnings by @junrushao in #297
  • [TEST] Further fix potential use after free issue by @tqchen in #298
  • [ADDON] Merge torch c dlpack actions by @cyx-6 in #299
  • [FIX] Fixes from_dlpack issue fallback by @tqchen in #301
  • Change log level from info to debug for JIT initialization by @merrymercy in #303
  • [METADATA] Always return metadata string as created in main lib by @tqchen in #305
  • [FEAT] kwargs wrapping utility by @tqchen in #309

New Contributors

Full Changelog: v0.1.4...v0.1.5-rc2

v0.1.5-rc1

02 Dec 21:04
8d237f3

Choose a tag to compare

v0.1.5-rc1 Pre-release
Pre-release

What's Changed

  • [Feature] Support vanilla C++ STL in FFI. by @DarkSharpness in #228
  • fix: Use-after-move when handling std::tuple by @junrushao in #293
  • chore(release): Version bump after v0.1.4 release by @junrushao in #296
  • Workaround Segfaults and clang-tidy warnings by @junrushao in #297
  • [TEST] Further fix potential use after free issue by @tqchen in #298
  • [ADDON] Merge torch c dlpack actions by @cyx-6 in #299
  • [FIX] Fixes from_dlpack issue fallback by @tqchen in #301
  • Change log level from info to debug for JIT initialization by @merrymercy in #303

New Contributors

Full Changelog: v0.1.4...v0.1.5-rc1

v0.1.5-rc0

02 Dec 18:08
4147ba7

Choose a tag to compare

v0.1.5-rc0 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.4...v0.1.5-rc0

v0.1.4

27 Nov 05:23
5e65474

Choose a tag to compare

What's Changed

Full Changelog: v0.1.3...v0.1.4

v0.1.3

17 Nov 04:40
7cd2e50

Choose a tag to compare

What's Changed

  • feat(cython): Expose TypeAttr via _lookup_type_attr by @junrushao in #247
  • fix(cython): Make sure TypeInfo is properly registered by all classes by @junrushao in #246
  • chore(cython): Specify --module-name when building Cython by @junrushao in #248
  • feat: Introduce tvm.registry.get_registered_type_keys() by @junrushao in #249
  • [misc] support various arg types by @DarkSharpness in #229
  • [PyTorch] Allow tensor conversion on rocm backend by @MasterJH5574 in #253
  • [ADDON] Add torch c dlpack ext wheels for windows by @cyx-6 in #252
  • [Fix] Enhanced check for CUDA availability by @MasterJH5574 in #258
  • [ADDON] Add torch c dlpack for macos by @cyx-6 in #256
  • [DLPack] Leverage exchange api when possible by @tqchen in #260
  • [DTYPE] Align bool parsing to align with DLPack by @tqchen in #262
  • [DTYPE] Include dtype literals by @tqchen in #263
  • feat(stubgen): Refactor into staged pipeline, Introduce directive import by @junrushao in #259
  • feat(stubgen): Generate __all__ for proper exporting by @junrushao in #268
  • Add Siyuan Feng's GPG key to KEYS file by @Hzfengsy in #269
  • [TORCH] Remove ninja dep on non-windows when JIT optional torch-c-dlpack by @tqchen in #272
  • [Minor] use perfect forwarding for template types. by @DarkSharpness in #266
  • [TEST] Add test for Optional by @tqchen in #274
  • [LINT][MINOR] Fix clang-tidy by @tqchen in #275
  • [BUILD][MINOR] Remove --no-as-needed by @tqchen in #276
  • [chore] Hide symbols by default for extension build by @tqchen in #278

New Contributors

Full Changelog: v0.1.2...v0.1.3-rc1

v0.1.2

11 Nov 15:04
c1df05f

Choose a tag to compare

This is a minor patch release, mainly to include the fixes support for corner cases and enable cuda-python CUstream compactibility

What's Changed

  • Add torch c dlpack release workflow by @cyx-6 in #220
  • [Fix] fix iterator behavior by @DarkSharpness in #218
  • [Test] Add test for filelock utility by @yaoyaoding in #216
  • [LINT] Bump macro version after release by @tqchen in #223
  • [EXTRA] Improve the Error propagation in alloc by @tqchen in #224
  • [Minor] Improve tuple functionality by @DarkSharpness in #219
  • [Feature] Support build and build_and_load. by @DarkSharpness in #213
  • fix: More fix of ml_dtypes<0.5 by @oraluben in #222
  • [ADDON] Fix import issue by @tqchen in #227
  • [ADDON] Improved github action for torch-c-dlpack-ext by @cyx-6 in #225
  • [CYTHON] Fix ctypes.c_void_p for nullptr by @tqchen in #235
  • [STREAM] Enable compact with cuda-python driver stream by @tqchen in #236
  • Allow handling of load-bearing compiler flags for dlpack by @directhex in #231
  • [ERROR] Make Error conform more to std by @tqchen in #240
  • [FIX] Fix missing static registration for DLTensor* by @tqchen in #239
  • [CYTHON] Improve fallback and dtype convert behavior by @tqchen in #241
  • [TORCH] Update the extension build to o3 by @tqchen in #243
  • [PYTHON] Further streamline number handling by @tqchen in #242

New Contributors

Full Changelog: v0.1.1...v0.1.2.rc0

v0.1.1

04 Nov 02:20
0ee6444

Choose a tag to compare

This is a minor patch release, mainly to include the latest support for AOT torch-dlpack-ext and reduce JIT deadlock issues

What's Changed

New Contributors

Full Changelog: v0.1.0...v0.1.1.rc0

v0.1.0

21 Oct 04:05
9a6ec6e

Choose a tag to compare

This is the first release of tvm-ffi

Apache TVM FFI is an open ABI and FFI for ML systems. It is a minimal, framework-agnostic, yet flexible open convention with the following systems in mind:

  • Kernel libraries: ship one wheel to support multiple frameworks, Python versions, and different languages.
  • Kernel DSLs: reusable open ABI for JIT and AOT kernel exposure to PyTorch, JAX, and other ML runtimes.
  • ML frameworks and runtimes: unified mechanism to connect libraries and DSLs that adopt the ABI convention.
  • Coding agents: unified mechanism to package and ship generated code to production environments.
  • ML infrastructure: cross-language support for Python, C++, and Rust, and DSLs.

It has the following technical features:

  • DLPack-compatible Tensor data ABI to seamlessly support many frameworks such as PyTorch, JAX, CuPy and others that support DLPack convention.
  • Compact value and function calling convention for common data types in machine learning.
  • Stable, minimal, and flexible C ABI to support machine learning system use-cases.
  • Out-of-the-box multi-language support for Python, C++, Rust, and future path for other languages.

Full Changelog: https://github.com/apache/tvm-ffi/commits/v0.1.0