how did you manage to use a number of workers > 0 with your dataloader using hdf5? that should cause several issues related to the hdf5 format that can be avoided by opening the file in the get_item method instead of the init method