code: def forward(self, x):
      x_shape = x.shape
      x = x.view(-1, x_shape[-1])
      y = linear_a8_w8_b8_o8(
          x, self.weight, self.bias, self.a.item(), self.b.item()
      )
      y = y.view(*x_shape[:-1], -1)
      return y
  
imports: import torch
  from torch_int._CUDA import linear_a8_w8_b8_o8, linear_a8_w8_bfp32_ofp32
  from torch_int.functional.quantization import quantize_per_tensor_absmax
label_desc: Use image node_id 3 for calling the W8A8B8O8Linear obj's underlying member method code with example usage: obj.forward(x) and returns: y