code: def test_cuda_c2d():
      c2d_decision = [
          ("SamplePerfectTile", [1, 1, 1, 1, 1]),
          ("SamplePerfectTile", [14, 2, 4, 1, 1]),
          ("SamplePerfectTile", [8, 1, 1, 14, 1]),
          ("SamplePerfectTile", [1, 4, 16, 1, 1]),
          ("SamplePerfectTile", [1, 7, 1]),
          ("SamplePerfectTile", [1, 1, 7]),
          ("SamplePerfectTile", [3, 1, 1]),
          ("SampleCategorical", 3),
          ("SampleCategorical", 2),
          ("SampleCategorical", 4),
      ]
  
      mod = create_te_workload("C2D", 0)
      actual = _design_space(mod)
      check_sketches(
          mod,
          sketches=actual,
          expected_mods=[
              get_c2d_prim_func(stage=0),
              get_c2d_prim_func(stage=4),
              get_c2d_prim_func(stage=5),
          ],
          expected_decisions=[c2d_decision, c2d_decision, c2d_decision],
      )
  
file_path: tvm/tests/python/meta_schedule/test_meta_schedule_space_cuda_async.py
imports: from tvm import meta_schedule
  from tvm.meta_schedule.testing.space_generation import check_sketches, generate_design_space, print_sketches
  from tvm.meta_schedule.testing.te_workload import create_te_workload
  from tvm.script import tir
  from tvm.target import Target
label_desc: Use image node_id 4 for calling a global function with example usage: test_cuda_c2d() without return types