You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tvm.apache.org by Junru Shao <no...@github.com.INVALID> on 2021/09/10 01:05:17 UTC

[apache/tvm] [Release] v0.8 Release Planning (#8976)

Thanks to everyone who contributed in the past cycle! I would love to use this thread to plan for the v0.8 release. The community has always been focusing on high quality releases.

One of the major highlights in the past cycle is TensorIR scheduling, the new low-level intermediate representation in the TVM compiler stack, as well as the scheduling primitives implemented along with TensorIR. In the next few days we will be populating the release note in this thread. Most release note content will be derived from our monthly report.

@vinx13 and I will be managing the release, and @icemelon and @yzhliu will mentor us as PMC members.

Please don't hesitate to share your thoughts :-)

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Cody Yu <no...@github.com.INVALID>.
Agree with @leandron that we could firstly refer to the items there. Many "initial" features in v0.7 are now stable. For example:

* Initial automatic scheduling support -> stable.
* Initial command line driver interface -> stable.
* Intial Hexagon support -> stable.
* Bring your own codegen (BYOC) support -> now we have several backends.
  * [stable] NVIDIA TensorRT, Xilinx Vitis-AI, ARM compute library, ARM Ethos-N, etc.
  * [experimental] TBA.


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-917082951

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Junru Shao <no...@github.com.INVALID>.
Also, if there is any bug/issue blocking the release, please don't hesitate to let us know in this thread :-)

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-956449578

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Andrew Reusch <no...@github.com.INVALID>.
@junrushao1994 what's the status of the release? is there a list of issues that need to be resolved before we cut?

also cc @denise-k @Mousius @mbs-octoml 

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-946875061

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Leandro Nunes <no...@github.com.INVALID>.
Thanks for doing this work! There were some items listed on #7434, perhaps we can start with those?

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-916667467

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by gyzou <no...@github.com.INVALID>.
When would 0.8 official release be? Estimatedly, days, weeks, months?

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-978035440

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Siyuan Feng <no...@github.com.INVALID>.
Thanks for the work. I believe v0.8 is a good chance to land TensorIR scheduling (https://github.com/apache/tvm/issues/7527). Also, I will try my best to contribute some initial TensorIR tutorials and documentations before the v0.8 release.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-917035798

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Junru Shao <no...@github.com.INVALID>.
I wanted to propose as a highlight the TE-level auto-differentiation work, lead by @yzhliu, which unlocks TE-level training capability in the TVM stack

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-917099126

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Junru Shao <no...@github.com.INVALID>.
@Mousius Thanks for asking!

> does this mean that 0.8 will go out with half finished implementations for things, such as library integrations (i.e. CMSIS-NN) and tvmc arguments (tvmc is not yet stable as there's breaking changes incoming)

Yes, we directly cut main into the v0.8 branch: https://github.com/apache/tvm/tree/v0.8. We do not have to announce the features that are not complete yet, and if there is any major bugfixes, it should be backported to the v0.8 branch.

> can we rapidly move to focusing on a 0.9 release with a list of issues as suggested by @areusch so we can work towards stability in a 1.x release.

I agree. Hopefully we will have a more automatic release process with the help from @denise-k :-)

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-956436297

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Junru Shao <no...@github.com.INVALID>.
Blocker #9486

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-965562565

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Junru Shao <no...@github.com.INVALID>.
The release candidate v0.8.rc0 is approved:
* Voting thread: https://github.com/apache/tvm/issues/9504
* Voting result: https://github.com/apache/tvm/issues/9566

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-978063758

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Tianqi Chen <no...@github.com.INVALID>.
Closed #8976.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#event-5723854931

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Andrew Reusch <no...@github.com.INVALID>.
Just checking--by "stable" for the "command line driver interface," does that mean "someone should write a script and presume we won't change the command syntax?"

For µTVM we could add:
- microTVM Project API -> initial support
- microTVM AOT executor -> initial support
- microTVM platforms: Zephyr, Arduino -> initial support

I'd like us to avoid using "uTVM" to refer to microTVM in the release notes and just spell out the word "micro" instead. While u is still a common abbreviation for mu, it's not necessarily widely known. We've renamed most occurrences of uTVM inside the codebase to avoid confusion.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-922644376

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Junru Shao <no...@github.com.INVALID>.
@areusch thanks for asking! sorry I was in vacation by the time of the post. @vinx13 and I are actively drafting a release note, and will cut a release candidate by next Monday (Nov 1, 2021). If there is any small commit after Monday that needs to be included in the RC, please let us know in this thread, as long as it's not last minute breaking change

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-953224350

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Christopher Sidebottom <no...@github.com.INVALID>.
@junrushao1994 does this mean that 0.8 will go out with half finished implementations for things, such as library integrations (i.e. CMSIS-NN) and tvmc arguments (tvmc is not yet stable as there's breaking changes incoming)? If the process is just to take `main` and tag it, can we rapidly move to focusing on a 0.9 release with a list of issues as suggested by @areusch so we can work towards stability in a 1.x release. 

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-954666316

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Junru Shao <no...@github.com.INVALID>.
The release is cut and is available for test in https://github.com/apache/tvm/tree/v0.8

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-964264280

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Junru Shao <no...@github.com.INVALID>.
@vinx13 and I spent the previous 2 weeks categorizing the 69 pages of changelogs via git commits: https://docs.google.com/document/d/1D2rig32yZ4H48_tXHb_svnPnt4-FRx3JUbBxKyrW_-I/

Below are the categories we are using:

- TE & TIR & TIR Scheduling & TVM Script
- Relay IR
- AutoTVM & Auto Scheduler & Meta Schedule
- Training
- TOPI & Operators
- Executor & AOT & Profiler
- MicroTVM
- Arithmetic Analysis
- Frontend - TensorFlow & TFLite
- Frontend - PyTorch
- Frontend - ONNX
- Frontend - MXNet
- Frontend - Misc
- Codegen/Runtime: LLVM & ROCm
- Codegen/Runtime: Vulkan & SPIR-V
- Codegen/Runtime: OpenCL & VTA
- Codegen/Runtime: CUDA
- Codegen/Runtime: Arm
- Codegen/Runtime: Hexagon
- Codegen/Runtime: WASM
- Codegen/Runtime: C
- Codegen/Runtime: Metal
- BYOC
- CI & Docker & Build & Test
- TVMC
- Rust and Other Language Bindings
- Docs & Tutorials
- RPC
- Target
- Misc
- Community

Please feel free to suggest in the doc if there is any mistake :-)

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-932839380

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Jason <no...@github.com.INVALID>.
Hi, @junrushao1994
I think we could add paddlepaddle frontend as a new feature in the release note of v0.8

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-955121366

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Junru Shao <no...@github.com.INVALID>.
Blocker: We need this bugfix in to address a regression https://github.com/apache/tvm/pull/9421

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-958011393

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Junru Shao <no...@github.com.INVALID>.
Hi all, we cut a v0.8 release branch for Apache TVM: https://github.com/apache/tvm/tree/v0.8. Please find:
- The release note (candidate): https://github.com/apache/tvm/issues/9416
- The full changelog (candidate): https://gist.github.com/junrushao1994/c669905dbc41edc2e691316df49d8562

There have been tens of commits since last time we categorized the commits, and @vinx13 is actively working on adding them into our changelog.

Please let us know if we missed anything or need any tweak on wording/categorization on the release note!

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-956446473

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Ligeng Zhu <no...@github.com.INVALID>.
Blocker: Conv2dTranspose currently does not support `groups`. But `groups` is popularly used in recent efficient models and Conv2dTranspose is an important operator in GAN related applications. 

* `groups` support: https://github.com/apache/tvm/issues/8182 https://github.com/apache/tvm/pull/8799
* `shape` check: https://github.com/apache/tvm/pull/9465

Will try my best to fix the problem this week. 

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-962490707

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Zhao Wu <no...@github.com.INVALID>.
> Agree with @leandron that we could firstly refer to the items there. Many "initial" features in v0.7 are now stable. For example:
> 
>     * Initial automatic scheduling support -> stable.
> 
>     * Initial command line driver interface -> stable.
> 
>     * Intial Hexagon support -> stable.
> 
>     * Bring your own codegen (BYOC) support -> now we have several backends.
>       
>       * [stable] NVIDIA TensorRT, Xilinx Vitis-AI, ARM compute library, ARM Ethos-N, etc.
>       * [experimental] TBA.

Does our hexagon support is stable now? I am not sure about it. As I saw we still pull requests actively(like https://github.com/apache/tvm/pull/8986 to support model lauch). I think the status maybe is still not stable. @kparzysz-quic should give more definitive answer

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-917932363

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by tristanqiu8 <no...@github.com.INVALID>.
Expecting the new release!

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-917922534

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Junru Shao <no...@github.com.INVALID>.
@jiangjiajun Sure! We will list experimental paddlepaddle frontend support as a separate category and a highlight of this release

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-955629705

Re: [apache/tvm] [Release] v0.8 Release Planning (#8976)

Posted by Krzysztof Parzyszek <no...@github.com.INVALID>.
Hexagon support still needs more work.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/tvm/issues/8976#issuecomment-919449057