Dear TVM community,
This is a call for vote to release Apache TVM version v0.26.0.
Release highlights:
- TIRx bring-up continues: buffers are now typed variables (
BufferType), a first-class Return statement, a dedicated boolean-buffer lowering pass, and scalable Ramp lowering on LLVM/RVV.
- TIRx CUDA tile primitives extended with tcgen05 dispatch paths, FA4 and CLC intrinsics, nvfp4 GEMM, and FlashMLA lowering.
- IR type-system refactor:
PrimExpr types unified on PrimType instead of DataType, Var identity unified across IR/Relax/TIRx, and Downcast plus the Relax expression wrappers phased out.
- Relax ONNX frontend: GroupNormalization, modern QDQ opset attributes,
Shape start/end, 3D AffineGrid with align_corners, dynamic Gather on shape, and an LpPool conversion fix.
- Relax TFLite and PyTorch frontends: static hashtable find, dynamic
RANGE and DYNAMIC_UPDATE_SLICE, reverse_sequence, an rnn_tanh.input converter, and symbolic scalar binding in from_fx.
- Relax legalization fixes: grouped conv with symbolic channels, dilated
conv_transpose, nn.dropout as an inference no-op, shape_to_tensor on device, bucketize output dtype, and int64 row indices in GPU multinomial sampling.
- Arithmetic: optional Z3-backed proving in
Analyzer, Analyzer::Clone for deep-copying analyzer state, and correctness fixes in const-int-bound tightening for Mod/FloorMod and floormod coefficient reduction.
- tvm-ffi bumped to 0.1.13.post2, bringing the stable
Optional ABI layout and thread-safe packed-function initialization.
- Backends, runtime and build: Metal 4 shader compilation, a SPIR-V 1.4+ entry-point fix for Vulkan, the FlashInfer 0.6.3 KVCache backend, RISC-V target device keys, CUDA extras narrowed to
cuda-bindings, and the Z3 dependency migrated to mlc-z3-static.
- WebGPU/WASM: batched GPU-to-GPU copies with synchronization fixes, a custom allocator linked into the WASM runtime, and deterministic RNG state restore.
Link to release candidate:
https://dist.apache.org/repos/dist/dev/tvm/tvm-v0.26.0-rc0/
Link to GitHub pre-release page (full release notes):
https://github.com/apache/tvm/releases/tag/v0.26.0.rc0
Everyone is welcomed to vote. Please vote by replying to this thread explicitly. According to release procedure, for the dev@ vote, there must be at least 3 binding +1 votes and more +1 votes than -1 votes.
+1 = approve
+0 = no opinion
-1 = disapprove (provide reason)
NOTE: this thread is being mirrored in dev@
This vote will remain open for at least 72 hours.
Dear TVM community,
This is a call for vote to release Apache TVM version v0.26.0.
Release highlights:
BufferType), a first-classReturnstatement, a dedicated boolean-buffer lowering pass, and scalableRamplowering on LLVM/RVV.PrimExprtypes unified onPrimTypeinstead ofDataType,Varidentity unified across IR/Relax/TIRx, andDowncastplus the Relax expression wrappers phased out.Shapestart/end, 3D AffineGrid withalign_corners, dynamicGatheron shape, and an LpPool conversion fix.RANGEandDYNAMIC_UPDATE_SLICE,reverse_sequence, anrnn_tanh.inputconverter, and symbolic scalar binding infrom_fx.conv_transpose,nn.dropoutas an inference no-op,shape_to_tensoron device, bucketize output dtype, and int64 row indices in GPU multinomial sampling.Analyzer,Analyzer::Clonefor deep-copying analyzer state, and correctness fixes in const-int-bound tightening forMod/FloorModand floormod coefficient reduction.OptionalABI layout and thread-safe packed-function initialization.cuda-bindings, and the Z3 dependency migrated tomlc-z3-static.Link to release candidate:
https://dist.apache.org/repos/dist/dev/tvm/tvm-v0.26.0-rc0/
Link to GitHub pre-release page (full release notes):
https://github.com/apache/tvm/releases/tag/v0.26.0.rc0
Everyone is welcomed to vote. Please vote by replying to this thread explicitly. According to release procedure, for the dev@ vote, there must be at least 3 binding +1 votes and more +1 votes than -1 votes.
+1 = approve
+0 = no opinion
-1 = disapprove (provide reason)
NOTE: this thread is being mirrored in dev@
This vote will remain open for at least 72 hours.