code: def to_ggml_int16(eweight):
      qweight = np.zeros(
          (eweight.shape[0], eweight.shape[1], eweight.shape[2] // 4),
          dtype=np.uint16,
      )
      eweight = np.asarray(eweight, dtype=np.uint16)
      for i in range(0, qweight.shape[2]):
          qweight[:, :, i] = eweight[:, :, i * 2 + 0]
          qweight[:, :, i] |= eweight[:, :, i * 2 + 32] << 1 * 4
          qweight[:, :, i] |= eweight[:, :, i * 2 + 1] << 2 * 4
          qweight[:, :, i] |= eweight[:, :, i * 2 + 33] << 3 * 4
      return qweight.astype(np.int16)
  
file_path: BigDL/python/llm/src/bigdl/llm/gptq/convert/convert_gptq_to_ggml.py
imports: import os
  import re
  import sys
  import json
  import warnings
  import struct
  import numpy
  import torch
  from sentencepiece import SentencePieceProcessor
  from pathlib import Path
  from bigdl.llm.utils.common.log4Error import invalidInputError
label_desc: Use image node_id 4 for calling a global function with example usage: to_ggml_int16(eweight) and returns: qweight