code: def conv2d_winograd_without_weight_transform_strategy_bifrost(
      attrs, inputs, out_type, target
  ):
      """conv2d_winograd_without_weight_transform mali(bifrost) strategy"""
      dilation = attrs.get_int_tuple("dilation")
      groups = attrs.get_int("groups")
      layout = attrs.data_layout
      strides = attrs.get_int_tuple("strides")
      assert dilation == (1, 1), "Do not support dilate now"
      assert strides == (1, 1), "Do not support strides now"
      assert groups == 1, "Do not support arbitrary group number"
      strategy = _op.OpStrategy()
      if layout == "NCHW":
          strategy.add_implementation(
              wrap_compute_conv2d(topi.bifrost.conv2d_nchw_winograd),
              wrap_topi_schedule(
                  topi.bifrost.schedule_conv2d_nchw_winograd
              ),
              name="conv2d_nchw_winograd.bifrost",
          )
      else:
          raise RuntimeError(
              f"Unsupported conv2d_winograd_without_weight_transform layout {layout}"
          )
      return strategy
  
imports: import re
  from tvm import topi
  from .generic import *
  from ..None import op
label_desc: Use image node_id 2 for calling a global function with example usage: conv2d_winograd_without_weight_transform_strategy_bifrost(attrs, inputs, out_type, target) and returns: strategy