{ "info": { "author": "Seb Arnold", "author_email": "smr.arnold@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "

\n\n--------------------------------------------------------------------------------\n\n[![Build Status](https://travis-ci.org/seba-1511/randopt.svg?branch=master)](https://travis-ci.org/seba-1511/randopt)\n[![PyPI version](https://badge.fury.io/py/randopt.svg)](https://badge.fury.io/py/randopt)\n\nrandopt is a Python package for machine learning experiment management, hyper-parameter optimization, and results visualization. Some of its features include:\n\n* result logging and management,\n* human-readable format,\n* support for parallelism / distributed / asynchronous experiments,\n* command-line and programmatic API,\n* shareable, flexible Web visualization,\n* automatic hyper-parameter search, and\n* pure Python - no dependencies !\n\n\n# Installation\n\n```shell\npip install randopt\n```\n\n# Usage\n\n```python\nimport randopt as ro\n\ndef loss(x):\n return x**2\n\ne = ro.Experiment('myexp', {\n 'alpha': ro.Gaussian(mean=0.0, std=1.0, dtype='float'),\n })\n\n# Sampling parameters\nfor i in xrange(100):\n e.sample('alpha')\n res = loss(e.alpha)\n print('Result: ', res)\n e.add_result(res)\n\n# Manually setting parameters\ne.alpha = 0.00001\nres = loss(e.alpha)\ne.add_result(res)\n\n# Search over all experiments results, including ones from previous runs\nopt = e.minimum()\nprint('Best result: ', opt.result, ' with params: ', opt.params)\n```\n\n## Results Visualization\n\nOnce you obtained some results, run `roviz.py path/to/experiment/folder` to visualize them in your web browser.\n\nFor more info on visualization and `roviz.py`, refer to the [Visualizing Results](https://github.com/seba-1511/randopt/wiki/Visualizing-Results) tutorial.\n\n## Hyper-Parameter Optimization\n\nTo generate results and search for good hyper-parameters you can either user `ropt.py` or write your own optimizaiton script using the [Evolutionary](https://github.com/seba-1511/randopt/wiki/evolutionary) and [GridSearch](https://github.com/seba-1511/randopt/wiki/grid_search) classes.\n\nFor more info on hyper-parameter optimization, refer to the [Optimizing Hyperparams](https://github.com/seba-1511/randopt/wiki/Optimizing-Hyperparams) tutorial.\n\n\n# Documentation\n\nFor more examples, tutorials, and documentation refer to the [wiki](https://github.com/seba-1511/randopt/wiki).\n\n\n# Contributing\n\nTo contribute to Randopt, it is recommended to follow the [contribution guidelines](CONTRIBUTING.md).\n\n### Acknowledgements\nRandopt is maintained by [S\u00e9b Arnold](http://seba1511.com), with numerous contributions from the following persons.\n\n* Noel Trivedi\n* Cyrus Jia\n* Daler Asrorov\n\n# License\n\nRandopt is released under the Apache 2 License. For more information, refer to the [LICENSE file](LICENSE.txt).\n\nI would love to hear how your use Randopt. Feel free to [drop me a line](http://seba1511.com) !", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/seba-1511/randopt/archive/0.2.7.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/seba-1511/randopt", "keywords": "", "license": "License :: OSI Approved :: Apache Software License", "maintainer": "", "maintainer_email": "", "name": "randopt", "package_url": "https://pypi.org/project/randopt/", "platform": "", "project_url": "https://pypi.org/project/randopt/", "project_urls": { "Download": "https://github.com/seba-1511/randopt/archive/0.2.7.zip", "Homepage": "https://github.com/seba-1511/randopt" }, "release_url": "https://pypi.org/project/randopt/0.2.7/", "requires_dist": null, "requires_python": "", "summary": "Streamlined machine learning experiment management.", "version": "0.2.7", "yanked": false, "yanked_reason": null }, "last_serial": 7115146, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c4e5abf89247dcd26aebacb9e5172807", "sha256": "f6a3cd59d9e5565bcde9906cdd046a9e9143f453a08d893dbfcf0c95e5be9eb5" }, "downloads": -1, "filename": "randopt-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c4e5abf89247dcd26aebacb9e5172807", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8037, "upload_time": "2016-11-21T02:38:18", "upload_time_iso_8601": "2016-11-21T02:38:18.544557Z", "url": "https://files.pythonhosted.org/packages/23/0b/7e12d1f772334c38efc8f0156492fc5f8da2349502e1d1558f3aec024f17/randopt-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d1061ff3db3ee50f705b220a301eb7e7", "sha256": "6d275fd0cd4cf340c0af733d8000148d34a6d9036296150c36a2664fdfba660d" }, "downloads": -1, "filename": "randopt-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d1061ff3db3ee50f705b220a301eb7e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7719, "upload_time": "2016-11-21T02:43:49", "upload_time_iso_8601": "2016-11-21T02:43:49.846597Z", "url": "https://files.pythonhosted.org/packages/1c/4b/18ecfb6d2c6a8b9a0d4de21932cae4e6bede8d3a6b451f425f4eb96e5153/randopt-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c68ba36a13a3a82cd4bfd7fb2dabc331", "sha256": "bdbdda6533fc359c033fa165ce04402c5988e570d7633842be98cf8e0fca8b24" }, "downloads": -1, "filename": "randopt-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c68ba36a13a3a82cd4bfd7fb2dabc331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7922, "upload_time": "2016-11-23T01:05:04", "upload_time_iso_8601": "2016-11-23T01:05:04.703232Z", "url": "https://files.pythonhosted.org/packages/6b/65/4495dc603e6d369f34e12070c2d123a588067f2cd5b1e555f7cdc65f8308/randopt-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9a6c4eb3cfbe24c195112ec0d0cfe977", "sha256": "ce9489bcc5436a1b2dbce860681301ff874815e855408911b647dfe4e709ff42" }, "downloads": -1, "filename": "randopt-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9a6c4eb3cfbe24c195112ec0d0cfe977", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7957, "upload_time": "2016-11-23T06:01:39", "upload_time_iso_8601": "2016-11-23T06:01:39.475950Z", "url": "https://files.pythonhosted.org/packages/d8/35/fcad10a6284b0fbbf0e87757698707eb69051fc350b0512ed4b80cb1517e/randopt-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "beead3fa3f9b19da1edc15a2f27cca83", "sha256": "7d8b45832f6a802553893983f5f518b6d0e2c7ef5e654e790fafd77807365032" }, "downloads": -1, "filename": "randopt-0.1.4.tar.gz", "has_sig": false, "md5_digest": "beead3fa3f9b19da1edc15a2f27cca83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8156, "upload_time": "2017-10-10T08:46:32", "upload_time_iso_8601": "2017-10-10T08:46:32.717613Z", "url": "https://files.pythonhosted.org/packages/5d/9a/7e71d9174f3d218bd17c01edcdef6ba5988333256d068df76cf04d21f660/randopt-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "6aebc0846fc675a84922c75b2bbfc5ff", "sha256": "1c455bdf9664c9bbf99c60b3424cef71dff471df570e5de24aa3743bc42a477e" }, "downloads": -1, "filename": "randopt-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6aebc0846fc675a84922c75b2bbfc5ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6390, "upload_time": "2017-11-19T04:08:04", "upload_time_iso_8601": "2017-11-19T04:08:04.442856Z", "url": "https://files.pythonhosted.org/packages/91/42/ed195a9ed5725850bd51ddfb3a9dcebec9a5ce6e3b6a00d3c2ac0a4de2f2/randopt-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "a8ded0c6ac95be8efcf5c1cd81ccfe51", "sha256": "224e376ab665d28159aa793367647fe383d445e058adaa0a6d52332782a1cd39" }, "downloads": -1, "filename": "randopt-0.1.6.tar.gz", "has_sig": false, "md5_digest": "a8ded0c6ac95be8efcf5c1cd81ccfe51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6398, "upload_time": "2018-02-11T23:46:12", "upload_time_iso_8601": "2018-02-11T23:46:12.715860Z", "url": "https://files.pythonhosted.org/packages/d7/78/976bedffd233d517e7cb5f9a7808796f31ed33ec60d3c96cb6cdd6fafc53/randopt-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "c0fcd0027cd6088730bb73c97a3c8385", "sha256": "843cd38584b917176d5d05d76af639cc13ff3edf42ff695e870d53a569fd267b" }, "downloads": -1, "filename": "randopt-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c0fcd0027cd6088730bb73c97a3c8385", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7152, "upload_time": "2018-02-14T00:57:23", "upload_time_iso_8601": "2018-02-14T00:57:23.765908Z", "url": "https://files.pythonhosted.org/packages/01/3c/ad93c48d7df0275c3f0826e70569b97d25dc3b620c662dd3012c3133cdf8/randopt-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f970f4235c16798a8cb203857b93e2a8", "sha256": "531d30be18faf8f923fcb3195be6c42f90c0fb7f4cdea1ec747799238f74568b" }, "downloads": -1, "filename": "randopt-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f970f4235c16798a8cb203857b93e2a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21317, "upload_time": "2018-05-28T21:02:47", "upload_time_iso_8601": "2018-05-28T21:02:47.849674Z", "url": "https://files.pythonhosted.org/packages/f7/9d/cde54162ee48c60d16f3b02502b7fe92ee4aeb1ef7d360da53f0e223fba5/randopt-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "65ca4e9650cb6fe4d68700c27843436a", "sha256": "7449ca922c22dc663e51edf5b8fd5f92a11dc10b7fd6f201d73ae2e102530036" }, "downloads": -1, "filename": "randopt-0.2.2.tar.gz", "has_sig": false, "md5_digest": "65ca4e9650cb6fe4d68700c27843436a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21331, "upload_time": "2018-06-09T20:15:58", "upload_time_iso_8601": "2018-06-09T20:15:58.869990Z", "url": "https://files.pythonhosted.org/packages/a1/fa/34228a56e3071d3d26b788bcee10193469edd1d723617d15efc1ae7b1a90/randopt-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "bb11fb905bbb13b4c621d613073aa4b9", "sha256": "f700dfaf94f1e575ed092be4af5724613366a0df67e5f2f5f1660a417a443824" }, "downloads": -1, "filename": "randopt-0.2.3.tar.gz", "has_sig": false, "md5_digest": "bb11fb905bbb13b4c621d613073aa4b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20471, "upload_time": "2018-11-02T21:20:18", "upload_time_iso_8601": "2018-11-02T21:20:18.630918Z", "url": "https://files.pythonhosted.org/packages/3d/24/a455eb465df8550f7206e4fbf1b358eb5399db98a3cc1cb00a2c5cd111d4/randopt-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "2d7fecc0480ae5bc939af268a566bf2e", "sha256": "1b4f3b2e3f913f2e6ad69bc86285051748e7594c5ccb0ca898b3d678f8d6f695" }, "downloads": -1, "filename": "randopt-0.2.4.tar.gz", "has_sig": false, "md5_digest": "2d7fecc0480ae5bc939af268a566bf2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21730, "upload_time": "2019-10-03T05:05:11", "upload_time_iso_8601": "2019-10-03T05:05:11.865423Z", "url": "https://files.pythonhosted.org/packages/86/b5/eae4d119c70f2d736401f454ea812484afa0ee7ab8c4116ac30b8addbc62/randopt-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "2e13463ed579244c943e9ea5ba64dced", "sha256": "23fb7868d7d561e13bc0b41edd37306d023de5742b01e23a8f5b071515d0f78f" }, "downloads": -1, "filename": "randopt-0.2.5.tar.gz", "has_sig": false, "md5_digest": "2e13463ed579244c943e9ea5ba64dced", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21657, "upload_time": "2019-10-23T18:15:27", "upload_time_iso_8601": "2019-10-23T18:15:27.516070Z", "url": "https://files.pythonhosted.org/packages/20/d4/4bdc25ca3c9e223eff1558eafec8eb33ca40a11ba2fd80bbbd50e2d284bf/randopt-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "57aeff40df4406d6dd5aafcf89887edd", "sha256": "690865f6ab250055b2883035e756c404365097a2fc4e616852e9002aab44214b" }, "downloads": -1, "filename": "randopt-0.2.6.tar.gz", "has_sig": false, "md5_digest": "57aeff40df4406d6dd5aafcf89887edd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21949, "upload_time": "2020-02-08T01:36:19", "upload_time_iso_8601": "2020-02-08T01:36:19.728795Z", "url": "https://files.pythonhosted.org/packages/9d/9b/4f5ba459f79b53bd3dda6c1dfdc7cb9de9e7a94b253b2e6667c029101309/randopt-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "bc14438da793bebf1803aecc8590f465", "sha256": "42d8180d1218b9e44d5e54a3716c0588706d95cd7ea3e6e8e35b7c7c1a8dbf5a" }, "downloads": -1, "filename": "randopt-0.2.7.tar.gz", "has_sig": false, "md5_digest": "bc14438da793bebf1803aecc8590f465", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21960, "upload_time": "2020-04-27T20:48:37", "upload_time_iso_8601": "2020-04-27T20:48:37.494936Z", "url": "https://files.pythonhosted.org/packages/ad/0b/f8596137125133e8d9c401312dce3e7e4689f6532f9da520b446777a45ef/randopt-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bc14438da793bebf1803aecc8590f465", "sha256": "42d8180d1218b9e44d5e54a3716c0588706d95cd7ea3e6e8e35b7c7c1a8dbf5a" }, "downloads": -1, "filename": "randopt-0.2.7.tar.gz", "has_sig": false, "md5_digest": "bc14438da793bebf1803aecc8590f465", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21960, "upload_time": "2020-04-27T20:48:37", "upload_time_iso_8601": "2020-04-27T20:48:37.494936Z", "url": "https://files.pythonhosted.org/packages/ad/0b/f8596137125133e8d9c401312dce3e7e4689f6532f9da520b446777a45ef/randopt-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }