hi @ds1231h,
Your thinking seems correct to me. Choice of GraphRuntime and AOT runtime don't affect the operator implementation. Ultimately, the goal in compiling a full model is to produce an implementation of the [Module-based Model Runtime Interface](https://discuss.tvm.apache.org/t/discuss-module-based-model-runtime-interface/5025). TVM performs operator fusion and simplification of the model, which produces 0 or more implemented operator functions. The goal of a graph-level runtime such as Graph or AOT is to manage memory associated with the overall model and invoke these operator functions in the correct order. If you're just interested in the generated code for a particular operator, I don't think you need to be too worried about Graph/AOT runtimes. One exception is if you are considering subgraph offloading to e.g. BYOC as a mechanism to implement operators; though even then, this approach operates at a higher level (TE) than GraphRuntime and looks like operator fusion to the graph runtime. Andrew --- [Visit Topic](https://discuss.tvm.apache.org/t/guideline-relay-aot/5977/10) 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/b43fe4dd987d72136d8e4d9881024bdc25a1a608ef8935a4cd56dce541ca035c).