I’m not sure, if I understand the question completely.
Would you like to permute only 10% of the samples in each epoch while the rest would be drawn sequentially?
If so, I think you could create the sequential indices, permute only a subset of it, and pass it to torch.utils.data.Subset in each epoch.