TensorPlay
API reference
latest (dev)
Copy
View Markdown

Latest development documentation · Updated 2026-10-08

tensorplay.distributed.elastic.utils.data API

Classes 2

#

CyclingIterator

classFull reference ↗
class tensorplay.distributed.elastic.utils.data.CyclingIterator(*args, start_epoch: int = 0, n: int | None = None, generator_fn=None)[source]

Wrap a finite iterable into an endless one.

Each cycle increments epoch; the underlying iterable is re-materialized through its factory (or by calling iter on it again when it supports that) so per-epoch shuffling keeps working.

property epoch: int

Epoch number of the data currently being produced.

#

ElasticDistributedSampler

classFull reference ↗
class tensorplay.distributed.elastic.utils.data.ElasticDistributedSampler(dataset, *, start_rank: int = 0, start_epoch: int = 0)[source]

Sampler for elastic jobs where num_replicas may change per epoch.

Unlike a fixed-shard distributed sampler, this one derives the covered range from the epoch number so restarting with a different world size never skips or repeats data beyond the wrap-around tail.

On this page

Ask DeepWiki