code: def load_split_dataloaders(config):
      """Load split dataloaders if saved dataloaders exist and
      their :attr:`config` of dataset are the same as current :attr:`config` of dataset.
  
      Args:
          config (Config): An instance object of Config, used to record parameter information.
  
      Returns:
          dataloaders (tuple of AbstractDataLoader or None): The split dataloaders.
      """
  
      default_file = os.path.join(
          config["checkpoint_dir"],
          f'{config["dataset"]}-for-{config["model"]}-dataloader.pth',
      )
      dataloaders_save_path = (
          config["dataloaders_save_path"] or default_file
      )
      if not os.path.exists(dataloaders_save_path):
          return None
      with open(dataloaders_save_path, "rb") as f:
          dataloaders = []
          for data_loader, generator_state in pickle.load(f):
              generator = torch.Generator()
              generator.set_state(generator_state)
              data_loader.generator = generator
              data_loader.sampler.generator = generator
              dataloaders.append(data_loader)
  
          train_data, valid_data, test_data = dataloaders
      for arg in dataset_arguments + [
          "seed",
          "repeatable",
          "eval_args",
      ]:
          if config[arg] != train_data.config[arg]:
              return None
      train_data.update_config(config)
      valid_data.update_config(config)
      test_data.update_config(config)
      logger = getLogger()
      logger.info(
          set_color("Load split dataloaders from", "pink")
          + f": [{dataloaders_save_path}]"
      )
      return train_data, valid_data, test_data
  
file_path: RecBole/recbole/data/utils.py
imports: import copy
  import importlib
  import os
  import pickle
  import warnings
  from typing import Literal
  from recbole.data.dataloader import *
  from recbole.sampler import KGSampler, Sampler, RepeatableSampler
  from recbole.utils import ModelType, ensure_dir, get_local_time, set_color
  from recbole.utils.argument_list import dataset_arguments
label_desc: Use image node_id 3 for calling a global function with example usage: load_split_dataloaders(config) and returns: train_data,  valid_data,  test_data, None, None