TVM 0.5 Release Note
See original GitHub issueThe release is managed by the TVM PMC, moderators for this release are @ZihengJiang and @yzhliu
The community welcomes new reviewers @nishi-t @were @siju-samuel @jroesch @xqdan @zhiics @grwlf @ajtulloch @vinx13 @junrushao1994 @FrozenGene @liangfu , new committers @srkreddy1238 @eqy @masahi @nhynes @phisiart @merrymercy @Laurawly @adityaatluri @Huyuwei
Change List
New Features
- Fully featured 8-bit network support
- 8bit quantizer
- Arbitrary bits quantization algorithm
- Intel cpu support
- NVidia GPU 8-bit kernel
- int8 gemm recipe
- int8 conv2d
- Autotvm integration
- Automated tuning and scheduling
- AutoTVM optimizations for mobile GPUs
- AutoTVM optimizations for CUDA
- AutoTVM optimizations for x86
- Initial release of the differentiable programming IR, Relay
- Generic & informative Relay error reporting #2408
- Relay IR text format support #1781
- Support control flows
- A Normal Form Canonicalization #2251
- Type system support
- End to end compilation
- FoldScaleAxis #2020
- SimplifyInference #2033
- CombineParallelConv2D #2089
- InstrumentBoundCheckers pass #2079
- Bind & FoldConstant #2100
- Alter Op Layout #2150
- General OpFusion #2090
- CodeGen
- Runtime
- Language Binding
- Rust frontend #2292
- VTA
- Improved RPC for VTA #2043
- Hybrid python programming model
- Support for scheduling #2416
- Support for Inter-function call #2287
- Backend support https://github.com/dmlc/tvm/pull/2477
- TOP
- Tutorials and docs
Bug-fixes
- Fix bug of ignoring user-defined shape in Tensorflow frontend. #2444
- Prevent generating 0-dim tensors in Tensorflow frontend. #2326
- Fix the bug of incorrect inferred layout when registered
alter_layout
function returns None. #2101 - Fix the return type of read character from a buffer. #2255
- Fix subgraph loading from JSON. #1980
- Fix incorrect value index in hybrid script. #2268
- Fix out-of-bound access when
buffer.access_ptr
contains non-zero extent. #1939 - Add checker for vectorizing over reduce-axis. #1795
- Bug fix for fusing injective operation and conv2d. #1603 #1608 #1760 #1622
- Fix bilinear mode in topi::nn::upsampling. #1708
- Fix the bug with which the Else statement disappears after inject virtual thread pass. #2039
- Preventing negation of an undefined Expr in some cases. #1816
- Fix CUDA path lookup when multiple CUDA versions are installed. #1788
- Fix bugs for SSD sorting and multbox detection. #1578
- Fix incorrect
elem_offset
calculation in Buffer. #1762 - Fix
rewrite_unsafe_select
pass so that LLVM CodeGen generates br instruction only when the type is i1. #2381 - Fix incorrect intermediate results in debug mode. #2520
- Fix for SSD full GPU support and SSD tutorial update. #2510
- Fix LLVM CodeGen br instruction accept not-i1 type issue. #2381
- Fixed constant folding for mod operation in CanonicalSimplify. #2487
- Fix missing reduction init predicates. #2249
- Fix for quantize. #2573
- fix storage_rewrite bug when input is big. #2580
Contributors
Code reviewers
- @tqchen
- @liangfu quantization, relay, topi, frontend
- @zhiics relay, runtime, frontend
- @nhynes quantization, rust
- @Huyuwei frontend
- @yzhliu relay, frontend, perf
- @xqdan hybrid script, tvm/lang
- @ZihengJiang relay
- @vinx13 relay/pass, topi
- @masahi relay/pass, frontend, doc, topi
- @grwlf frontend, topi, relay, quantization
- @tmoreau89 vta, relay, backend, runtime
- @kazum frontend
- @nishi-t frontend, topi
- @PariksheetPinjari909 frontend
- @jroesch relay, frontend, doc
- @srkreddy1238 relay/op, frontend
- @siju-samuel relay/op, frontend
- @junrushao1994 relay
- @icemelon9 relay, perf, tvm/lang, codegen
- @ajtulloch relay, frontend
- @alex-weaver relay
- @kevinthesun hybrid script, topi, relay
- @Laurawly topi
- @were hybrid script, topi
- @FrozenGene frontend, topi, relay/pass
- @eqy relay, topi, runtime, rust
- @zhreshold frontend, relay/op
- @merrymercy relay/op, topi, runtime, frontend
- @derisavi-huawei symbolic integers
Code contributions
- @tqchen tvm
- @vinx13 relay/pass, topi
- @siju-samuel topi, relay/op
- @merrymercy autotvm, topi, relay/pass
- @srkreddy1238 relay/op, frontend/tf
- @MarisaKirisame relay
- @slyubomirsky relay, docs
- @jroesch relay
- @nhynes rust
- @wweic docs, relay/pass
- @yzhliu perf, frontend
- @zhiics relay/pass, relay/op, runtime
- @were hybrid script
- @icemelon9 perf, relay/pass, relay/op
- @joshpoll relay, docs
- @sgrechanik-h codegen
- @kazum frontend/keras, topi
- @masahi relay/op, docs
- @FrozenGene perf, frontend/tf
- @liangdzou docs
- @junrushao1994 relay/op
- @eqy autotvm, runtime
- @apivovarov docs
- @ajtulloch runtime, nnpack
- @kevinthesun relay/op, perf
- @ZihengJiang relay/pass, quantization
- @hlu1 nnpack, frontend/caffe2
- @lixiaoquan nnvm
- @imorinaga frontend/mxnet
- @liangfu topi, docs
- @xqdan codegen
- @PariksheetPinjari909 frontend/darknet
- @alexeyr frontend/tensorflow
- @Rasterer topi
- @yangchen-MS codegen
- @anijain2305 relay/op
- @grwlf topi
- @Huyuwei topi, frontend/keras
- @denis0x0D runtime/trace, relay/pass
- @Mutinifni codegen
- @derisavi relay/pass
- @tmoreau89 vta
- @Laurawly topi, perf
- @zhreshold frontend, topi
- @kun-zh codegen
- @reminisce relay/op
- @ehsanmok rust
- @cnuernber perf
- @cowanmeg topi, codegen
- @yuruofeifei topi
Issue Analytics
- State:
- Created 5 years ago
- Reactions:22
- Comments:18 (18 by maintainers)
Top Results From Across the Web
TVM v0.5 Roadmap · Issue #1596 · apache/tvm - GitHub
TVM is a community-driven project and we love your feedback and proposals on where we ... 0.5 release note candidate is now up...
Read more >Apache TVM Twitterren: "TVM 0.5 is here https://t.co/U6jjr0cFUg ...
NOTE : This is a release pre apache incubation This release features several major improvements. Some of the highlights are: Arbitrary bits quantization ......
Read more >https://tvm.apache.org/docs//_downloads/65b9451c8d...
The ASF licenses this file # to you under the Apache License, Version 2.0 (the ... darknet from tvm.relay.testing.darknet import __darknetffi__ from ...
Read more >Release Notes - TrilioVault for Kubernetes
From TVK version 2.9.0 forward, documentation will only be released for major versions. However, release notes shall still be added to this page...
Read more >AI Tool : DRP-AI TVM - Renesas
Apache TVM technology allows DRP-AI to operate on the layers of AI models that ... Please check the Release Notes and User's Manual...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
@yzhliu the rust frontend is almost ready. It’ll probably take a few days of concerted effort to get it ready to merge, but I think it’ll make it in time.
@Laurawly @FrozenGene added. Given the current status of the rust frontend, I will add it to the 0.5 release announcement. @nhynes @ehsanmok