@anwang Ansor also has a "task" concept. A task is not necessary to be just for 
one operator. It just means a "tuning" task. As a result, I still vote for task.

In addition, I don't think full enumeration is proper for several reasons.

1. Full enumeration will lose the flexibility when adding new tasks.

2. It would make the log too long and tedious, because the task arguments 
(attributes) are very different. For example, this is the task arguments for 
`conv2d_NCHWc.x86`:

https://github.com/apache/incubator-tvm/blob/master/topi/python/topi/x86/conv2d.py#L149

And this is `dense.nopack.x86`:

https://github.com/apache/incubator-tvm/blob/master/topi/python/topi/x86/dense.py#L138

You can basically search for `autotvm.register_topi_compute` in TOPI to see all 
task function arguments. Unless we can also canonicalize the task arguments, it 
seems impractical have a full enumeration argument list.

Consequently, IMHO, supporting arbitrary kwargs arguments would be more 
practical.





---
[Visit 
Topic](https://discuss.tvm.ai/t/rfc-canonicalizing-autotvm-log-format/7038/23) 
to respond.

You are receiving this because you enabled mailing list mode.

To unsubscribe from these emails, [click 
here](https://discuss.tvm.ai/email/unsubscribe/aab74f165fa33fdbbd90ee6e519c21457cbb90c0acd92c78b7bfe01d21c3d33a).

Reply via email to