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
6021f863
Unverified
Commit
6021f863
authored
Dec 07, 2025
by
Lei Wang
Committed by
GitHub
Dec 07, 2025
Browse files
[Language V2] Minor fix for complex annotations (#1381)
parent
8f50c122
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
4 deletions
+6
-4
tilelang/language/v2/annot.py
tilelang/language/v2/annot.py
+6
-4
No files found.
tilelang/language/v2/annot.py
View file @
6021f863
...
@@ -102,9 +102,6 @@ class Value(Annot):
...
@@ -102,9 +102,6 @@ class Value(Annot):
return
Value
(
kind
=
'static'
,
name
=
prefer_name
,
dtype
=
dt
.
int32
,
value
=
value
)
return
Value
(
kind
=
'static'
,
name
=
prefer_name
,
dtype
=
dt
.
int32
,
value
=
value
)
elif
isinstance
(
value
,
float
):
elif
isinstance
(
value
,
float
):
return
Value
(
kind
=
'static'
,
name
=
prefer_name
,
dtype
=
dt
.
float32
,
value
=
value
)
return
Value
(
kind
=
'static'
,
name
=
prefer_name
,
dtype
=
dt
.
float32
,
value
=
value
)
elif
isinstance
(
value
,
tir
.
Var
):
# handle A: T.Tensor[[M, N, K], ...]
return
Value
(
kind
=
'dynamic'
,
name
=
value
.
name
,
dtype
=
value
.
dtype
,
value
=
value
)
elif
isinstance
(
value
,
dt
.
dtype
):
elif
isinstance
(
value
,
dt
.
dtype
):
# handle A: T.float32
# handle A: T.float32
return
Value
(
kind
=
'dynamic'
,
name
=
prefer_name
,
dtype
=
value
,
value
=
None
)
return
Value
(
kind
=
'dynamic'
,
name
=
prefer_name
,
dtype
=
value
,
value
=
None
)
...
@@ -113,6 +110,11 @@ class Value(Annot):
...
@@ -113,6 +110,11 @@ class Value(Annot):
return
value
return
value
elif
isinstance
(
value
,
TypeVar
):
elif
isinstance
(
value
,
TypeVar
):
return
Value
(
kind
=
'static'
,
name
=
value
.
__name__
,
value
=
None
)
return
Value
(
kind
=
'static'
,
name
=
value
.
__name__
,
value
=
None
)
elif
isinstance
(
value
,
(
tir
.
Var
,
PrimExpr
)):
# handle A: T.Tensor[[M, N, K], ...]
# or primexpr annotation like A: T.Tensor[[M, N * 4 +1]]
name
=
value
.
name
if
isinstance
(
value
,
tir
.
Var
)
else
prefer_name
return
Value
(
kind
=
'dynamic'
,
name
=
name
,
dtype
=
value
.
dtype
,
value
=
value
)
elif
value
is
Any
or
value
is
None
or
value
is
dt
.
dtype
or
isinstance
(
elif
value
is
Any
or
value
is
None
or
value
is
dt
.
dtype
or
isinstance
(
value
,
(
type
,
_GenericAlias
)):
value
,
(
type
,
_GenericAlias
)):
# A # no annotation
# A # no annotation
...
@@ -122,7 +124,7 @@ class Value(Annot):
...
@@ -122,7 +124,7 @@ class Value(Annot):
# A: tuple[...]
# A: tuple[...]
return
Value
(
kind
=
'static'
,
name
=
prefer_name
,
value
=
None
)
return
Value
(
kind
=
'static'
,
name
=
prefer_name
,
value
=
None
)
else
:
else
:
raise
TypeError
(
f
"Unsupported Value annotation:
{
value
!
r
}
"
)
raise
TypeError
(
f
"Unsupported Value annotation:
{
value
!
r
}
, type:
{
type
(
value
)
}
"
)
def
with_name
(
self
,
name
:
str
)
->
Value
:
def
with_name
(
self
,
name
:
str
)
->
Value
:
return
Value
(
kind
=
self
.
kind
,
name
=
self
.
name
or
name
,
dtype
=
self
.
dtype
,
value
=
self
.
value
)
return
Value
(
kind
=
self
.
kind
,
name
=
self
.
name
or
name
,
dtype
=
self
.
dtype
,
value
=
self
.
value
)
...
...
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