cc @jermainewang @kazimuth @junrushao1994 @icemelon9 @ajtulloch @yzhliu  who 
might be interested in this. Some initial thoughts:

- Convention of the name convention the class and file hierarchy schema
      - e.g.``` tvm.schema.expr.py -> include/IR/expr.h```
      - Alternatively, allow declaration within each file.
- Decouple schema reading(frontend) and emission, have an IR of class hierarchy 
schemas, so that we can have different emitters
    - Think about python emitter, c++ emitter
- We might want to use it to also deal with general objects, including 
runtime::Object in VM.
- We still want to allow some user-written boilerplate, given that C++ 
datatypes can still be used in many of those and we would love to have them for 
certain internal data types. 
- How to handle docstrings
  - ATM the python docstrings are separately written, by manual wrapping. The 
benefit of manual wrapping is the clear docstrings(as they might be different 
from those in c++). 
   - Should we do the same for now and only generate c++ code?


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/dmlc/tvm/issues/3501#issuecomment-508940347

Reply via email to