class_docstr: Shuffle describe how to distribute chunked datasets across processes and workers.
class_docstr_tok: ["Shuffle","describe","how","to","distribute","chunked","datasets","across","processes","and","workers","."]
code: def get_chunks_and_intervals_per_ranks(
      self, distributed_env: _DistributedEnv, current_epoch: int
  ) -> Any:
      pass
  
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 3 for calling the Shuffle obj's underlying member method code with example usage: obj.get_chunks_and_intervals_per_ranks(distributed_env, current_epoch) without return types