- [x] [M0] Build MSCGraph core parts. Enable translation between Relay, Relax and MSCGraph without lossing information. - [x] [M0.1] Passes for set name and layout for expressions (src/contrib/msc/transform) - [x] [M0.2] MSCGraph core (src/contrib/msc/core/ir/graph && python/tvm/contrib/msc/core/ir/graph) - [x] [M0.3] MSCGraph Builder (src/contrib/msc/core/ir/graph_builder) - [x] [M0.4] Codegen (src/contrib/msc/core/codegen, src/contrib/msc/framework/tvm/codegen) - [x] [M0.5] Translation test (relax/relay test && related helper modules in python) - [x] [M1] Finish RuntimeManager for relax, and torch, so that a compiling process can be test based on MSCGraph. - [x] [M1.1] Add translate && codegen for torch - [x] [M1.2] Add translate && codegen for tensorflow - [x] [M1.3] Add codegen for tensorrt - [x] [M1.4] Add Runner and test with relax - [x] [M1.5] Add Runner and test with torch - [x] [M1.6] Add Runner and test with tensorflow - [x] [M1.7] Add Runner and test with tensorrt - [x] [M2] Use msc.runtime.Manager to manage the compiling pipeline && tools. - [x] [M2.1] Add Manager for compile pipeline - [x] [M2.2] Add pruner for model pruning - [x] [M2.3] Add tracker for track layer datas - [x] [M2.4] Add quantizer for quantize model - [x] [M3] Add MSCGym, enable auto compression. Add distiller, enable knowledge distilliation. - [x] [M3.1] Add distiller for distill model - [x] [M3.2] Add gym for pruning and quantization, enable auto prune/quantize - [x] [M4] Add plugin builder, enable plugin wrap in different frameworks. - [x] [M4.1] Add plugin && plugin_builder, enable build and test in different frameworks. - [x] [M4.2] Enable plugin with manager, test plugins in compile pipeline. - [x] [M5] [Optional] Add MSCWrapper as compression toolchain. - [x] [M5.1] Build wrapper to support compression - [x] [M5.2] Enable quantize && prune with gym by wrapper - [x] [M5.3] Support torch.dynamo for dynamic models cc @quic-sanirudh
cc @quic-sanirudh