I forgot to mention this point. Shuffling is done only on train and not on validation and test.
The code that I have written is for a kaggle competition , so I can’t share the code totally.
Some details are (Some things I have mentioned above but writing
model : I am using LSTM’s and GRU’s in my model.
Seed : Everything is seeded as I have mentioned above.
Reproducible : Both pipelines are totally reproducible. Only discrepancy is shift from piepliene 1 to pipeline 2.