What about we define a new target kind:

```
{
  "kind": "packaged", # probably need a better name, please propose new ones
  "runtime": "crt",   # the "runtime" in the proposal
  "executor": {       # the codegen target for relay function
                      # i.e. the "executor" in the proposal
    "kind": "vm/aot",
    ...
  },
  "target": {
    "kind": "cuda",   # the target that TIR generates to
    "host": {
      "kind": "llvm", # the codegen target for the host-side driver code
       ...
    }
  },
}
```

We can provide helpers to sugar the construction of this recursive target:

```python
def tvm.target.packaged(
  target="cuda",
  executor="aot",
  runtime="crt",
): ...
```

In the common case, user only need to feed with "cuda", because we could 
provide a good default. For advanced use cases, users could use the packaged 
API to specify their own specification for the package





---
[Visit 
Topic](https://discuss.tvm.apache.org/t/pre-rfc-compilation-configuration-representation/11372/36)
 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/b6de79fb08c829db7416cce66b8d996188ea6438d7307de95750016025848fa8).

Reply via email to