It's been great to see growth in the TVM community contributing to VTA in the recent years. VTA is TVM's open source hardware accelerator stack, and consists of multiple components bridging hardware and software design, including RTL sources in Chisel and HLS, driver libraries, simulation libraries, runtime and JIT, TVM and Relay compiler support and passes, TOPI operator libraries for AutoTVM, and python scripts and tutorials.
We had an RFC last week to introduce a proposal to refactor hardware-related sources under `vta/vta-hw` (RTL sources, FPGA scripts, simulator sources, driver code) into a separate apache repository `apache/incubator-tvm-vta` , which will be added to the TVM repo as a submodule under `3rdparty/vta-hw`. Link to the discuss thread: [https://discuss.tvm.ai/t/rfc-vta-vta-hw-sw-refactor/5959](https://discuss.tvm.ai/t/rfc-vta-vta-hw-sw-refactor/5959) The main reasons are: 1. We want to enable broader contributions from organizations who want contribute exclusively to the software or hardware part of the TVM stack. 2. We can increase CI HW testing in the hardware repo ensure robust hardware design (e.g. long cycle accurate simulation, running in parallel with FPGA bitstream compilation tests), while decreasing the load of long simulation CIs in `tvm`. 3. This re-org is can also incite people to upstream their TVM back-end support to their open source hardware by making the separation of TVM compiler support, and hardware sources more clear. It is worth reiterating: - The main compiler and runtime for VTA will continue to live in the TVM repo, with the same CI and toolchains setup; this is to ensure that we can evolve the compiler toolchain quickly and build first class compiler support for modern accelerators. - The hardware part is under the same governance by the Apache TVM community. All of contribution history will be preserved in this new repo; and roles obtained through contributions to tvm will remain valid and open to promotion upon further contributions. - The contributions to either repos are viewed as contributions to one and the same project. This would also give the community more flexibility to try out new hardware design variants. This is a formal vote about the refactor proposal. This thread is automatically mirrored in dev@. Everyone in the community is welcomed to participate. Please vote by explicitly reply to this thread, or reply to the email in dev@ The vote will last for one week and close on March 26th 2020 at noon Pacific Time. Please vote: +1 if you agree +0 neutral -1 because... -- 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/incubator-tvm/issues/5102