I would like to suggest potential text changes for the formal RFC to those of us who are familiar with the existing flow (specially around naming).
Maybe it is worth mentioning these are current implemented as partition_for_<(backend\target)> ?
I am a bit curious, why this interface is specifically positioned as an “accelerator” (as in UMA) partitioner though ?
i.e. Would it not be used to support optimized library support as we currently have today with BYOC ?
Since the proposal suggests to use the properly registered targets, any reason should we stick to target_name (str) as opposed to the actual TargetKind ?
Following up on the above question, what are your thoughts on moving the UMAPartitioner inside relay.build(…) ?
Also this seemed to be proposed on using S-TIR (as opposed to “legacy” TE->TIR pipeline), would you be able to share the motivation to the partitioning of tir_schedules and tir_passes ? (Im asking mainly because they will all be S-TIR → S-TIR IRModule passes).
Following from the above question, is there an ambition to handover S-TIR back to the core compiler ?
Following up on Mark’s comments,
Mark, we are quite looking forward for the RFC for this, especially related to reference-level explanation to see where this work is headed – which I believe might be better to know in this mutual interest of structuring BYOC targets.
However, I think we all share the ambition to replace kCompiler strings to be targets if can get more support from the community.