code: def generate(self):
      transpose_proxy = self.transpose_other_operand_for_linear(
          self.args[2]
      )
      non_bias_linear_func_proxy = self.create_non_bias_func_proxy(
          self.args[1], transpose_proxy
      )
      kwargs = self.extract_kwargs_from_origin_func()
  
      if "beta" in kwargs:
          beta = kwargs["beta"]
          beta_proxy = self.create_mul_node(self.args[0], beta)
      else:
          beta_proxy = self.args[0]
  
      if "alpha" in kwargs:
          alpha = kwargs["alpha"]
          alpha_proxy = self.create_mul_node(
              alpha, non_bias_linear_func_proxy
          )
      else:
          alpha_proxy = non_bias_linear_func_proxy
  
      bias_addition_proxy = self.create_bias_addition_proxy(
          alpha_proxy, beta_proxy
      )
  
      return bias_addition_proxy
  
file_path: ColossalAI/colossalai/fx/tracer/bias_addition_patch/patched_bias_addition_function/addmm.py
imports: import torch
  from ...registry import bias_addition_function, bias_addition_method
  from .bias_addition_function import LinearBasedBiasFunc
label_desc: Use image node_id 3 for calling the Addmm obj's underlying member method code with example usage: obj.generate() and returns: bias_addition_proxy