(device)
| 141 | worker.recv() |
| 142 | |
| 143 | def check_c(device): |
| 144 | dev = tvm.device(device, 0) |
| 145 | if not tvm.testing.device_enabled(device): |
| 146 | print(f"Skip because {device} is not enabled") |
| 147 | return |
| 148 | f = tvm.compile(sch.mod, target=tvm.target.Target(device, host="c")) |
| 149 | a = tvm.runtime.tensor(np.random.uniform(size=1024).astype(A.dtype), dev) |
| 150 | b = tvm.runtime.tensor(np.zeros(1024, dtype=A.dtype), dev) |
| 151 | f["main"](a, b) |
| 152 | np.testing.assert_equal(b.numpy(), a.numpy() + 1) |
| 153 | |
| 154 | for device in ["cuda", "vulkan", "opencl", "metal"]: |
| 155 | check_device(device) |
no test coverage detected
searching dependent graphs…