code: def parse_precision(precision, model="bigdl-llm"):
      result = match(r"([a-zA-Z_]+)(\d+)([a-zA-Z_\d]*)", precision)
      datatype = result.group(1)
      bit = int(result.group(2))
      if bit >= 16:
          float_map = dict(
              bf16="bfloat16", fp16="float16", fp32="float32"
          )
          return f"dtype={float_map[precision]}"
      else:
          if model == "hf-causal":
              return f"bnb_type={precision}"
          if model == "bigdl-llm":
              return f"load_in_low_bit={precision}"
      raise RuntimeError(f"invald precision {precision}")
  
label_desc: Use image node_id 1 for calling a global function with example usage: parse_precision(precision, model) and returns: str, float_map, str, precision, str, precision