NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2341 most downloaded on PyPI
A tile level programming language to generate high performance code.
Last release 5 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 22 of 22 stable releases
1 version withdrawn
withdrawn after publishing
2 years old
24 releases · first in 2025
One column per month.
[Enhancement] Deprecate split&sum in attn bwd examples on Hopper by @Rachmanino in https://github.com/tile-ai/tilelang/pull/1065
The Last Release for Python 3.8 (without tvm-ffi) 🚀
seq_q<seq_kv in flash attention examples by @Rachmanino in https://github.com/tile-ai/tilelang/pull/864B[i,j] = c[i] + A[i,j] by @kurisu6912 in https://github.com/tile-ai/tilelang/pull/798ExprDeepEqual instead of StructuralEqual when merge consecutive If stmt by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/876T.ieee_rsqrt and related high precision op by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/882atomic_add performance for bwd examples by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/940bfloat16 and user-defined sm_scale in attention sink examples by @Rachmanino in https://github.com/tile-ai/tilelang/pull/924pre-commit integration by @XuehaiPan in https://github.com/tile-ai/tilelang/pull/955CumSum1D by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/978T.alloc_var for AugAssign and AnnAsign by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/979InjectFenceProxy and expose some warp group primitives in frontend by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/977access_ptr("r") instead of access_ptr("w") for correct pipeline analysis by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/983torch.accelerator.synchronize() to torch.cuda.synchronize() by @yyttt6 in https://github.com/tile-ai/tilelang/pull/987LowerIntrin from tvm into tilelang by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/999LowerIntrin by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/1035TL_LIBS by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/1038T.get_warp_idx_sync and T.shuffle_elect for efficient thread election by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/989has_simt_copy to decide whether to insert set_max_nreg by @chengyupku in https://github.com/tile-ai/tilelang/pull/982LegalizeSafeMemoryAccess to support recursive load/store rewrite by @SiriusNEO in https://github.com/tile-ai/tilelang/pull/1050T.Parallel with dynamic extents by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/990tileang.clear_cache() by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/1077T.dynamic instead of T.symbolic by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/1076T.reduce_ with shared memory input/output by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/1080tilelang_cython and relocate its path by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/1086tilelang.disable_cache() calls from examples and tests by @Rachmanino in https://github.com/tile-ai/tilelang/pull/1088TL_STORAGE_REWRITE_DETECT_INPLACE by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/1089alloc_var(dtype, init=x) by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/1092cuTensorMapEncodeIm2col call by @chengyupku in https://github.com/tile-ai/tilelang/pull/1094format.sh and add clang-tidy to GHA workflow by @XuehaiPan in https://github.com/tile-ai/tilelang/pull/1044ldmatrix and update mamba scan kernel by @chengyupku in https://github.com/tile-ai/tilelang/pull/1104format.sh by @XuehaiPan in https://github.com/tile-ai/tilelang/pull/1102T.ptr and T.Tensor by @xwhzz in https://github.com/tile-ai/tilelang/pull/1114fence_barrier_init primitive after mbarrier init by @chengyupku in https://github.com/tile-ai/tilelang/pull/1121format.sh and introduce loop carry thread sync unit test by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/1153Full Changelog: https://github.com/tile-ai/tilelang/compare/v0.1.6.post1...v0.1.6.post2
In version 0.1.6, libgcc and libg++ were statically linked to improve version compatibility. However, this could introduce certain unpredictable risks
In version 0.1.6, libgcc and libg++ were statically linked to improve version compatibility. However, this could introduce certain unpredictable risks in some programs. In post1, this process was reworked based on the PyTorch build workflow, eliminating the risks while ensuring better compatibility. This is the reason for releasing version 0.1.6.post1.
[Bugfix] Added missing thread offsets and other information to reduce by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/646
--ptxas-options=--register-usage-level=10 option by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/684StridedTensor to support non contigious torch inputs by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/722fix by @coderabbitai[bot] in https://github.com/tile-ai/tilelang/pull/726mxfp4 by @coderabbitai[bot] in https://github.com/tile-ai/tilelang/pull/732main by @coderabbitai[bot] in https://github.com/tile-ai/tilelang/pull/745disable_cache in some tests by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/755Operator into TileOperator and with tvm reflection by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/763alloc_reducer to separate inter and intra warp reduction by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/757pytile_0826 by @coderabbitai[bot] in https://github.com/tile-ai/tilelang/pull/770reducer_0825 by @coderabbitai[bot] in https://github.com/tile-ai/tilelang/pull/772T.rsqrt(x) into cuda intrin instead of 1 / T.sqrt(x) by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/781T.gemm_v2 by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/793alloc_reducer definition to the python side by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/802ENABLE_FAST_MATH by default by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/846local.var by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/851Full Changelog: https://github.com/tile-ai/tilelang/commits/0.1.6
[Release] Bump version from 0.1.3 into 0.1.4 by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/375
attrs and decorator by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/411T.cumsum by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/423T.reduce_sum by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/436power_of_int with pow_of_int for consistency by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/468SM75_U16x4_LDSM_N when warp_n is 8 by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/498jit to _JitImplementation to support @tilelang.jit by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/502T.view by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/509T.annotate_l2_hit_ratio via cudaStreamSetAttribute by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/539Full Changelog: https://github.com/tile-ai/tilelang/compare/v0.1.4...v0.1.5
[Refactor] Deprecated T.Buffer as arguments and rename related calls into T.Tensor by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/281
T.clear for let binding by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/268T.ptr and T.Tensor by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/276T.Buffer as arguments and rename related calls into T.Tensor by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/281T.gemm with transpose_b=False for amd backend by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/327Transpose_A=True and GEMM_RS for hip backend by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/331kernel.func with kernel in mla benchmark scripts by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/354disable_warp_specialize to disable auto specialization on hopper by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/357max_workers limit to available CPUs by @tth37 in https://github.com/tile-ai/tilelang/pull/368T.any_of and T.all_of to reduce a bool arrary by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/371T.Parallel with local register assignment by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/395Full Changelog: https://github.com/tile-ai/tilelang/compare/v0.1.3...v0.1.4
[Docker] Add libstdcxx-ng-12 to Dockerfiles for CUDA versions by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/160
T.thread_binding with T.get_thread_binding in examples and test cases by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/163T.copy for scalar datatypes by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/190T.reshape and T.view by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/212minBlocksPerMultiprocesor by @cherichy in https://github.com/tile-ai/tilelang/pull/248T.alloc_var to define a variable like int var; by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/255Full Changelog: https://github.com/tile-ai/tilelang/compare/v0.1.2...v0.1.3
The v0.1.2 prebuild package used a legacy cython file, which may lead to some bugs.
The v0.1.2 prebuild package used a legacy cython file, which may lead to some bugs.
T.thread_binding with T.get_thread_binding in examples and test cases by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/163Full Changelog: https://github.com/tile-ai/tilelang/compare/v0.1.2...v0.1.2.post1
[Dev] Add MLA and GQA decode examples by @chengyupku in https://github.com/tile-ai/tilelang/pull/109
T.print for fragment scope by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/130T.gemm support for fp8 by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/144Full Changelog: https://github.com/tile-ai/tilelang/compare/v0.1.1...v0.1.2
[Doc] Update release news by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/80
InjectPtxAsyncCopy Pass behind ThreadSync Pass by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/97Full Changelog: https://github.com/tile-ai/tilelang/compare/v0.1.0...v0.1.1
[LICENSE] Add LICENSE for flashinfer by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/19
AnnotateDeviceRegions and MakePackedAPI by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/26KernelFrame.Current by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/34LayoutInference and LowerTileOp on loop tail split functionality by @tzj-fxz in https://github.com/tile-ai/tilelang/pull/29T.print for buffer and variables logging on frontend by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/45pull_request_target for documen… by @xwhzz in https://github.com/tile-ai/tilelang/pull/48LoopVectorize Pass from upstream tvm by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/62plot_layout to visualize the fragment layout by @LeiWang1999 in https://github.com/tile-ai/tilelang/pull/68Full Changelog: https://github.com/tile-ai/tilelang/compare/v0.0.1...v0.1.0
Pre-release for the v0.0.1. Under testing, Only cuda prebuilt are provided.
Pre-release for the v0.0.1. Under testing, Only cuda prebuilt are provided.
Full Changelog: https://github.com/tile-ai/tilelang/commits/v0.0.1
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →