Model Checkpointing

Saving the model mid training at a certain checkpoint, so that it can be resumed later. It's a practical tool for handling long running processes.