code: def fuse_and_bind(s, tensor, axis=None, num_thread=None):
      """Fuse all the axis and bind to GPU threads"""
      axis = axis or s[tensor].op.axis
      fused = s[tensor].fuse(*axis)
      max_threads = tvm.target.Target.current(
          allow_none=False
      ).max_num_threads
      bx, tx = s[tensor].split(fused, num_thread or max_threads)
      s[tensor].bind(bx, te.thread_axis("blockIdx.x"))
      s[tensor].bind(tx, te.thread_axis("threadIdx.x"))
      return bx, tx
  
file_path: tvm/python/tvm/topi/bifrost/transforms.py
imports: from __future__ import absolute_import
  import tvm
  from tvm import te
label_desc: Use image node_id 1 for calling a global function with example usage: fuse_and_bind(s, tensor, axis, num_thread) and returns: bx,  tx