Each worker is creating a Process as seen here 2 with the self._dataset as one of its input arguments. My assumption is that the __init__ of the passed Dataset won’t be invoked again but the object will be duplicated instead and called in each process, but I might also miss some details.