How does `max_steps` affect the number of samples the model "sees"?

Thank you for your elaborate response!

Just to clarify, when I set max_steps, even with a higher value that, as you said, is enough for 12 epochs, the reported epoch and the end of the training seems to be always 1. Is the true number of epochs not reported when steps are used? I think my confusion stemmed from that.