This is an automated email from the ASF dual-hosted git repository.
tqchen pushed a change to branch dev
in repository https://gitbox.apache.org/repos/asf/tvm-ffi.git
at e136ddd [CI] Setup asf yaml
This branch includes the following new commits:
new 7d34eb8 [REFACTOR] Introduce and modernize FFI system (#17920)
new 110b8f9 [REFACTOR][FFI] Cleanup PackedFunc related redirection
(#17923)
new 95868ab [FFI][FEAT] AutoDLPack for taking external tensor objects
(#17927)
new 16e9f0a [REFACTOR][FFI] Cleanup container redirections (#17929)
new 296e2f7 [FFI] Variant specialize for all ObjectRef (#17943)
new 076ac23 [REFACTOR][FFI][Web] Upgrade Web Runtime to new FFI (#17946)
new eda2b71 [FFI][LLVM] Fix compilation errors with clang20 (#17954)
new 37a2e7c [FFI][REFACTOR] Update to distinguish as and cast (#17979)
new 8a00988 [REFACTOR][FFI] Phase out legacy C API (#18010)
new 192f196 [REFACTOR][FFI] Cleanup PackedFunc redirections (#18022)
new 024e45c [FFI] More strict tuple constructor checking (#18023)
new 1c9b17a [Metal] Fix `GetFunction` of metal runtime (#18034)
new 11a4a02 [REFACTOR][FFI] Update symbol name for library module (#18042)
new 1a85688 [FFI][REFACTOR] Enhance reflection (#18059)
new a419ed1 [FFI][REFACTOR] Update registry to have complete meta-data
(#18062)
new e909486 [FFI] Introduce FFI reflection support in python (#18065)
new d5209f0 [FFI] Optimize atomic decref in Object (#18077)
new 7e0a4b3 [FFI][REFACTOR] Stablize container ABI and implementation
(#18076)
new 837800e [FFI] Update typeinfo to speedup parent reflection (#18083)
new 69f2484 [FFI] Provide Field Visit bridge so we can do gradual
transition (#18091)
new a5a08b2 [FFI][REFACTOR] Migrate attrs to use new reflection (#18095)
new f7311e4 [REFACTOR] Transition VisitAttrs to new reflection mechanism
in tir/ir_builder/meta_schedule (#18096)
new 0966c36 [REFACTOR] Formalize namespace for all objects (#18101)
new da47623 [REFACTOR][FFI] Phase out old VisitAttrs mechanism (#18106)
new b333288 [FFI] Introduce GlobalDef for function registration (#18111)
new fa5e2ac [FFI] Replace `__attribute__` with C++ standard attributes
(#18114)
new 84cfbeb [FFI] Use fold expression to simplify for_each (#18116)
new 5a4038f [FFI] Replace `Arg2Str` with a more powerful `for_each`
(#18117)
new 9a1d41a Revert "[FFI] Replace `Arg2Str` with a more powerful
`for_each`" (#18121)
new e95b43b [FFI][REFACTOR] Modularize refelection (#18147)
new 26b68b0 [FFI][REFACTOR] Phase out TVM_FFI_REGISTER_GLOBAL in favor of
GlobalDef (#18148)
new 5b0cceb [FFI] Log and throw in function dup registration (#18149)
new 9445fe7 [FFI] Structural equal and hash based on reflection (#18156)
new 162d600 [FFI][REFACTOR] Introduce TypeAttr in reflection (#18160)
new 2ec11f5 [FFI][REFACTOR] Enable custom s_hash/equal (#18165)
new 59a837e [FFI][REFACTOR] Migrate StructuralEqual/Hash to new
reflection (#18166)
new e52aed5 [REFACTOR][FFI] Phase out SEqualReduce/SHashReduce (#18172)
new ba0ea87 [FFI] Improve string equal/hash handling (#18176)
new 3fc0391 [FFI][REFACTOR] Isolate out extra API (#18177)
new 0342d85 [FFI] Fix SmallMapInit with duplicated keys (#18178)
new f9d2bff [FFI][REFACTOR] Hide StringObj/BytesObj into details (#18184)
new 49e2ed4 [FFI] Introduce small string/bytes (#18185)
new de541e3 [FFI] Lightweight json parser/writer (#18186)
new 8eaefe0 [FFI][EXTRA] Serialization To/From JSONGraph (#18187)
new 7cb9273 [FFI][REFACTOR] Migrate the Save/Load JSON to the new
reflection (#18188)
new 55edee0 [FFI][REFACTOR] Phase out getattr based attribute handling
(#18189)
new f4ede98 [FFI][REFACTOR] Refactor AccessPath to enable full tree repr
(#18191)
new ed56a5e [FFI] Phase out ObjectPath in favor of AccessPath (#18192)
new 4be1af7 [FFI][REFACTOR] Move Downcast out of ffi for now (#18198)
new 03e8a6b [FFI][REFACTOR] Update Map ABI to enable flexible smallMap
switch (#18200)
new 1a271f0 [FFI] Make JSON Parser/Write fastmath safe (#18212)
new 538bef4 [FFI] Formalize ffi.Module (#18213)
new 0daaffe [FFI][REFACTOR] Establish Stream Context in ffi (#18216)
new 6014406 [FFI] AudoDLPack compatible with torch stream context (#18217)
new 023ea44 [FFI][REFACTOR] Cleanup API locations (#18218)
new 3f4f4f1 [FFI] Fix JSON parser/writer for the fast-math flag (#18221)
new 2d41a51 [FFI][REFACTOR] Establish tvm_ffi python module (#18226)
new 2cf211f [FFI] Robustify the pyproject setup (#18233)
new 7358796 [FFI] Misc fixup for windows (#18234)
new b245f1f [FFI][CMAKE] Add missing download path for libbacktrace
(#18246)
new 7d09d6a [FFI][CMAKE] Revert cmake libbacktrace URL and update
submodule (#18249)
new ad8e5d2 [Python] Complete Python packaging with scikit-build-core
(#18251)
new 777cf8d [FFI][ABI] ABI Updates to for future metadata and complex
ordering (#18254)
new 4523a83 [FFI][DOCS] Wheel Packaging (#18256)
new 3702e50 [FFI] fix two seemingly migration issue (#18258)
new ca9c3d1 [FFI][ABI] Introduce weak rc support (#18259)
new 5a3e3cb [FFI][DOCS] Add missing files in packaging example (#18261)
new c695f5f [FFI][DOCS] Initial docs scaffolding (#18263)
new 86ba210 [DOCS] Misc docs fix (#18264)
new 1b07159 [FFI] Update torch stream getter to use native torch c api
(#18266)
new 91d69f0 [FFI] Support Opaque PyObject (#18270)
new 83805ec [FFI] Support inline module (#18271)
new ca95b41 [FFI] Construct NDArray.strides by default (#18272)
new 40e8a51 [FFI][ABI] Append symbol prefix for ffi exported functions
(#18273)
new 825aeb9 [FFI] Update the interface of `ffi.load_inline` to match
torch (#18274)
new 3a551d8 [FFI][REFACTOR][ABI] Rename NDArray to Tensor (#18275)
new 6fa40b5 [FFI] Add ffi::Tensor.strides() (#18276)
new 40f4d9d [FFI][REFACTOR] Cleanup tvm_ffi python API and types (#18277)
new 236e9e9 [FFI] Temp skip load_inline tests nonlinux (#18278)
new 24125d0 [FFI][DOCS] Initial bringup of cpp docs (#18279)
new 2df07e5 [FFI][Bugfix] Fix bug of `ffi.cpp.load_inline` on Windows
(#18281)
new e9d2946 [FFI][REFACTOR] Cleanup namespace (#18280)
new 1b824e8 [FFI] Relax default alignment and continguous requirement
(#18282)
new 472e10c [FFI][REFACTOR] Introduce UnsafeInit and enhance ObjectRef
null safety (#18284)
new 4ffbc88 [FFI][Bugfix] Enable `load_inline` on macos (#18285)
new a08fa6e [FFI][REFACTOR] Streamline Object Declare Macros (#18289)
new db98729 [FFI][ABI] Introduce generic stream exchange protocol (#18295)
new 8068d1d [FFI] Temp skip windows tests (#18297)
new 315f4bb [FFI] Fix system library symbol lookup (#18298)
new 38d2cda [FFI][REFACTOR] Refactor python ffi call mechanism for perf
(#18302)
new f81ab9c [FFI][ABI][REFACTOR] Enhance DLPack Exchange Speed and
Behavior (#18306)
new 1ce0f6f [FFI] Update `load_inline` interface (#18307)
new 4dee97f [FFI][ABI] Refactor the naming of DLPack speed converter
(#18308)
new 043d9f6 [FFI][ABI] Better String and Nested Container handling
(#18311)
new 7b813f8 [FFI][REFACTOR] Update TVM_FFI_STATIC_INIT_BLOCK to fn style
new 30f1e0a [SETUP] Establish tvm-ffi repo
new ef6d57b [CI] Setup initial CI
new 5304752 [LINT] Run lint to be complaint with the new CI
new c665fa3 [REFACTOR] Update torch to optionally depend on cuda
new e136ddd [CI] Setup asf yaml
The 100 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.