code: def _check_split_weight_path(self):
      for layer_name in self.layer_names:
          split_weight_path = os.path.join(
              self.splitted_weights_path, f"{layer_name}.safetensors"
          )
          if not os.path.exists(split_weight_path):
              raise FileNotFoundError(
                  f"Weight file {split_weight_path} is missing."
                  f"You can generate it using `LowMemoryLlama.split_and_convert_to_cpu_int4_weights`."
              )
  
imports: import argparse
  import gc
  import os
  import time
  import warnings
  from typing import Dict, List, Optional, Union
  import torch
  import torch.nn
  from accelerate import init_empty_weights
  from safetensors.torch import load_file, save_file
  from tqdm.auto import tqdm
  from transformers import AutoConfig, AutoModelForCausalLM, AutoTokenizer
  from transformers.generation import GenerationMixin
  from transformers.modeling_outputs import CausalLMOutputWithPast
  from bigdl.llm import optimize_model
  from bigdl.llm.transformers.low_bit_linear import FP4Params, LowBitLinear
label_desc: Use image node_id 4 for calling the LowMemoryLlama obj's underlying member method code with example usage: obj._check_split_weight_path() without return types