This known limitation is caused by the forked subprocesses and third party libraries as given by your code snippet and explained in the FAQ 1 as well as the Randomness docs.
While the DataLoader already sets the seed for the random module (as well as PyTorch), note that numpy is not a requirement, which is why previous suggestions to seed third party libraries in PyTorch’s code were declined.