oraluben opened a new issue, #18379:
URL: https://github.com/apache/tvm/issues/18379

   Thanks for participating in the TVM community! We use https://discuss.tvm.ai 
for any general usage questions and discussions. The issue tracker is used for 
actionable items such as feature proposals discussion, roadmaps, and bug 
tracking.  You are always welcomed to post on the forum first :smile_cat:
   
   Issues that are inactive for a period of time may get closed. We adopt this 
policy so that we won't lose track of actionable issues that may fall at the 
bottom of the pile. Feel free to reopen a new one if you feel there is an 
additional problem that needs attention when an old one gets closed.
   
   Simple reproducer is attached below. For detailed background, see 
https://github.com/tile-ai/tilelang/issues/1079
   
   ### Expected behavior
   
   test program exit without error
   
   ### Actual behavior
   
   ```
   $ TVM_BACKTRACE=1 python test.py
   error: Unexpected type for TIR Arg: ffi.String
    --> /home/yyc/repo/tvm/test.py:9:5
      |  
    9 |      def f(A: T.Buffer((M,), "float32")):
      |      ^^^^^^^^                            
   Traceback (most recent call last):
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
309, in _wrapper
       return func(self, node)
              ^^^^^^^^^^^^^^^^
     File "/home/yyc/repo/tvm/python/tvm/script/parser/tir/parser.py", line 
409, in visit_function_def
       param = T.arg(arg.arg, ann)
               ^^^^^^^^^^^^^^^^^^^
     File "/home/yyc/repo/tvm/python/tvm/script/ir_builder/tir/ir.py", line 
200, in arg
       return _ffi_api.Arg(name, obj)  # type: ignore[attr-defined] # pylint: 
disable=no-member
              ^^^^^^^^^^^^^^^^^^^^^^^
     File "python/tvm_ffi/cython/function.pxi", line 758, in 
core.Function.__call__
     File "<unknown>", line 0, in 
tvm::runtime::detail::LogFatal::Entry::Finalize()
   ValueError: Unexpected type for TIR Arg: ffi.String
   
   During handling of the above exception, another exception occurred:
   
   Traceback (most recent call last):
     File "/home/yyc/repo/tvm/test.py", line 17, in <module>
       f()
     File "/home/yyc/repo/tvm/test.py", line 8, in f
       @T.prim_func
        ^^^^^^^^^^^
     File "/home/yyc/repo/tvm/python/tvm/script/parser/tir/entry.py", line 72, 
in prim_func
       return decorator_wrapper(func)
              ^^^^^^^^^^^^^^^^^^^^^^^
     File "/home/yyc/repo/tvm/python/tvm/script/parser/tir/entry.py", line 65, 
in decorator_wrapper
       f = parse(func, utils.inspect_function_capture(func), 
check_well_formed=check_well_formed)
           
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/entry.py", line 
103, in parse
       parser.parse(extra_vars=extra_vars)
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
379, in parse
       self.visit(node)
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
638, in visit
       self.report_error(node, err)
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
587, in report_error
       raise err
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
636, in visit
       func(node)
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/doc.py", line 256, 
in generic_visit
       self.visit(value)
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
624, in visit
       self.visit(item)
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
638, in visit
       self.report_error(node, err)
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
587, in report_error
       raise err
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
636, in visit
       func(node)
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
684, in visit_FunctionDef
       _dispatch_wrapper(func)(self, node)
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
311, in _wrapper
       self.report_error(node, err)
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
607, in report_error
       raise diag_err
     File "/home/yyc/repo/tvm/python/tvm/script/parser/core/parser.py", line 
309, in _wrapper
       return func(self, node)
              ^^^^^^^^^^^^^^^^
     File "/home/yyc/repo/tvm/python/tvm/script/parser/tir/parser.py", line 
409, in visit_function_def
       param = T.arg(arg.arg, ann)
               ^^^^^^^^^^^^^^^^^^^
     File "/home/yyc/repo/tvm/python/tvm/script/ir_builder/tir/ir.py", line 
200, in arg
       return _ffi_api.Arg(name, obj)  # type: ignore[attr-defined] # pylint: 
disable=no-member
              ^^^^^^^^^^^^^^^^^^^^^^^
     File "python/tvm_ffi/cython/function.pxi", line 758, in 
core.Function.__call__
     File "<unknown>", line 0, in 
tvm::runtime::detail::LogFatal::Entry::Finalize()
   tvm.error.DiagnosticError: one or more error diagnostics were emitted, 
please check diagnostic render for output.
   ```
   
   ### Environment
   
   Any environment details, such as: Operating System, TVM version, etc
   
   ### Steps to reproduce
   
   ```
   from __future__ import annotations
   
   from tvm.script import tir as T
   
   
   def f(M=1):
   
       @T.prim_func
       def f(A: T.Buffer((M,), "float32")):
           pass
   
       return f
   
   
   f()
   ```
   
   ### Triage
   
   Please refer to the list of label tags 
[here](https://github.com/apache/tvm/wiki/Issue-Triage-Labels) to find the 
relevant tags and add them below in a bullet format (example below).
   
   * needs-triage
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to