Saving DataLoader (RandomSampler) State

Suppose a dataset is given and a RandomSampler is created by

torch::data::samplers::RandomSampler sampler(3);

Afterwards a DataLoader is initialised via

auto loader = torch::data::make_data_loader(
dataset,
std::move(sampler),
torch::data::DataLoaderOptions());

After a couple of epochs, there is no way of saving the state of the DataLoader’s internal sampler anymore.

I looked at “StateLessDataLoader” and “DataLoaderBase”, but since the sample_ is a private member, there is no access to its load or save functionality.

Might there be a way to “fast foward” the DataLoader? But calling “next()” will load samples, which is slow.

Thanks in advance!