{ "info": { "author": "Ezekiel Victor", "author_email": "zekevictor@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# alt-model-checkpoint\n\nAn adapter callback for Keras [ModelCheckpoint](https://keras.io/callbacks/#modelcheckpoint) that allows checkpointing\nan alternate model (often submodel of a multi-GPU model).\n\n## Installation\n\n```bash\npip install alt-model-checkpoint\n```\n\n## Usage\n\n*You must provide your own Keras or Tensorflow installation.* See `Pipfile` for preferred versions.\n\n\nIf using the Keras bundled in Tensorflow:\n\n```python\nfrom alt_model_checkpoint.tensorflow import AltModelCheckpoint\n```\n\nIf using Keras standalone:\n\n```python\nfrom alt_model_checkpoint.keras import AltModelCheckpoint\n```\n\nCommon usage involving multi-GPU models built with Keras `multi_gpu_model()`:\n\n```python\nfrom alt_model_checkpoint.keras import AltModelCheckpoint\nfrom keras.models import Model\nfrom keras.utils import multi_gpu_model\n\nbase_model = Model(...)\ngpu_model = multi_gpu_model(base_model)\ngpu_model.compile(...)\n\ngpu_model.fit(..., callbacks=[\n AltModelCheckpoint('save/path/for/model.hdf5', base_model)\n])\n```\n\n## Constructor args\n\n### filepath\n\nModel save file path; see [underlying ModelCheckpoint docs](https://keras.io/callbacks/#modelcheckpoint) for details.\n\n### alternate_model\n\nKeras model to save instead of the default. This is used especially when training multi-gpu models built with Keras\nmulti_gpu_model(). In that case, you would pass the original \"template model\" to be saved each checkpoint.\n\n### inherit_optimizer\n\nIf TRUE (default), saves the optimizer of the base model (e.g. a multi-gpu model) with the alternate model. This is\nnecessary if you want to be able to resume training on a saved alternate model. If FALSE, the alternate model's\noptimizer will be saved as-is.\n\n### *args, **kwargs\n\nThese are passed as-is to the underlying [ModelCheckpoint](https://keras.io/callbacks/#modelcheckpoint) constructor.\n\n## Dev environment setup\n\n1. Install [pipenv](https://docs.pipenv.org/install/).\n2. Run `make test` (runs `make test-build` automatically to ensure deps)\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/TextpertAi/alt-model-checkpoint", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "alt-model-checkpoint", "package_url": "https://pypi.org/project/alt-model-checkpoint/", "platform": "", "project_url": "https://pypi.org/project/alt-model-checkpoint/", "project_urls": { "Homepage": "https://github.com/TextpertAi/alt-model-checkpoint" }, "release_url": "https://pypi.org/project/alt-model-checkpoint/2.0.2/", "requires_dist": [ "keras" ], "requires_python": ">=3", "summary": "An adapter callback for Keras ModelCheckpoint that allows checkpointing an alternate model (often submodel of a multi-GPU model).", "version": "2.0.2" }, "last_serial": 5909875, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "f66db701940a8e1c0dcde4287a7a8ca7", "sha256": "6721d13d781f621d8ac35bba5d239b6e8656a20b4e81cc7a7f5c2614e036d817" }, "downloads": -1, "filename": "alt_model_checkpoint-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f66db701940a8e1c0dcde4287a7a8ca7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 2814, "upload_time": "2018-08-06T22:54:06", "url": "https://files.pythonhosted.org/packages/54/60/a5f189e2ea89ae1709c2d2212d18bbfed4eaffe8c26088fc90376711934f/alt_model_checkpoint-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f87dcecccb3b0a09c66aff3d0177e438", "sha256": "a93971af2c2013cec96e8cea62e29f4299247b7f044339099a34f5935ff59284" }, "downloads": -1, "filename": "alt-model-checkpoint-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f87dcecccb3b0a09c66aff3d0177e438", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 2174, "upload_time": "2018-08-06T22:54:07", "url": "https://files.pythonhosted.org/packages/d6/e2/b323a75682a421428d6b3e90b92fa8a0c47ddd973e4659010986d2c77549/alt-model-checkpoint-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "674820e3a0da07f30aff4b8a66dbe208", "sha256": "52370688e63466ac7860afc2de592a7c9b8d0747ad0281f24f328276e18c78be" }, "downloads": -1, "filename": "alt_model_checkpoint-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "674820e3a0da07f30aff4b8a66dbe208", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 3655, "upload_time": "2018-11-06T01:39:34", "url": "https://files.pythonhosted.org/packages/14/96/eaf9186989c7350177ab7475c6e129dd46d5232863cfab132056edf2010f/alt_model_checkpoint-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9bf0599360616afc81e78b9c2f766e5", "sha256": "5aa2d096ef064f5b1df47354cd04c75966dbd73f54b43c619f472b0da82ba781" }, "downloads": -1, "filename": "alt-model-checkpoint-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e9bf0599360616afc81e78b9c2f766e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 2178, "upload_time": "2018-11-06T01:39:37", "url": "https://files.pythonhosted.org/packages/24/21/336dd8cebaadb4384c7cec5bd75e0a54325a2faa5fa0e0b2c5d3e3d84696/alt-model-checkpoint-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "670688af43effdfd923b029699570264", "sha256": "9e770ded1c1008671dc39b83db8dab907767a32f59dd3b4b1d8930d50cb2fceb" }, "downloads": -1, "filename": "alt_model_checkpoint-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "670688af43effdfd923b029699570264", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 3656, "upload_time": "2019-06-13T23:19:47", "url": "https://files.pythonhosted.org/packages/c7/33/b69ebe9ef2ac714f615a3d05aba3cb0af4a91ee67986a2ff2d186d06f678/alt_model_checkpoint-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "456745fe37a3fda82b8c6e783bee6537", "sha256": "24d7f699226f4b06ce1c28988ea12c9333f69a39fdc726eb300acff36dc26692" }, "downloads": -1, "filename": "alt-model-checkpoint-1.0.2.tar.gz", "has_sig": false, "md5_digest": "456745fe37a3fda82b8c6e783bee6537", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 2181, "upload_time": "2019-06-13T23:19:49", "url": "https://files.pythonhosted.org/packages/56/55/04433cd526f5f175169dc689395edac5e5f4783d9674927d4500e25c02c2/alt-model-checkpoint-1.0.2.tar.gz" } ], "1.13.0": [ { "comment_text": "", "digests": { "md5": "3ff005ee79b79b95c2a689bea74537a9", "sha256": "076619e5986b92d950d1cff864137afa3fa74084822af94e23e520ac8ceeeed9" }, "downloads": -1, "filename": "alt_model_checkpoint-1.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3ff005ee79b79b95c2a689bea74537a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5880, "upload_time": "2019-08-12T20:44:45", "url": "https://files.pythonhosted.org/packages/2b/f1/39f9c171a5da62b4d55898f487638bb2de02b9ee7332ddd618a6c109675d/alt_model_checkpoint-1.13.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5e6572fc595869db0ea68e766c067d8", "sha256": "1e01f9c3c7b1661359b30549ba110c25ba16fa9d27e95c6371f4d90b3a418097" }, "downloads": -1, "filename": "alt-model-checkpoint-1.13.0.tar.gz", "has_sig": false, "md5_digest": "f5e6572fc595869db0ea68e766c067d8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 2805, "upload_time": "2019-08-12T20:44:47", "url": "https://files.pythonhosted.org/packages/22/cd/50af5d46294185a31c097b16a2f3e4e2e2d0b9b5a35ce421edbc44d189bf/alt-model-checkpoint-1.13.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "562566bfc39435edf3a71457a2d8655f", "sha256": "87e9c3090b8e9c99b7844ca4446b60ee9572033c0a60e495c07aad7981bdc4a8" }, "downloads": -1, "filename": "alt_model_checkpoint-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "562566bfc39435edf3a71457a2d8655f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 6408, "upload_time": "2019-09-25T19:15:43", "url": "https://files.pythonhosted.org/packages/b7/a4/6340c6d47371af01f2dbc8c0e22f47e02b54201a6e709c5535e48f8262eb/alt_model_checkpoint-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5764b349356c5471eef67dad5fb8b82c", "sha256": "0435803a0824c8947499982d4f7501851d4caa6ca19e96adeef2d7e388220e3c" }, "downloads": -1, "filename": "alt-model-checkpoint-2.0.0.tar.gz", "has_sig": false, "md5_digest": "5764b349356c5471eef67dad5fb8b82c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3559, "upload_time": "2019-09-25T19:15:45", "url": "https://files.pythonhosted.org/packages/81/48/4e5b12752a5f0f4c33088cb4b9bd381ec5e1c20b825dffa88de3f27de5e0/alt-model-checkpoint-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "601d560ede7c975995177fc50b80e534", "sha256": "928ea37a32f46603c72e4f0926221bd1ea0b53acaa1c8a059b0bb59227b2699f" }, "downloads": -1, "filename": "alt_model_checkpoint-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "601d560ede7c975995177fc50b80e534", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 6433, "upload_time": "2019-10-01T00:32:51", "url": "https://files.pythonhosted.org/packages/42/5d/aee245c57bcd22f2c6bd1302f30a3238bbed2b71a77d9aadcb76b4127a02/alt_model_checkpoint-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db10fb498c812e289337c1b85655d70d", "sha256": "382191047cbcdc079c9426c9e6df04205553fcd13b31ccfdffef13abda44f1d1" }, "downloads": -1, "filename": "alt-model-checkpoint-2.0.1.tar.gz", "has_sig": false, "md5_digest": "db10fb498c812e289337c1b85655d70d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3643, "upload_time": "2019-10-01T00:32:53", "url": "https://files.pythonhosted.org/packages/48/60/c932c53fd51fa9bea918f8473e5b296621912beb51b4cd21e8a361059ec9/alt-model-checkpoint-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "f1cf7e0004388d13b187896bf4d26905", "sha256": "3c67df82e04a97467c945293ed1542026d71c6179dfdf18485688fa13fbf0745" }, "downloads": -1, "filename": "alt_model_checkpoint-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f1cf7e0004388d13b187896bf4d26905", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 6365, "upload_time": "2019-10-01T01:08:13", "url": "https://files.pythonhosted.org/packages/4c/21/f6634bc001d74d30c08e310587d751bd8b69b48df98ab5baae4eb6c2a0ad/alt_model_checkpoint-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43edc230e40ef61c87f99634c825a70e", "sha256": "403f0e47330eb43d7115fdd401e801df5aa75826a918e7d26de26f349f2ef8f0" }, "downloads": -1, "filename": "alt-model-checkpoint-2.0.2.tar.gz", "has_sig": false, "md5_digest": "43edc230e40ef61c87f99634c825a70e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3608, "upload_time": "2019-10-01T01:08:14", "url": "https://files.pythonhosted.org/packages/65/ee/6acc779f8abd2f281153759d42ff7d364745e8aa2fed345645e3cd3624bc/alt-model-checkpoint-2.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f1cf7e0004388d13b187896bf4d26905", "sha256": "3c67df82e04a97467c945293ed1542026d71c6179dfdf18485688fa13fbf0745" }, "downloads": -1, "filename": "alt_model_checkpoint-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f1cf7e0004388d13b187896bf4d26905", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 6365, "upload_time": "2019-10-01T01:08:13", "url": "https://files.pythonhosted.org/packages/4c/21/f6634bc001d74d30c08e310587d751bd8b69b48df98ab5baae4eb6c2a0ad/alt_model_checkpoint-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43edc230e40ef61c87f99634c825a70e", "sha256": "403f0e47330eb43d7115fdd401e801df5aa75826a918e7d26de26f349f2ef8f0" }, "downloads": -1, "filename": "alt-model-checkpoint-2.0.2.tar.gz", "has_sig": false, "md5_digest": "43edc230e40ef61c87f99634c825a70e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3608, "upload_time": "2019-10-01T01:08:14", "url": "https://files.pythonhosted.org/packages/65/ee/6acc779f8abd2f281153759d42ff7d364745e8aa2fed345645e3cd3624bc/alt-model-checkpoint-2.0.2.tar.gz" } ] }