{ "info": { "author": "Michael Butlitsky", "author_email": "aristofun@yandex.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\n\n\n# DL backup/restore nano framework\n\nAuto backup/restore model snapshots of deep learning models:\n\n- to/from local filesystem\n- to/from remote FTP server\n\nCurrent version supports only Keras >= 2.2 models. You're welcome to contribute.\n\n\n# Usage\n\n```commandline\npip3 install sizif\n```\n\nFTP Keras checkpoints backup/restore: \n\n```python\nfrom sizif.keras import KerasModelWrapper\nfrom sizif.storage import FTPFileCheckpointsMonitor\n\n# your compiled Keras Model instance\nmodel = build_model() \n\n\n# Local filesystem snapshots monitor with FTP backup/restore \n# Different model architectures should have different version parameter\n# other parameters similar to Keras ModelCheckpoint\n# See sizif.storage.FileCheckpointsMonitor for local file only backup/restore \ncpm = FTPFileCheckpointsMonitor(1,\n 'weights.{epoch:03d}-vl{val_loss:.3f}-va{val_acc:.3f}.hdf5',\n local_folder='/snapshots_local_dir',\n remote_folder='/snapshots_ftp_dir',\n host='ftp.your-host.com', login='your_ftp_login',\n password='your_ftp_password',\n die_on_ftperrors=True,\n rotate_number=3,\n monitor='val_loss',\n verbose=1,\n save_best_only=False,\n save_weights_only=True,\n mode='auto',\n period=1)\n\n# Keras wrapper, proxies all calls to the model\n# except `fit` and `fit_generator` \u2014 which are surrounded \n# by automated model state backup/recovery \nkm = KerasModelWrapper(model, cpm)\n\n# all method parameters are proxied to Keras as is except callbacks\n# callbacks are extended with `cpm` listener \nkm.fit_generator(training_set_generator,\n epochs=25,\n validation_data=test_set_generator,\n callbacks=[tboard])\n``` \n\nSee sources for detailed docstrings\n\n## TODO: \n- SSH/S3/Dropbox uploading monitors\n- Tensorflow/Pytorch models support\n\n## Tests\n\n```commandline\npython3 -m unittest \n```\n\n## Dependencies\n- numpy ~> 1.15\n- Keras ~> 2.2\n\n## License\n\nThis project is released under the MIT license.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aristofun/sizif", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "sizif", "package_url": "https://pypi.org/project/sizif/", "platform": "", "project_url": "https://pypi.org/project/sizif/", "project_urls": { "Homepage": "https://github.com/aristofun/sizif" }, "release_url": "https://pypi.org/project/sizif/0.0.7/", "requires_dist": [ "numpy (>=1.12)", "Keras (>=2.2)" ], "requires_python": "", "summary": "Deep learning Keras models lifecycle management backup/restore nano framework", "version": "0.0.7" }, "last_serial": 4302180, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "cfcae5e7237d5b2c9658ffcd46b787c8", "sha256": "2da16e32f3347f3c4a9b13141b40aebbb2de3ff22f7ecb23e120d00a1de2cbdb" }, "downloads": -1, "filename": "sizif-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cfcae5e7237d5b2c9658ffcd46b787c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8106, "upload_time": "2018-09-18T15:35:06", "url": "https://files.pythonhosted.org/packages/53/8f/a6b03d99dc8c41ea1ea6723d80ab0f744eb381e109ea65021f225b3e26ef/sizif-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cb767805540cb68563ac1382f4cb234", "sha256": "1835999d7fb42cad2e68ed4a7e16754d407b0ef2d1022161d1465690b357df48" }, "downloads": -1, "filename": "sizif-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8cb767805540cb68563ac1382f4cb234", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6465, "upload_time": "2018-09-18T15:35:08", "url": "https://files.pythonhosted.org/packages/7a/4a/4eee9bbb64a8f0b921b1821b8176832ce524ff1478d97ffb6c4971d5530c/sizif-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "df343c8a94f77136349142e90fe6f2db", "sha256": "bbff466228254da8996e4f70051bf9297ef6ebb40bd19de66fc7efced837f54a" }, "downloads": -1, "filename": "sizif-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "df343c8a94f77136349142e90fe6f2db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8214, "upload_time": "2018-09-18T16:20:38", "url": "https://files.pythonhosted.org/packages/5b/8c/5386c5266ec5308443231cea9bebaba30c965bd4886278d1c3a604d1d7c9/sizif-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed3eb50029b3aff5036e933ee8bf5c8d", "sha256": "4be8765be0962ff7dba8c8dab9b77317344b1ebdc8bf817768db4c73c64dd261" }, "downloads": -1, "filename": "sizif-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ed3eb50029b3aff5036e933ee8bf5c8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6555, "upload_time": "2018-09-18T16:20:39", "url": "https://files.pythonhosted.org/packages/37/bf/c99b6144b8051efab5ef0d38262e2dbd7808fd92539907ef85e19f808dc2/sizif-0.0.2.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "23e81c5aa1892fe0eff4be8949880cc5", "sha256": "76f0ea8f1e3766fd9df1668b6cb9a09a0fc1775aad07e35898543a42cb96af33" }, "downloads": -1, "filename": "sizif-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "23e81c5aa1892fe0eff4be8949880cc5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13208, "upload_time": "2018-09-23T15:07:03", "url": "https://files.pythonhosted.org/packages/d0/99/0720e616a41e0102b2a32e1c7728295f301f0cd49eff7dbf6565eba80e81/sizif-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f459a16234d866169201c57322511a7", "sha256": "9950fc7aa09a23f0e6aae6552b0fdb14f692877598e7bdbbaad26037038e0df4" }, "downloads": -1, "filename": "sizif-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4f459a16234d866169201c57322511a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11052, "upload_time": "2018-09-23T15:07:04", "url": "https://files.pythonhosted.org/packages/df/72/b30304b9b2ed568eaee2b0f08477e79d4892159494542bc808ba22665184/sizif-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "42c06627436f6e48638efc35b21365e5", "sha256": "0817626277f61d9ffc035b07a353c65cdbd47c5e07a783be2bd9415be0ad0306" }, "downloads": -1, "filename": "sizif-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "42c06627436f6e48638efc35b21365e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13232, "upload_time": "2018-09-23T15:51:36", "url": "https://files.pythonhosted.org/packages/b3/77/5a9e29e41a5135c33bc90b8229f96a8ea6bd4c54fffbf520674be194fc76/sizif-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "433cc44122e34bcc927e207e6b0d1129", "sha256": "d9b3e9da82535844c87f640091588ebf97af238738f78fc034935efded029101" }, "downloads": -1, "filename": "sizif-0.0.7.tar.gz", "has_sig": false, "md5_digest": "433cc44122e34bcc927e207e6b0d1129", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11071, "upload_time": "2018-09-23T15:51:38", "url": "https://files.pythonhosted.org/packages/f7/5f/4aa4954f73d9b8ca3bcc02f9807e93f254b2147535d3acbb22fa0d0c39cc/sizif-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "42c06627436f6e48638efc35b21365e5", "sha256": "0817626277f61d9ffc035b07a353c65cdbd47c5e07a783be2bd9415be0ad0306" }, "downloads": -1, "filename": "sizif-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "42c06627436f6e48638efc35b21365e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13232, "upload_time": "2018-09-23T15:51:36", "url": "https://files.pythonhosted.org/packages/b3/77/5a9e29e41a5135c33bc90b8229f96a8ea6bd4c54fffbf520674be194fc76/sizif-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "433cc44122e34bcc927e207e6b0d1129", "sha256": "d9b3e9da82535844c87f640091588ebf97af238738f78fc034935efded029101" }, "downloads": -1, "filename": "sizif-0.0.7.tar.gz", "has_sig": false, "md5_digest": "433cc44122e34bcc927e207e6b0d1129", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11071, "upload_time": "2018-09-23T15:51:38", "url": "https://files.pythonhosted.org/packages/f7/5f/4aa4954f73d9b8ca3bcc02f9807e93f254b2147535d3acbb22fa0d0c39cc/sizif-0.0.7.tar.gz" } ] }