Do trainer.save_model saves the best model?

I have set load_best_model_at_end to True for the Trainer class. And I want to save the best model in a specified directory. Does the method save_model of Trainer saves the best model or the last model in the specified directory?

save_model itself does what it say on the can: saves the model, good, bad, best it does not matter. It’s the rotate checkpoints method that will keep the best model from being deleted.

As @mihai said, it saves the model currently inside the Trainer. If you call it after Trainer.train(), since load_best_model_at_end will have reloaded the best model, it will save the best model.