Uh oh!
There was an error while loading. Please reload this page.
[TIR] Add type hint for TIR - #9432
Conversation
Uh oh!
There was an error while loading. Please reload this page.
vinx13
commented
Nov 2, 2021
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 |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
vinx13
left a comment
There was a problem hiding this comment.
would be great to also add test commands to pylint.sh
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
junrushao
commented
Nov 9, 2021
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
TIRand namespacetvm.script.tir as Tas a follow-up PR for this.Co-authored-by: Zihao Ye <zihaoye.cs@gmail.com>
cc: @vinx13@junrushao1994