Storing PyTorch checkpoints in efficient way.
pip install storeweights
from storeweights import weights
##PyTorch code ....
model = TheModelClass()
optimizer = optim.SGD(model.parameters(), lr=0.001, momentum=0.9)
....
weights.save('model_name',model,optimizer,extra_info={'epoch':40})
weights.load('model_name',model,optimizer,return_extra_info=True)
weights.save('model_name',model,optimizer,extra_info={'epoch':40},gdrive=True)
weights.load('model_name',model,optimizer,return_extra_info=True,gdrive=True)