When simulating a network, sometimes it is not convenient to pre-generate the entire input data due to memory constraints. If we use DSRunner, we can supply a iterable or functional input when initializing the runner, so the input data can be stored in a compressed form or generated at runtime. However, it seems that this is not possible when using DSTrainer. The DSTrainer object requires supplying the entire input data when calling the predict() function. Is it possible to overcome this issue?