code: def configure_knobs(cfg, M, K, target):
      """Configure auto-tuning knobs for the interleaved strategy"""
  
      x, y = cfg.axis(M // 4), cfg.axis(K // 16)
      cfg.define_reorder(
          "reorder_gemm",
          [x, y],
          policy="candidate",
          candidate=[[x, y], [y, x]],
      )
  
      outer_loop, inner_loop = cfg.axis(4), cfg.axis(16)
      cfg.define_annotate(
          "A_interleaved_unroll_vec",
          [outer_loop, inner_loop],
          policy="try_unroll_vec",
      )
  
      # Fallback configuration
      if cfg.is_fallback:
          cfg["reorder_gemm"] = ReorderEntity([0, 1])
          cfg["A_interleaved_unroll_vec"] = AnnotateEntity(
              ["unroll", "vec"]
          )
  
      if not target.features.has_dotprod:
          cfg.define_knob("gemm_quantized_unroll", [True, False])
          if cfg.is_fallback:
              cfg["gemm_quantized_unroll"] = OtherOptionEntity(False)
  
file_path: tvm/python/tvm/topi/arm_cpu/conv2d_gemm.py
imports: import tvm
  from tvm.target import Target
  from tvm import te
  from tvm.topi import nn
  from tvm.autotvm.task.space import AnnotateEntity, ReorderEntity, OtherOptionEntity
  from tvm.topi.arm_cpu.arm_utils import get_tiling_B_transformed
  from ..utils import get_const_tuple, get_const_int
  from ..nn.utils import get_pad_tuple
  from .tensor_intrin import gemm_4x4_int8_int8_int32, gemm_acc_4x4_int8_int8_int32, gemm_acc_nx16_int8_int8_int32, gemm_acc_2x2_int8_int8_int32
label_desc: Use image node_id 1 for calling a global function with example usage: configure_knobs(cfg, M, K, target) without return types