Dear TVM community,
This is a call for vote to release Apache TVM version v0.25.0.
Release highlights:
- Deeper tvm-ffi integration: the arithmetic
Analyzer is now a tvm-ffi Object, structural APIs and IRModule JSON serialization are routed directly through tvm-ffi, and related FFI/header cleanups across the codebase.
- TIRx infrastructure bring-up: initial TIRx infra with op-dispatch / codegen / TVMScript follow-ups and updated scoped ops and CUDA launch bounds.
- Major Relax TFLite frontend expansion: LSTM / RNN / SVDF, Conv3D and CONV_3D_TRANSPOSE, REDUCE_WINDOW, quantized import via QDQ decomposition, resource variables / static hashtables, embedding-lookup-sparse, segment ops, and StableHLO + control-flow multi-subgraph support.
- Relax ONNX correctness and ONNX Runtime parity: NaN/Inf handling for Sign / Cast / Clip / Div, RMSNormalization (opset 23), TopK scalar-K, Gather negative indices, ScatterElements reduction, NonMaxSuppression defaults, plus systematic ONNX backend tests.
- Relax PyTorch fixes: segfault in
from_exported_program with index_put_, correction in std/var, multi-axis flip, logical_not, and integer pow decomposition.
- TIR / codegen: cooperative_tensor builtins with a
metal.cooperative_tensor storage scope; CUDA fast-math intrinsic lowering gated behind a target/PassContext option; LLVM transcendental functions (sinh/cosh/atan/asin/acos/erf) routed through libm; Vulkan barrier fix.
- Arithmetic robustness: memoized IntervalSet variable relaxation to avoid exponential blowup, and a canonical-simplify correctness fix.
- Runtime / build: device runtime modularized into per-backend DSOs.
- WebGPU/WASM: OPFS synchronous access handles and committed records, and persistent URL→hash mapping across page loads.
- Security: fix missing
exported flag in AndroidManifest; bound RPC tracker message size.
Link to release candidate:
https://dist.apache.org/repos/dist/dev/tvm/tvm-v0.25.0-rc0/
Link to GitHub pre-release page (full release notes):
https://github.com/apache/tvm/releases/tag/v0.25.0.rc0
Pre-release wheels are also published on PyPI for testing:
pip install --pre apache-tvm==0.25.0rc0
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.25.0.
Release highlights:
Analyzeris now a tvm-ffiObject, structural APIs and IRModule JSON serialization are routed directly through tvm-ffi, and related FFI/header cleanups across the codebase.from_exported_programwithindex_put_,correctionin std/var, multi-axisflip,logical_not, and integerpowdecomposition.metal.cooperative_tensorstorage scope; CUDA fast-math intrinsic lowering gated behind a target/PassContext option; LLVM transcendental functions (sinh/cosh/atan/asin/acos/erf) routed through libm; Vulkan barrier fix.exportedflag in AndroidManifest; bound RPC tracker message size.Link to release candidate:
https://dist.apache.org/repos/dist/dev/tvm/tvm-v0.25.0-rc0/
Link to GitHub pre-release page (full release notes):
https://github.com/apache/tvm/releases/tag/v0.25.0.rc0
Pre-release wheels are also published on PyPI for testing:
pip install --pre apache-tvm==0.25.0rc0Everyone 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.