class_docstr: NoShuffle doesn't shuffle the items and ensure all the processes receive the same number of items if drop_last
  is True.
class_docstr_tok: ["NoShuffle","does","n't","shuffle","the","items","and","ensure","all","the","processes","receive","the","same","number","of","items","if","drop_last","is","True","."]
code: def __call__(
      self,
      array: np.ndarray,
      num_chunks: int,
      current_epoch: int,
      chunk_index: int,
  ) -> List[int]:
      return array.tolist()
  
file_path: pytorch-lightning/src/lightning/data/streaming/shuffle.py
imports: from abc import ABC, abstractmethod
  from functools import lru_cache
  from typing import Any, List, Tuple
  import numpy
  from lightning.data.streaming import Cache
  from lightning.data.utilities.env import _DistributedEnv
label_desc: Use image node_id 2 for calling the NoShuffle obj's underlying member method code with example usage: obj.__call__(array, num_chunks, current_epoch, chunk_index) and returns: array