code: def _download_splits(scratch_dir):
      rar_path = os.path.join(scratch_dir, "test_train_splits.rar")
      splits_dir = os.path.join(
          scratch_dir, "testTrainMulti_7030_splits"
      )
  
      if not os.path.exists(rar_path):
          logger.info("Downloading split info to '%s'", rar_path)
          etaw.download_file(_SPLITS_DOWNLOAD_LINK, path=rar_path)
      else:
          logger.info("File '%s' already exists", rar_path)
  
      logger.info("Unpacking split info...")
      etau.extract_rar(rar_path, outdir=scratch_dir, delete_rar=False)
  
      return splits_dir
  
file_path: fiftyone/fiftyone/utils/hmdb51.py
imports: import logging
  import os
  import eta.core.utils
  import eta.core.web
  import fiftyone.core.utils
label_desc: Use image node_id 3 for calling a global function with example usage: _download_splits(scratch_dir) and returns: splits_dir