Skip to content

[Release] v0.19.0 Release Candidate Notes #17600

Description

@ysh329

Introduction

The TVM community has worked since the last release to deliver the following new exciting improvements!

The main tags are below (bold text is with lots of progress): Relax, OpenCL, MetaSchedule.

Please visit the full listing of commits for a complete view: v0.19.dev0...v0.19.0.rc0.

Community

None.

RFCs

None.

Arith

  • #17469 - [LLVM]Presburger compile fix for MLIR/LLVM 19.x

BugFix

  • #17595 - [Fix][KVCache] Fix incorrect tile size calculation
  • #17549 - [FIX][LLVM] Workaround -mcpu=apple-latest for llvm above 18.0 ([Bug] Default installation has LLVM errors #17492)
  • #17537 - [FIX][topi.scatter_nd] fixed shape equality assert by using analyzer to prove equality
  • #17502 - [FIX][TOPI][strided_slice] Fix topi.strided_slice output shape
  • #17505 - [RELAX][ONNX][FIX] add a parser to handle expression in the shape dim names
  • #17490 - [FIX][ONNX][RELAX] Add support for dynamic ShapeExpr in Slice, Squeeze and Flatten
  • #17467 - [FIX][RELAX][ONNX] Fix typo in onnx frontend

CI

Docs

  • #17518 - Few fixes for broken Adreno docs
  • #17527 - Fix typo in TensorIR
  • #17528 - Fix Typo in Debugging TVM

LLVM

  • #17547 - Make compilable with LLVM-20
  • #17538 - [RUNTIME] Make ORCJIT LLVM executor the default one

MetaSchedule

  • #17465 - Fix a multilevel tiling error on dynamic relax workload

OpenCL & CLML

  • #17516 - [RUNTIME][CLML] Dynamic backward compatibility
  • #17519 - [OPENCL][ADRENO] Introduce Qualcomm extension support
  • #17517 - [TEST][CLML] Clip test case updated
  • #17472 - [Device][OpenCL] add CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST to …

Relax

  • #17541 - Fix bug in convert_layout pass
  • #17539 - [KVCache] Fix attention prefill kernel for Metal and Android
  • #17540 - Add support for ONNX LPPool
  • #17536 - [Frontend][Onnx] Add auto_pad support for conv
  • #17525 - support masked_scatter
  • #17506 - [Python]Update Rotary positional embedding scaling
  • #17523 - Add gather_elements and gather_nd operators
  • #17511 - Update ONNX frontend for unique, nonzero and compress
  • #17509 - support scatter ops
  • #17504 - [ONNX] Add support for dynamic shape expression in Expand
  • #17482 - [KVCACHE] Improved schedule for prefill attention
  • #17445 - [MetaSchedule] Support CPU weight prepack
  • #17462 - Enhance Relax op and ONNX frontend
  • #17466 - Revert "[KVCACHE] Improved schedule for prefill attention"

Runtime

  • #17557 - [Dist] Implementation of KV cache transfer
  • #17498 - [mrvl]: Support Marvell Hardware Runtime

TIR

  • #17423 - [Schedule] Add annotate_buffer_access primitive

web

  • #17545 - Allows setting powerPreference on webgpu

Misc

  • #17593 - Fix GPU detection in PerStoreFeatureNode
  • #17554 - [Refactor] Phase out microTVM
  • #17542 - [REFACTOR] Phase out VTA
  • #17533 - [Contrib] Remove CLML version print
  • #17532 - [3rdparty] Update Picojson with const operator[] function ([TOPI] Move ewise.h -> elemwise.h #327)
  • #17474 - [TE][CreatePrimFunc] Fix loop carried dependency case with nested block levels
  • #17501 - Fix InternalError in StaticPlanBlockMemory when visiting DataflowBlockNode
  • #17455 - Compiled with Default Target(LLVM) and Built with USE_MRVL=ON
  • #17481 - [Marvell BYOC]: global_max_pool2d and squeeze op support
  • #17484 - Replace np.int with np.int32
  • #17476 - Pin pytest-profiling==1.7.0
  • #17464 - [JVM] Align Java GraphModule Initialization with Python API
  • #17458 - Show the record if the escape sequence is unsupported

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions