code: def reshuffle_clusters(self, cidx):
      cluster_fname = self.data_cluster_paths[cidx]
      cluster_path = self.data_efficiency_config[DATA_SAMPLING][
          CURRICULUM_LEARNING
      ][CURRICULUM_LEARNING_CLUSTER_PATH]
      cluster_path = f"{cluster_path}/{cluster_fname}"
      cluster = np.copy(self.data_clusters[cidx][0])
      self.np_rng.shuffle(cluster)
      cluster_builder = create_mmap_dataset_builder(
          cluster_path, self.index_dtype
      )
      cluster_builder.add_item_numpy(cluster)
      close_mmap_dataset_builder(cluster_builder, cluster_path)
      self.data_clusters[cidx] = MMapIndexedDataset(
          cluster_path, skip_warmup=True
      )
  
imports: import torch
  import os
  import numpy
  import deepspeed.comm
  from deepspeed.utils import logger
  from deepspeed.accelerator import get_accelerator
  from ..constants import *
  from ..curriculum_scheduler import CurriculumScheduler
  from .indexed_dataset import MMapIndexedDataset
  from .utils import create_mmap_dataset_builder, close_mmap_dataset_builder, find_fit_int_dtype
label_desc: Use image node_id 9 for calling the DeepSpeedDataSampler obj's underlying member method code with example usage: obj.reshuffle_clusters(cidx) without return types