code: def get_prop_parquet_paths(num_workers, target_worker_gb):
      if target_worker_gb == -1:
          # Return the entire dataset.
          return PARQUET_S3_DIR
  
      mb_per_file = 128
      num_files = 200
      TARGET_NUM_FILES = min(
          math.ceil(
              target_worker_gb * num_workers * 1024 / mb_per_file
          ),
          num_files,
      )
      file_paths = []
      for fi in range(num_files):
          for i in range(5):
              if not (fi in [163, 164, 174, 181, 183, 190] and i == 4):
                  # for some files, they only have 4 shards instead of 5.
                  file_paths.append(
                      f"{PARQUET_S3_ROOT}_{fi:06}_{i:06}.parquet"
                  )
              if len(file_paths) >= TARGET_NUM_FILES:
                  break
          if len(file_paths) >= TARGET_NUM_FILES:
              break
      return file_paths
  
imports: import math
label_desc: Use image node_id 3 for calling a global function with example usage: get_prop_parquet_paths(num_workers, target_worker_gb) and returns: file_paths, PARQUET_S3_DIR