code: def calculate_zeros_width(in_features, group_size=128, pack_num=8):
      if group_size >= 128:
          size_multiplier = 1
      elif group_size == 64:
          size_multiplier = 2
      elif group_size == 32:
          size_multiplier = 4
      else:
          invalidOperationError(
              False, f"Not implemented group size {group_size}."
          )
  
      base_width = make_divisible(in_features // group_size, pack_num)
      base_width = (
          make_divisible(base_width, size_multiplier) * size_multiplier
      )
      return base_width
  
file_path: BigDL/python/llm/src/bigdl/llm/transformers/awq/linear.py
imports: import torch
  import torch.nn
  from bigdl.llm.utils.common import invalidOperationError, invalidInputError
  from transformers import AwqConfig
  from transformers.utils.quantization_config import AwqBackendPackingMethod
label_desc: Use image node_id 2 for calling a global function with example usage: calculate_zeros_width(in_features, group_size, pack_num) and returns: base_width