-
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
TVM v0.7 Release Note Candidate #6486
Comments
Feature ImprovementAccelerator and Microcontroller Support
Arithmetic Analysis
AutoTVM and Graph Tuner
BYOC
Codegen
Dynamism Support
Frontend and User Interface
Relay
|
Operator Coverage
Runtime and Backend
Quantization
TE
TIR
|
Performance Improvements
Documentation
Bug Fixes
Known IssuesDeprecation |
Maybe we should mention that we have reorganized Python modules, which breaks |
Good point, perhaps we could add some of the python related update guides in #4647 |
I will add an |
API ChangesDataType to runtime
Node Object Unification
IRMutator/Visitor Functor Unification
TVM_REGISTER_API -> TVM_REGISTER_GLOBAL
SeqStmt
tir::Call.name -> op
IRPrinter -> ReprPrinter
set_body_typed
// before
TVM_REGISTER_GLOBAL("add")
.set_body_typed<int(int)>([](int x) { return x + 1; }
// after
TVM_REGISTER_GLOBAL("add")
.set_body_typed([](int x) { return x + 1; } Node suffix Convention
tvm::Expr -> PrimExpr
Relay Type/Module/Op
New Subfolders and Namespaces
LoweredFuncTIR uses IRModule as basic unit of transformation instead of LoweredFunc. ir_pass.h
Simplify
BuildConfig
Runtime Misc
tvm.module -> tvm.runtime.moduleAPI changes wrt to runtime.Module #4837
tvm.irAPI changes wrt to tvm.ir #4862
tvm.targetAPI change wrt to tvm.target #4872 tvm.teAPI change wrt to #4943
|
Overview
v0.7 is brings many major features. The community works together to refactor the internal code base to bring an unified IR code structure with unified IRModule, type system and pass infrastructure. We have also bought many exciting new features, some highlights include:
The community also continues to bring high quality improvements to the existing modules including, but not limited to: better frontend coverage, performance, quantization, uTVM and dynamic shape support.
New Features
Automatic Scheduling (Experimental)
BYOC
Operator Coverage
Quantization
Relay
Runtime and Backend
Rust Support
tvm
crate stage 3 of Rust refactor #5769TIR
TE
TVMC(Experimental)
The text was updated successfully, but these errors were encountered: