code: def _sch() -> Schedule:
      sch = Schedule(element_wise, debug_mask="all")
      # pylint: disable=invalid-name
      b0 = sch.get_block(name="C", func_name="main")
      l1, l2 = sch.get_loops(block=b0)
      l3 = sch.fuse(l1, l2)
      v4 = sch.sample_categorical(
          candidates=[32, 64, 128, 256, 512, 1024],
          probs=[
              0.16666666666666666,
              0.16666666666666666,
              0.16666666666666666,
              0.16666666666666666,
              0.16666666666666666,
              0.16666666666666666,
          ],
          decision=3,
      )
      l5, l6 = sch.split(loop=l3, factors=[None, v4])
      sch.bind(loop=l5, thread_axis="blockIdx.x")
      sch.bind(loop=l6, thread_axis="threadIdx.x")
      # pylint: enable=invalid-name
      return sch
  
file_path: tvm/tests/python/meta_schedule/test_meta_schedule_mutator_mutate_thread_binding.py
imports: from tvm import meta_schedule
  from tvm.script import tir
  from tvm.target import Target
  from tvm.tir import Schedule
label_desc: Use image node_id 2 for calling a global function with example usage: _sch() and returns: sch