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
Hide 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."""
"""Annotation helpers exposed on the TileLang language surface."""
from
__future__
import
annotations
from
typing
import
Callable
from
typing
import
Callable
from
tilelang.layout
import
Layout
from
tilelang.layout
import
Layout
...
...
tilelang/language/copy.py
View file @
b1922518
"""The language interface for tl programs."""
"""The language interface for tl programs."""
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Literal
from
typing
import
Literal
from
tilelang
import
language
as
T
from
tilelang
import
language
as
T
from
tilelang.utils.language
import
(
from
tilelang.utils.language
import
(
...
...
tilelang/language/customize.py
View file @
b1922518
"""The language interface for tl programs."""
"""The language interface for tl programs."""
from
__future__
import
annotations
from
__future__
import
annotations
import
tilelang.language
as
T
import
tilelang.language
as
T
from
tvm.tir
import
PrimExpr
,
Buffer
,
op
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
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."""
"""The language interface for tl programs."""
from
__future__
import
annotations
from
__future__
import
annotations
from
tilelang.primitives.gemm.base
import
GemmWarpPolicy
from
tilelang.primitives.gemm.base
import
GemmWarpPolicy
import
tilelang.language
as
T
import
tilelang.language
as
T
from
tvm
import
tir
from
tvm
import
tir
...
...
tilelang/language/fill.py
View file @
b1922518
"""The language interface for tl programs."""
"""The language interface for tl programs."""
from
__future__
import
annotations
from
__future__
import
annotations
from
tvm
import
tir
from
tvm
import
tir
from
tilelang.language
import
has_let_value
,
get_let_value
from
tilelang.language
import
has_let_value
,
get_let_value
from
tilelang.utils.language
import
get_buffer_region_from_load
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."""
"""Override the LetFrame to print a message when entering the frame."""
from
__future__
import
annotations
from
__future__
import
annotations
from
tvm.ffi
import
register_object
as
_register_object
from
tvm.ffi
import
register_object
as
_register_object
from
tvm.tir
import
Var
,
PrimExpr
,
BufferLoad
,
BufferRegion
from
tvm.tir
import
Var
,
PrimExpr
,
BufferLoad
,
BufferRegion
from
tvm.ir
import
Range
from
tvm.ir
import
Range
...
...
tilelang/language/gemm.py
View file @
b1922518
"""The language interface for tl programs."""
"""The language interface for tl programs."""
from
__future__
import
annotations
from
__future__
import
annotations
from
tilelang.primitives.gemm.base
import
GemmWarpPolicy
from
tilelang.primitives.gemm.base
import
GemmWarpPolicy
import
tilelang.language
as
T
import
tilelang.language
as
T
from
tvm
import
tir
from
tvm
import
tir
...
...
tilelang/language/kernel.py
View file @
b1922518
"""The language interface for tl programs."""
"""The language interface for tl programs."""
from
__future__
import
annotations
from
__future__
import
annotations
from
collections
import
deque
from
collections
import
deque
from
tvm
import
tir
from
tvm
import
tir
from
tvm.tir
import
Var
from
tvm.tir
import
Var
...
...
tilelang/language/loop.py
View file @
b1922518
"""The language interface for tl programs."""
"""The language interface for tl programs."""
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Any
from
typing
import
Any
from
tvm
import
tir
from
tvm
import
tir
from
tvm.tir
import
IntImm
from
tvm.tir
import
IntImm
...
...
tilelang/language/overrides/parser.py
View file @
b1922518
"""TVMScript parser overrides tailored for TileLang."""
"""TVMScript parser overrides tailored for TileLang."""
from
__future__
import
annotations
from
functools
import
partial
from
functools
import
partial
from
tvm.script.ir_builder
import
tir
as
T
from
tvm.script.ir_builder
import
tir
as
T
...
...
tilelang/language/parser/operation.py
View file @
b1922518
...
@@ -17,8 +17,6 @@
...
@@ -17,8 +17,6 @@
# This file is modified from the original version,
# This file is modified from the original version,
# which is part of the TVM project (https://tvm.apache.org/).
# which is part of the TVM project (https://tvm.apache.org/).
"""The tir expression operation registration"""
"""The tir expression operation registration"""
from
__future__
import
annotations
from
tvm
import
tir
from
tvm
import
tir
from
tvm.ffi.runtime_ctypes
import
DataType
,
DataTypeCode
from
tvm.ffi.runtime_ctypes
import
DataType
,
DataTypeCode
from
tvm.tir
import
IntImm
from
tvm.tir
import
IntImm
...
...
tilelang/language/proxy.py
View file @
b1922518
"""The language interface for tl programs."""
"""The language interface for tl programs."""
from
__future__
import
annotations
from
__future__
import
annotations
from
typing
import
Any
,
SupportsIndex
,
TYPE_CHECKING
from
typing
import
Any
,
SupportsIndex
,
TYPE_CHECKING
from
collections.abc
import
Sequence
from
collections.abc
import
Sequence
from
typing_extensions
import
Self
from
typing_extensions
import
Self
...
...
tilelang/language/reduce.py
View file @
b1922518
"""The language interface for tl programs."""
"""The language interface for tl programs."""
from
__future__
import
annotations
from
__future__
import
annotations
from
tvm
import
tir
from
tvm
import
tir
from
tilelang.language
import
copy
,
macro
,
alloc_shared
,
alloc_fragment
from
tilelang.language
import
copy
,
macro
,
alloc_shared
,
alloc_fragment
from
tilelang.language.utils
import
buffer_to_tile_region
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
import
tvm.script.ir_builder.tir.ir
as
_ir
from
tvm.script.ir_builder.tir
import
frame
from
tvm.script.ir_builder.tir
import
frame
from
tvm.tir
import
PrimExpr
from
tvm.tir
import
PrimExpr
...
...
tilelang/language/utils.py
View file @
b1922518
from
__future__
import
annotations
from
tilelang
import
tvm
as
tvm
from
tilelang
import
tvm
as
tvm
from
tvm
import
tir
from
tvm
import
tir
from
tvm.tir
import
PrimExpr
,
Buffer
,
BufferLoad
,
op
from
tvm.tir
import
PrimExpr
,
Buffer
,
BufferLoad
,
op
...
...
tilelang/language/v2/builder.py
View file @
b1922518
from
__future__
import
annotations
from
__future__
import
annotations
from
contextlib
import
contextmanager
,
AbstractContextManager
from
contextlib
import
contextmanager
,
AbstractContextManager
from
dataclasses
import
dataclass
from
dataclasses
import
dataclass
import
inspect
import
inspect
...
...
tilelang/language/warpgroup.py
View file @
b1922518
"""The language interface for tl programs."""
"""The language interface for tl programs."""
from
__future__
import
annotations
from
tvm.script.ir_builder.tir.frame
import
TIRFrame
from
tvm.script.ir_builder.tir.frame
import
TIRFrame
from
tvm.ffi
import
register_object
from
tvm.ffi
import
register_object
from
tilelang
import
_ffi_api
from
tilelang
import
_ffi_api
...
...
tilelang/layout/fragment.py
View file @
b1922518
"""Wrapping Layouts."""
"""Wrapping Layouts."""
# pylint: disable=invalid-name, unsupported-binary-operation
# pylint: disable=invalid-name, unsupported-binary-operation
from
__future__
import
annotations
import
tvm
import
tvm
import
tvm_ffi
import
tvm_ffi
from
tvm.ir
import
Range
from
tvm.ir
import
Range
...
@@ -124,7 +122,7 @@ class Fragment(Layout):
...
@@ -124,7 +122,7 @@ class Fragment(Layout):
def
repeat
(
self
,
def
repeat
(
self
,
repeats
,
repeats
,
repeat_on_thread
:
bool
=
False
,
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.
Returns a new Fragment that repeats the iteration space a given number of times.
...
@@ -144,7 +142,7 @@ class Fragment(Layout):
...
@@ -144,7 +142,7 @@ class Fragment(Layout):
"""
"""
return
_ffi_api
.
Fragment_repeat
(
self
,
repeats
,
repeat_on_thread
,
lower_dim_first
)
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.
Replicate the Fragment across a new thread dimension.
...
@@ -160,7 +158,7 @@ class Fragment(Layout):
...
@@ -160,7 +158,7 @@ class Fragment(Layout):
"""
"""
return
_ffi_api
.
Fragment_replicate
(
self
,
replicate
)
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.
Condense or fold the replicate variable into the existing iteration space.
This operation may be used to reduce dimensionality if the replicate variable
This operation may be used to reduce dimensionality if the replicate variable
...
@@ -207,7 +205,7 @@ class Fragment(Layout):
...
@@ -207,7 +205,7 @@ class Fragment(Layout):
"""
"""
return
f
"Fragment<
{
self
.
get_input_shape
()
}
->
{
self
.
get_output_shape
()
}
, thread=
{
self
.
thread
}
, index=
{
self
.
index
}
>"
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.
Check if the current fragment is equal to another fragment.
"""
"""
...
...
tilelang/layout/gemm_sp.py
View file @
b1922518
"""Wrapping Layouts."""
"""Wrapping Layouts."""
# pylint: disable=invalid-name, unsupported-binary-operation
# pylint: disable=invalid-name, unsupported-binary-operation
from
__future__
import
annotations
from
__future__
import
annotations
import
tvm
import
tvm
import
tilelang.language
as
T
import
tilelang.language
as
T
import
warnings
import
warnings
...
...
tilelang/layout/layout.py
View file @
b1922518
"""Wrapping Layouts."""
"""Wrapping Layouts."""
# pylint: disable=invalid-name, unsupported-binary-operation
# pylint: disable=invalid-name, unsupported-binary-operation
from
__future__
import
annotations
import
tvm_ffi
import
tvm_ffi
from
tvm.ir
import
Node
,
Range
from
tvm.ir
import
Node
,
Range
from
tvm.tir
import
IterVar
,
Var
,
PrimExpr
,
IndexMap
from
tvm.tir
import
IterVar
,
Var
,
PrimExpr
,
IndexMap
...
@@ -122,7 +120,7 @@ class Layout(Node):
...
@@ -122,7 +120,7 @@ class Layout(Node):
# Map the provided indices using the constructed index mapping
# Map the provided indices using the constructed index mapping
return
index_map
.
map_indices
(
indices
)
return
index_map
.
map_indices
(
indices
)
def
inverse
(
self
)
->
Layout
:
def
inverse
(
self
)
->
'
Layout
'
:
"""
"""
Compute the inverse of the current layout transformation.
Compute the inverse of the current layout transformation.
...
@@ -133,7 +131,7 @@ class Layout(Node):
...
@@ -133,7 +131,7 @@ class Layout(Node):
"""
"""
return
_ffi_api
.
Layout_inverse
(
self
)
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.
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