e479a5dbe7
## Summary Compiler Targets can carry device-type semantics that runtime device-name parsing does not preserve. - add `tvm.device_from_target` for canonical Target-to-Device translation - use explicit runtime constructors where the device kind is fixed - update target-derived utilities, tests, and documentation to use the explicit boundary