{ "info": { "author": "sinhrks", "author_email": "sinhrks@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "daskperiment\n============\n\n.. image:: https://img.shields.io/pypi/v/daskperiment.svg\n :target: https://pypi.python.org/pypi/daskperiment/\n.. image:: https://readthedocs.org/projects/daskperiment/badge/?version=latest\n :target: http://daskperiment.readthedocs.org/en/latest/\n :alt: Latest Docs\n.. image:: https://travis-ci.org/sinhrks/daskperiment.svg?branch=master\n :target: https://travis-ci.org/sinhrks/daskperiment\n.. image:: https://codecov.io/gh/sinhrks/daskperiment/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/sinhrks/daskperiment\n\nOverview\n~~~~~~~~\n\n`daskperiment` is a tool to perform reproducible machine learning experiment.\nIt allows users to define and manage the history of trials\n(given parameters, results and execution environment).\n\nThe package is built on `Dask`, a package for parallel computing with task\nscheduling. Each experiment trial is internally expressed as `Dask` computation\ngraph, and can be executed in parallel.\n\nBenefits\n~~~~~~~~\n\n- Compatibility with standard Python/Jupyter environment (and optionally with standard KVS).\n\n - No need to set up server applications\n - No need to registrate on any cloud services\n - Run on standard / customized Python shells\n\n- Intuitive user interface\n\n - Few modifications on existing codes are needed\n - Trial histories are logged automatically (no need to write additional codes for logging)\n - `Dask` compatible API\n - Easily accessible experiments history (with `pandas` basic operations)\n - Less managiment works on Git (no need to make branch per trials)\n - (Experimental) Web dashboard to manage trial history\n\n- Traceability of experiment related information\n\n - Trial result and its (hyper) parameters.\n - Code contexts\n - Environment information\n\n - Device information\n - OS information\n - Python version\n - Installed Python packages and its version\n - Git information\n\n- Reproducibility\n\n - Check function purity (each step should return the same output for the same inputs)\n - Automatic random seeding\n\n- Auto saving and loading of previous experiment history\n- Parallel execution of experiment steps\n- Experiment sharing\n\n - Redis backend\n - MongoDB backend\n\nFuture Scope\n~~~~~~~~~~~~\n\n- More efficient execution.\n\n - Omit execution if depending parameters are the same\n - Distributed execution\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://daskperiment.readthedocs.org/en/stable", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "daskperiment", "package_url": "https://pypi.org/project/daskperiment/", "platform": "", "project_url": "https://pypi.org/project/daskperiment/", "project_urls": { "Homepage": "http://daskperiment.readthedocs.org/en/stable" }, "release_url": "https://pypi.org/project/daskperiment/0.5.0/", "requires_dist": [ "pandas (>=0.19.0)", "dask (>=1.0.0)", "click (>=7.0.0)", "cloudpickle (>=0.7.0)", "pyparsing (>=2.3.0)", "py-cpuinfo (>=4.0.0)", "gitpython (>=2.0.0)", "setuptools (>=40.0.0)", "flask (>=1.0.0)" ], "requires_python": "", "summary": "A lightweight tool to perform reproducible machine learning experiment using Dask.", "version": "0.5.0" }, "last_serial": 5180463, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "cea422b7149535b38622d610af9af829", "sha256": "cd61e0eacbdcec6f5f767d713566d9b4fe734a940a0293fc700b60f8dec300e3" }, "downloads": -1, "filename": "daskperiment-0.1.0-py3.6.egg", "has_sig": false, "md5_digest": "cea422b7149535b38622d610af9af829", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 46360, "upload_time": "2019-01-28T23:33:30", "url": "https://files.pythonhosted.org/packages/f8/22/d1181b234919226f2871115ec3b4bc5088a2cbc46c479e78daf3196aa911/daskperiment-0.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "d205ed7ef371d59dbfd2358516d416a4", "sha256": "c4efd6afb145457a2abcd91ef8035dfbede2aa3738c3c3fa1626e382551d6a29" }, "downloads": -1, "filename": "daskperiment-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d205ed7ef371d59dbfd2358516d416a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13810, "upload_time": "2019-01-28T23:33:32", "url": "https://files.pythonhosted.org/packages/1e/27/88e03c84fcc903fb5ca1c31f010f2ccd3d373bb3b1c1992364326ce6e9d3/daskperiment-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c344f5ca52fc27f2aa0000892552ef63", "sha256": "ed216bcc7107857d476054736f64285a8c54e8ca91a68c73bdc5cc6243e32c7a" }, "downloads": -1, "filename": "daskperiment-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c344f5ca52fc27f2aa0000892552ef63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20013, "upload_time": "2019-01-29T22:18:10", "url": "https://files.pythonhosted.org/packages/66/ef/4c3e369951fd2f0388048f0e03fa63a0e2e69a8ab99b67300a83ca62c994/daskperiment-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9dfc58e511d324878e2c711d6809b8e", "sha256": "a9acce8088a08420b115f279c7c34e393662f97633e72e19d380ac90abeb12bc" }, "downloads": -1, "filename": "daskperiment-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d9dfc58e511d324878e2c711d6809b8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14087, "upload_time": "2019-01-29T22:18:13", "url": "https://files.pythonhosted.org/packages/7c/16/74afc03f69a6563f7f3fe6245acca45211adc6a10029f4e8e5981738021c/daskperiment-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "18d80770e27326eb33409e3f83e1fce0", "sha256": "f256a98018756ddcb5387121041d0592b6dca30f00e6c61a4d14126f0a8306be" }, "downloads": -1, "filename": "daskperiment-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "18d80770e27326eb33409e3f83e1fce0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44144, "upload_time": "2019-02-03T14:53:47", "url": "https://files.pythonhosted.org/packages/fc/ff/9a8f804104bba29b82e85092c2978a5438b7f27dcc8e38bfc77db18db80a/daskperiment-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4af73ca9b035085450f7403c43da9f22", "sha256": "a88de0cddba7ccfbe1a84717467b81c9a59c389a1e97f1e18d253f613e5df644" }, "downloads": -1, "filename": "daskperiment-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4af73ca9b035085450f7403c43da9f22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23384, "upload_time": "2019-02-03T14:53:52", "url": "https://files.pythonhosted.org/packages/15/69/b845c8d03fcbbba5a197b2c9abf3497d879c5e4d8e247d2c8fa488f998f4/daskperiment-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "fe8c158dd3e9778496e0622c6d236aed", "sha256": "13bb0b2c4dd1d3f2f98ef8292c0e32588f150f8334f8ecbb7a0452e93055df50" }, "downloads": -1, "filename": "daskperiment-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fe8c158dd3e9778496e0622c6d236aed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56301, "upload_time": "2019-02-21T19:09:00", "url": "https://files.pythonhosted.org/packages/23/2c/ef94ef4886d37e23b7ec2df266fdc3821207cbd5ade721f6cbf5d6ea8da1/daskperiment-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "925e9190d7fa4ff8f016eaf8e68dfda4", "sha256": "b44656ab92a0413e358e2c386080dcdea08f3f8f770b72f9286c3bb22809853d" }, "downloads": -1, "filename": "daskperiment-0.3.0.tar.gz", "has_sig": false, "md5_digest": "925e9190d7fa4ff8f016eaf8e68dfda4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31947, "upload_time": "2019-02-21T19:09:06", "url": "https://files.pythonhosted.org/packages/81/96/80b85a80816dcb598f73a3564cf880c3f5c7bdf7bf1d5abe99fb9a7609a0/daskperiment-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d35e6c9ab4d72ac6ad6b6f6aa512042a", "sha256": "f378f5f38f7720b38eb62b6f02e51d361874e57ca43cd3d0af69122ed20ae5ec" }, "downloads": -1, "filename": "daskperiment-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d35e6c9ab4d72ac6ad6b6f6aa512042a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 60723, "upload_time": "2019-03-05T00:50:39", "url": "https://files.pythonhosted.org/packages/d0/3b/d655334cb0676fe96e0018562c4f71c9d6bd170feaea458a6db0295f57b3/daskperiment-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b55e4519d97ab21c22097876627fb1d3", "sha256": "f305a4efba144bd5a9604f1dc115c0a8aef968337b28312a6159517979fd8bfe" }, "downloads": -1, "filename": "daskperiment-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b55e4519d97ab21c22097876627fb1d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38670, "upload_time": "2019-03-05T00:50:42", "url": "https://files.pythonhosted.org/packages/d0/c6/1b5763da346f56a7300ae6a7edbe57abe73c34f5dae90c85f2ecd7c1fd42/daskperiment-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "931c20e6664856aaf1abc4de0662ff6d", "sha256": "6da0bad36c346c57dcef66e005ca50bb68ae9c98ae6bebfb69ff917fa8274c5b" }, "downloads": -1, "filename": "daskperiment-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "931c20e6664856aaf1abc4de0662ff6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77018, "upload_time": "2019-04-24T05:35:17", "url": "https://files.pythonhosted.org/packages/86/bc/18f2ba991d45ad915b9d705659c2514d28f78f12549971bdfb15e4eda4bd/daskperiment-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e3b12f682eac6faca838923d30c1daf", "sha256": "dcdbb4181c397933c7912161d758fba00c099f0c320bf6a79b60425dbe5d4f6b" }, "downloads": -1, "filename": "daskperiment-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3e3b12f682eac6faca838923d30c1daf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45696, "upload_time": "2019-04-24T05:35:21", "url": "https://files.pythonhosted.org/packages/cc/a2/3bf266f43f149c7b55e4a8005d784a9e3763e2613849d5b0d6183ada217d/daskperiment-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "931c20e6664856aaf1abc4de0662ff6d", "sha256": "6da0bad36c346c57dcef66e005ca50bb68ae9c98ae6bebfb69ff917fa8274c5b" }, "downloads": -1, "filename": "daskperiment-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "931c20e6664856aaf1abc4de0662ff6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77018, "upload_time": "2019-04-24T05:35:17", "url": "https://files.pythonhosted.org/packages/86/bc/18f2ba991d45ad915b9d705659c2514d28f78f12549971bdfb15e4eda4bd/daskperiment-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e3b12f682eac6faca838923d30c1daf", "sha256": "dcdbb4181c397933c7912161d758fba00c099f0c320bf6a79b60425dbe5d4f6b" }, "downloads": -1, "filename": "daskperiment-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3e3b12f682eac6faca838923d30c1daf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45696, "upload_time": "2019-04-24T05:35:21", "url": "https://files.pythonhosted.org/packages/cc/a2/3bf266f43f149c7b55e4a8005d784a9e3763e2613849d5b0d6183ada217d/daskperiment-0.5.0.tar.gz" } ] }