Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
tilelang
Commits
b1922518
Unverified
Commit
b1922518
authored
Nov 18, 2025
by
Yichen Yan
Committed by
GitHub
Nov 18, 2025
Browse files
[Minor] Remove from __future__ import annotations for python 3.8 (#1273)
parent
220c3236
Changes
47
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
7 additions
and
32 deletions
+7
-32
tilelang/language/annotations.py
tilelang/language/annotations.py
+0
-2
tilelang/language/copy.py
tilelang/language/copy.py
+0
-1
tilelang/language/customize.py
tilelang/language/customize.py
+0
-1
tilelang/language/experimental/gemm_sp.py
tilelang/language/experimental/gemm_sp.py
+0
-1
tilelang/language/fill.py
tilelang/language/fill.py
+0
-1
tilelang/language/frame.py
tilelang/language/frame.py
+0
-1
tilelang/language/gemm.py
tilelang/language/gemm.py
+0
-1
tilelang/language/kernel.py
tilelang/language/kernel.py
+0
-1
tilelang/language/loop.py
tilelang/language/loop.py
+0
-1
tilelang/language/overrides/parser.py
tilelang/language/overrides/parser.py
+0
-2
tilelang/language/parser/operation.py
tilelang/language/parser/operation.py
+0
-2
tilelang/language/proxy.py
tilelang/language/proxy.py
+1
-1
tilelang/language/reduce.py
tilelang/language/reduce.py
+0
-1
tilelang/language/tir/ir.py
tilelang/language/tir/ir.py
+0
-1
tilelang/language/utils.py
tilelang/language/utils.py
+0
-1
tilelang/language/v2/builder.py
tilelang/language/v2/builder.py
+0
-1
tilelang/language/warpgroup.py
tilelang/language/warpgroup.py
+0
-2
tilelang/layout/fragment.py
tilelang/layout/fragment.py
+4
-6
tilelang/layout/gemm_sp.py
tilelang/layout/gemm_sp.py
+0
-1
tilelang/layout/layout.py
tilelang/layout/layout.py
+2
-4
No files found.
tilelang/language/annotations.py
View file @
b1922518
"""Annotation helpers exposed on the TileLang language surface."""
from
__future__
import
annotations
from
typing
import
Callable
from
tilelang.layout
import
Layout
...
...
tilelang/language/copy.py
View file @
b1922518
"""The language interface for tl programs."""
from
__future__
import
annotations
from
typing
import
Literal
from
tilelang
import
language
as
T
from
tilelang.utils.language
import
(
...
...
tilelang/language/customize.py
View file @
b1922518
"""The language interface for tl programs."""
from
__future__
import
annotations
import
tilelang.language
as
T
from
tvm.tir
import
PrimExpr
,
Buffer
,
op
from
.atomic
import
atomic_max
,
atomic_min
,
atomic_add
,
atomic_addx2
,
atomic_addx4
,
atomic_load
,
atomic_store
# noqa: F401
...
...
tilelang/language/experimental/gemm_sp.py
View file @
b1922518
"""The language interface for tl programs."""
from
__future__
import
annotations
from
tilelang.primitives.gemm.base
import
GemmWarpPolicy
import
tilelang.language
as
T
from
tvm
import
tir
...
...
tilelang/language/fill.py
View file @
b1922518
"""The language interface for tl programs."""
from
__future__
import
annotations
from
tvm
import
tir
from
tilelang.language
import
has_let_value
,
get_let_value
from
tilelang.utils.language
import
get_buffer_region_from_load
...
...
tilelang/language/frame.py
View file @
b1922518
"""Override the LetFrame to print a message when entering the frame."""
from
__future__
import
annotations
from
tvm.ffi
import
register_object
as
_register_object
from
tvm.tir
import
Var
,
PrimExpr
,
BufferLoad
,
BufferRegion
from
tvm.ir
import
Range
...
...
tilelang/language/gemm.py
View file @
b1922518
"""The language interface for tl programs."""
from
__future__
import
annotations
from
tilelang.primitives.gemm.base
import
GemmWarpPolicy
import
tilelang.language
as
T
from
tvm
import
tir
...
...
tilelang/language/kernel.py
View file @
b1922518
"""The language interface for tl programs."""
from
__future__
import
annotations
from
collections
import
deque
from
tvm
import
tir
from
tvm.tir
import
Var
...
...
tilelang/language/loop.py
View file @
b1922518
"""The language interface for tl programs."""
from
__future__
import
annotations
from
typing
import
Any
from
tvm
import
tir
from
tvm.tir
import
IntImm
...
...
tilelang/language/overrides/parser.py
View file @
b1922518
"""TVMScript parser overrides tailored for TileLang."""
from
__future__
import
annotations
from
functools
import
partial
from
tvm.script.ir_builder
import
tir
as
T
...
...
tilelang/language/parser/operation.py
View file @
b1922518
...
...
@@ -17,8 +17,6 @@
# This file is modified from the original version,
# which is part of the TVM project (https://tvm.apache.org/).
"""The tir expression operation registration"""
from
__future__
import
annotations
from
tvm
import
tir
from
tvm.ffi.runtime_ctypes
import
DataType
,
DataTypeCode
from
tvm.tir
import
IntImm
...
...
tilelang/language/proxy.py
View file @
b1922518
"""The language interface for tl programs."""
from
__future__
import
annotations
from
typing
import
Any
,
SupportsIndex
,
TYPE_CHECKING
from
collections.abc
import
Sequence
from
typing_extensions
import
Self
...
...
tilelang/language/reduce.py
View file @
b1922518
"""The language interface for tl programs."""
from
__future__
import
annotations
from
tvm
import
tir
from
tilelang.language
import
copy
,
macro
,
alloc_shared
,
alloc_fragment
from
tilelang.language.utils
import
buffer_to_tile_region
...
...
tilelang/language/tir/ir.py
View file @
b1922518
from
__future__
import
annotations
import
tvm.script.ir_builder.tir.ir
as
_ir
from
tvm.script.ir_builder.tir
import
frame
from
tvm.tir
import
PrimExpr
...
...
tilelang/language/utils.py
View file @
b1922518
from
__future__
import
annotations
from
tilelang
import
tvm
as
tvm
from
tvm
import
tir
from
tvm.tir
import
PrimExpr
,
Buffer
,
BufferLoad
,
op
...
...
tilelang/language/v2/builder.py
View file @
b1922518
from
__future__
import
annotations
from
contextlib
import
contextmanager
,
AbstractContextManager
from
dataclasses
import
dataclass
import
inspect
...
...
tilelang/language/warpgroup.py
View file @
b1922518
"""The language interface for tl programs."""
from
__future__
import
annotations
from
tvm.script.ir_builder.tir.frame
import
TIRFrame
from
tvm.ffi
import
register_object
from
tilelang
import
_ffi_api
...
...
tilelang/layout/fragment.py
View file @
b1922518
"""Wrapping Layouts."""
# pylint: disable=invalid-name, unsupported-binary-operation
from
__future__
import
annotations
import
tvm
import
tvm_ffi
from
tvm.ir
import
Range
...
...
@@ -124,7 +122,7 @@ class Fragment(Layout):
def
repeat
(
self
,
repeats
,
repeat_on_thread
:
bool
=
False
,
lower_dim_first
:
bool
=
True
)
->
Fragment
:
lower_dim_first
:
bool
=
True
)
->
'
Fragment
'
:
"""
Returns a new Fragment that repeats the iteration space a given number of times.
...
...
@@ -144,7 +142,7 @@ class Fragment(Layout):
"""
return
_ffi_api
.
Fragment_repeat
(
self
,
repeats
,
repeat_on_thread
,
lower_dim_first
)
def
replicate
(
self
,
replicate
:
int
)
->
Fragment
:
def
replicate
(
self
,
replicate
:
int
)
->
'
Fragment
'
:
"""
Replicate the Fragment across a new thread dimension.
...
...
@@ -160,7 +158,7 @@ class Fragment(Layout):
"""
return
_ffi_api
.
Fragment_replicate
(
self
,
replicate
)
def
condense_rep_var
(
self
)
->
Fragment
:
def
condense_rep_var
(
self
)
->
'
Fragment
'
:
"""
Condense or fold the replicate variable into the existing iteration space.
This operation may be used to reduce dimensionality if the replicate variable
...
...
@@ -207,7 +205,7 @@ class Fragment(Layout):
"""
return
f
"Fragment<
{
self
.
get_input_shape
()
}
->
{
self
.
get_output_shape
()
}
, thread=
{
self
.
thread
}
, index=
{
self
.
index
}
>"
def
is_equal
(
self
,
other
:
Fragment
)
->
bool
:
def
is_equal
(
self
,
other
:
'
Fragment
'
)
->
bool
:
"""
Check if the current fragment is equal to another fragment.
"""
...
...
tilelang/layout/gemm_sp.py
View file @
b1922518
"""Wrapping Layouts."""
# pylint: disable=invalid-name, unsupported-binary-operation
from
__future__
import
annotations
import
tvm
import
tilelang.language
as
T
import
warnings
...
...
tilelang/layout/layout.py
View file @
b1922518
"""Wrapping Layouts."""
# pylint: disable=invalid-name, unsupported-binary-operation
from
__future__
import
annotations
import
tvm_ffi
from
tvm.ir
import
Node
,
Range
from
tvm.tir
import
IterVar
,
Var
,
PrimExpr
,
IndexMap
...
...
@@ -122,7 +120,7 @@ class Layout(Node):
# Map the provided indices using the constructed index mapping
return
index_map
.
map_indices
(
indices
)
def
inverse
(
self
)
->
Layout
:
def
inverse
(
self
)
->
'
Layout
'
:
"""
Compute the inverse of the current layout transformation.
...
...
@@ -133,7 +131,7 @@ class Layout(Node):
"""
return
_ffi_api
.
Layout_inverse
(
self
)
def
is_equal
(
self
,
other
:
Layout
)
->
bool
:
def
is_equal
(
self
,
other
:
'
Layout
'
)
->
bool
:
"""
Check if the current layout is equal to another layout.
...
...
Prev
1
2
3
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment