code: def _download_images(label_path:PathOrStr, img_tuples:list, max_workers:int=defaults.cpus, timeout:int=4) -> FilePathList:
      
      os.makedirs(Path(label_path), exist_ok=True)
      parallel( partial(_download_single_image, label_path, timeout=timeout), img_tuples, max_workers=max_workers)
      return get_image_files(label_path)
docs: Downloads images in `img_tuples` to `label_path`. 
      If the directory doesn't exist, it'll be created automatically.
      Uses `parallel` to speed things up in `max_workers` when the system has enough CPU cores.
      If something doesn't work, try setting up `max_workers=0` to debug.