Hello, I am also struggling the tvm.transform.Sequential API usage,could you 
please help me to understand the following code piece ?

    # driver/build_module.py下面的_build_for_device函数
    opt_mixed += [
            tvm.tir.transform.ThreadSync("shared"),
            tvm.tir.transform.ThreadSync("warp"),
            tvm.tir.transform.InferFragment(),
            tvm.tir.transform.LowerThreadAllreduce(),
            tvm.tir.transform.MakePackedAPI(),
            tvm.tir.transform.SplitHostDevice(),
        ]
    mod_mixed = tvm.transform.Sequential(opt_mixed)(mod_mixed)

Basically my questions are:
1. Where is this 2nd paramter mod_mixed passed to in the opt_mixed listed 
functions? The functions in the list actually does not need this IRModule param 
as an input.
2. When I dump the final output of mod_mixed, it is a IRModule that contains 
Relay Expressions. But according to the doc, the tvm.tir API is used to convert 
Relay IR to lower IR right ? So why mod_mixed still contains the Relay 
Expression. 

I guess that I mixed up some understandings, please help, thanks.





---
[Visit 
Topic](https://discuss.tvm.apache.org/t/tir-relay-why-tvm-tir-api-generates-relay-ir/9132/1)
 to respond.

You are receiving this because you enabled mailing list mode.

To unsubscribe from these emails, [click 
here](https://discuss.tvm.apache.org/email/unsubscribe/de6a415c47693d736a48cf2212ad8ab960bf232fef1eefec6b7d136652a9125c).

Reply via email to