{ "info": { "author": "Max Humber", "author_email": "max.humber@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Version Control" ], "description": "

\n \"chart\"\n

\n

\n \"Dependencies\"\n \"Travis\"\n \"PyPI\"\n \"Downloads\" \n

\n\n#### About\n\nmummify makes model prototyping faster. The package automagically takes care of git and logging for your machine learning project so that you can focus on what's important.\n\n#### Functions\n\nmummify is one function and two command line tools:\n\n- `log` - to automatically log and commit model changes\n- `mummify history` - to view those changes\n- `mummify switch` - to go back to a different version of your model\n\n#### Usage\n\nmummify is simple to use. Just add `import mummify` at the top and `mummify.log()` at the bottom of your model:\n\n```python\nimport mummify\n\nfrom sklearn.datasets import load_wine\nfrom sklearn.model_selection import train_test_split\nfrom sklearn.neighbors import KNeighborsClassifier\n\ndata = load_wine()\ny = data.target\nX = data.data\n\nX_train, X_test, y_train, y_test = train_test_split(\n X, y, test_size=0.2, random_state=42)\n\nmodel = KNeighborsClassifier()\nmodel.fit(X_train, y_train)\naccuracy = model.score(X_test, y_test)\n\nmummify.log(f'Test accuracy: {accuracy:.3f}')\n```\n\nWhen you run your model (`python model.py`) for the first time mummify will create a protected `.mummify ` git folder and will start to log messages to a `mummify.log` file.\n\nWhen you make changes and run everything again:\n\n```python\n...\nmodel = LogisticRegression()\nmodel.fit(X_train, y_train)\naccuracy = model.score(X_test, y_test)\n\nmummify.log(f'Test accuracy: {accuracy:.3f}')\n```\n\nmummify will update the `mummify.log` file and save a snapshot of your working directory.\n\nTo view the history of your model, just run `mummify history` from the command line:\n\n```sh\nmax$ mummify history\n\n* HEAD mummify-3d15c7c2\n* mummify-2d234a8a\n* mummify-1fad5388\n* mummify-root\n```\n\nAnd to go back to a previous snapshot of your model just grab the mummify id from the `mummify.log` file and run `mummify switch ` from the command line:\n\n```sh\nmax$ mummify switch mummify-2d234a8a\n```\n\nmummify will preserve all state history during and after a switch and keep the `mummify.log` file intact.\n\n#### Installation\n\n```sh\npip install mummify\n```\n\n#### Contribute\n\nFor feature requests or bug reports, please use [Github Issues](https://github.com/maxhumber/chart/issues)", "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/maxhumber/mummify", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mummify", "package_url": "https://pypi.org/project/mummify/", "platform": "", "project_url": "https://pypi.org/project/mummify/", "project_urls": { "Homepage": "https://github.com/maxhumber/mummify" }, "release_url": "https://pypi.org/project/mummify/1.0.2/", "requires_dist": null, "requires_python": ">=3.7", "summary": "git + logging for ML", "version": "1.0.2" }, "last_serial": 5907840, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "ecaeeccc524eb1debf1f09263b52bbab", "sha256": "80a74986193e85bbad16b539e77da20d61536160d890a45975faf935713fa725" }, "downloads": -1, "filename": "mummify-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ecaeeccc524eb1debf1f09263b52bbab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6385, "upload_time": "2018-03-25T22:52:36", "url": "https://files.pythonhosted.org/packages/18/3b/75db42791b9c9e613b38950d5e34d32c0f5716cc98165b7274bdf9b129a6/mummify-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26530d1fb1d4917bd2aaeab69b78f691", "sha256": "7556663d04cd7ff43079fb4d3cbd36e48452dff62c25f9814648c1c022d8aa7a" }, "downloads": -1, "filename": "mummify-0.3.0.tar.gz", "has_sig": false, "md5_digest": "26530d1fb1d4917bd2aaeab69b78f691", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4034, "upload_time": "2018-03-25T22:52:37", "url": "https://files.pythonhosted.org/packages/cf/36/6c7d6b6cff2a9042326b308eae82a1f9c7924d7813f5c917b71d5fabb8f4/mummify-0.3.0.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "f74f161871a6c749578740f3027bd446", "sha256": "4f3f08007117ddb28aee2e44f1181753dd44c2bf1a6b03444ccd429fc261e725" }, "downloads": -1, "filename": "mummify-0.3.3.tar.gz", "has_sig": false, "md5_digest": "f74f161871a6c749578740f3027bd446", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4067, "upload_time": "2018-04-06T02:44:10", "url": "https://files.pythonhosted.org/packages/47/98/0a361160dff50708d2299700cdd8a7a168909a2bedf68369d000885dd717/mummify-0.3.3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "d8c833277a1f983e645e69df2a11a994", "sha256": "ef8093a3b07f309970e9e0820f445c72cee98c2f03c35c08418619bac23ee592" }, "downloads": -1, "filename": "mummify-1.0.tar.gz", "has_sig": false, "md5_digest": "d8c833277a1f983e645e69df2a11a994", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4035, "upload_time": "2019-09-22T02:34:36", "url": "https://files.pythonhosted.org/packages/99/20/e7755e48fa5d622b338c6d76b4219359ab91ec95380b488bc7a016433b93/mummify-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ca1458299b0a6f8c307c254f295554a4", "sha256": "33a7e10f9e57d742283ddbea500a71b808b04047b94b0b52a825fd4039a5e127" }, "downloads": -1, "filename": "mummify-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ca1458299b0a6f8c307c254f295554a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4288, "upload_time": "2019-09-30T16:16:28", "url": "https://files.pythonhosted.org/packages/bf/0d/c3f53b422b796182728912631895707c10baf1fe5eca480a2fa102cebb62/mummify-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "fa7ca870637d924a50c07d1b3c3b1df9", "sha256": "9b9f6a53387f18cf5376d055d216ab66ea1d2e2fefe620d0d48319742f99873b" }, "downloads": -1, "filename": "mummify-1.0.2.tar.gz", "has_sig": false, "md5_digest": "fa7ca870637d924a50c07d1b3c3b1df9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4278, "upload_time": "2019-09-30T16:39:01", "url": "https://files.pythonhosted.org/packages/37/16/0bc17609c473ae61bd5dd0d86a0da6aa31523f7e35bead23f47f35a24ea9/mummify-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fa7ca870637d924a50c07d1b3c3b1df9", "sha256": "9b9f6a53387f18cf5376d055d216ab66ea1d2e2fefe620d0d48319742f99873b" }, "downloads": -1, "filename": "mummify-1.0.2.tar.gz", "has_sig": false, "md5_digest": "fa7ca870637d924a50c07d1b3c3b1df9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4278, "upload_time": "2019-09-30T16:39:01", "url": "https://files.pythonhosted.org/packages/37/16/0bc17609c473ae61bd5dd0d86a0da6aa31523f7e35bead23f47f35a24ea9/mummify-1.0.2.tar.gz" } ] }