-
Notifications
You must be signed in to change notification settings - Fork 3.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[TIR] Add type hint for TIR #9432
Conversation
6e36a22
to
8c8357b
Compare
We will need a few test cases that cover various TIR elements (block related: T.block, T.match_buffer, T.alloc_buffer, T.block_attr, loop related: T.grid, T.serial, T.thread_binding, etc). You can find good examples of TIR scripts written for previous test cases. Please also add script to run the tests to |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would be great to also run pylint over the test file to see the TIR script can pass pylint after adding these stubs. There are also some issues on CI
c5eb985
to
57c5b4e
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
would be great to also add test commands to pylint.sh
9f28aed
to
8723718
Compare
Quick question: do we plan to add docstring in this PR? |
* main: (119 commits) [Topi][Op][PyTorch][Vitas] Fix inconsistent kernel layout conventions for conv2d_transpose (apache#9336) Fix repository URL in ubuntu_install_rocm.sh (apache#9425) Add LLVM-13 installation to Docker setup (apache#9498) [Relay] Use target_host determined at Relay level instead of recalculating it (apache#9499) Arm(R) Ethos(TM)-U NPU BinaryElementwise operators support (apache#9442) [COMMUNITY] Junru's and Wuwei's PGP key for ASF release (apache#9488) Add default for split op (apache#9489) [HOTFIX][TARGET] Change LOG in compilation config to DLOG (apache#9486) Fixed some warnings about lambda's closures that are bigger than necessary (apache#9481) [Support] Add libinfo into the runtime build (apache#9310) Change Call with TIRCallAttrs to call_lowered op (apache#9312) [ETHOSN] Streamline Ethos(TM)-N cross-compile rpc usage (apache#9477) [CMSIS-NN] Assert correct amount of CMSIS-NN artifacts in MLF (apache#9480) [MicroTVM][PyTest] Explicitly skip MicroTVM unittests. (apache#9335) [microNPU] Replace ICHECK with diagnostic context in type inference (apache#9470) Better host handling in CompilationConfig & debug printing (apache#9460) [AOT][Tests] Use pre-built libraries in Reference System tests (apache#9271) [TIR] Add type hint for TIR (apache#9432) [TVMC] Add test for quantized pytorch model (apache#9467) [CMSIS-NN] Convert CMSIS-NN to use Target Hooks (apache#9397) ...
* add init * get rid of span * afs header * update scope_handler * rm tir/__init__.pyi * fix linting * fix lint * new test case * add axis module * address comments * redefine ty types * lint * address comments * address comments * fix ci * add test cases * fix CI * address comments * add types * mypy --strict * comments * update test comments * linting fix * address comments * add pylint for tir type check * address comments * move doc string * comments * getter setter * add PrimExpr, IterVar and Var * add sequence * change for handle
* add init * get rid of span * afs header * update scope_handler * rm tir/__init__.pyi * fix linting * fix lint * new test case * add axis module * address comments * redefine ty types * lint * address comments * address comments * fix ci * add test cases * fix CI * address comments * add types * mypy --strict * comments * update test comments * linting fix * address comments * add pylint for tir type check * address comments * move doc string * comments * getter setter * add PrimExpr, IterVar and Var * add sequence * change for handle
* add init * get rid of span * afs header * update scope_handler * rm tir/__init__.pyi * fix linting * fix lint * new test case * add axis module * address comments * redefine ty types * lint * address comments * address comments * fix ci * add test cases * fix CI * address comments * add types * mypy --strict * comments * update test comments * linting fix * address comments * add pylint for tir type check * address comments * move doc string * comments * getter setter * add PrimExpr, IterVar and Var * add sequence * change for handle
* add init * get rid of span * afs header * update scope_handler * rm tir/__init__.pyi * fix linting * fix lint * new test case * add axis module * address comments * redefine ty types * lint * address comments * address comments * fix ci * add test cases * fix CI * address comments * add types * mypy --strict * comments * update test comments * linting fix * address comments * add pylint for tir type check * address comments * move doc string * comments * getter setter * add PrimExpr, IterVar and Var * add sequence * change for handle
* add init * get rid of span * afs header * update scope_handler * rm tir/__init__.pyi * fix linting * fix lint * new test case * add axis module * address comments * redefine ty types * lint * address comments * address comments * fix ci * add test cases * fix CI * address comments * add types * mypy --strict * comments * update test comments * linting fix * address comments * add pylint for tir type check * address comments * move doc string * comments * getter setter * add PrimExpr, IterVar and Var * add sequence * change for handle
This PR intends to add type hinting and enable auto-completion for
TIR
and namespacetvm.script.tir as T
as a follow-up PR for this.Co-authored-by: Zihao Ye <zihaoye.cs@gmail.com>
cc: @vinx13 @junrushao1994