question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

TVM 0.5 Release Note

See original GitHub issue

The 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
    • Gcc / g++ compatible C code generator for TVM #2161
    • Device type annotation for heterogeneous compilation #2361
    • Cache packed func ptr, lift alloca #2070
    • Generalize compute to tensor region #1476
  • Runtime
    • Relay interpreter and compiler #1954
    • Heterogeneous runtime #1695
    • Language bindings: Golang runtime #1470 , Rust runtime #1597
    • Add min_repeat_ms to time_evaluator #2200
    • Bundled interpreter demonstration #2297
    • Enable PlanMemory in the graph runtime #2120
  • Language Binding
  • VTA
    • Improved RPC for VTA #2043
  • Hybrid python programming model
  • TOP
    • Initial support for sparse tensor computation
    • Improve ARM CPU depthwise convolution performance #2345
    • Port winograd ops to relay #2356
  • Tutorials and docs
    • Relay language docs #2232
    • Tutorials on how to use SGX backend
    • How to write a pass in python
    • General lowering flow of TVM
    • How to do tensorize
    • TFLite frontend tutorial #2508
    • Keras seq2seq model for translation tutorial #1815
    • Committer guide and tips #2468
    • Code review guideline on API designs #2459

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

Code contributions

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Reactions:22
  • Comments:18 (18 by maintainers)

github_iconTop GitHub Comments

4reactions
nhynescommented, Jan 28, 2019

@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.

3reactions
ZihengJiangcommented, Feb 2, 2019

@Laurawly @FrozenGene added. Given the current status of the rust frontend, I will add it to the 0.5 release announcement. @nhynes @ehsanmok

Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found