Currently the algorithm for persisting our model to cloud storage is naive. Enhance functionality that persist as follows:
- We should persist every model on local storage
- Upon update interval we should:
- find the "best" model, where best mean:
min( ( loss + validation loss ) / 2 for each model )
- upload the best model
- clean up existing models