rlightning.buffer.sampler

Sampling strategies for selecting data from buffers.

class rlightning.buffer.sampler.AllDataSampler[source]

Bases: BaseSampler

Sample all data from the buffer without replacement.

sample(batch_size: int, data_size: int, shuffle: bool | None = False)[source]

Return all indices, optionally shuffled.

class rlightning.buffer.sampler.BaseSampler(replacement: bool)[source]

Bases: ABC

Abstract base class for buffer sampling strategies.

abstractmethod sample(batch_size: int, data_size: int, shuffle: bool | None = False)[source]

Sample indices from a dataset.

class rlightning.buffer.sampler.BatchSampler[source]

Bases: BaseSampler

Sample a batch of data from the buffer without replacement.

sample(batch_size: int, data_size: int, shuffle: bool | None = False)[source]

Sample a batch of indices without replacement.

class rlightning.buffer.sampler.UniformSampler[source]

Bases: BaseSampler

Uniformly sample data from the buffer with replacement.

sample(batch_size: int, data_size: int, shuffle: bool | None = False)[source]

Sample indices uniformly.