{ "info": { "author": "Shun Iwase, Linsho Kaku", "author_email": "s@sh8.io, kaku.l.aa@rio.gsic.titech.ac.jp", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "# Polaris : Hyperparamter optimization library.\n\n[![Documentation Status](https://readthedocs.org/projects/polaris/badge/?version=latest)](https://polaris.readthedocs.io/en/latest/?badge=latest)\n\nPolaris is a hyperparamter optimization library. \nWe plan to support every state-of-art tuning method as follows.\n\n- Random Search\n- Bayesian Optimization\n- Tree-structured Parzen Estimators (TPE)\n\n## Documentation\nPolaris' documentation can be found at [https://polaris.readthedocs.io/](https://polaris.readthedocs.io/)\n\n## Prerequisites\n- Python >= 3.6\n- RabbitMQ (Only for parallel execution)\n\n## Installation\n\n```shell\n$ pip install polaris-py\n```\n\n## Examples\n\n### Sequential Execution\n\n```python\nfrom polaris import Polaris, STATUS_SUCCESS, Trials, Bounds\n\n\ndef pseudo_train(params, exp_info):\n lr_squared = (params['lr'] - 0.006) ** 2\n weight_decay_squared = (params['weight_decay'] - 0.02) ** 2\n loss = lr_squared + weight_decay_squared\n return {\n 'loss': loss,\n 'status': STATUS_SUCCESS,\n }\n\n\nif __name__ == '__main__':\n bounds = [\n Bounds('lr', 0.001, 0.01),\n Bounds('weight_decay', 0.0002, 0.04),\n ]\n trials = Trials()\n polaris = Polaris(\n pseudo_train, bounds, 'bayesian_opt',\n trials, max_evals=100, exp_key='this_is_test')\n best_params = polaris.run()\n print(best_params)\n```\n\n### Parallel Execution\n\n#### Single Process\n\n1. Run `rabbitmq-server`\n1. Set `RABBITMQ_URL` (ampq://guest:guest@localhost//)\n1. Run `polaris-worker --exp-key this_is_test`\n1. Run codes as follows\n\n### Multiple Processes (Use MPI)\n\n1. Run `rabbitmq-server`\n1. Set `RABBITMQ_URL` (ampq://guest:guest@localhost//)\n1. Run `mpirun -n 4 polaris-worker --mpi --exp-key this_is_test`\n1. Run codes as follows\n\n\n```python\n\n...\n\nif __name__ == '__main__':\n bounds = [\n Bounds('lr', 0.001, 0.01),\n Bounds('weight_decay', 0.0002, 0.04),\n ]\n trials = Trials()\n polaris = Polaris(\n pseudo_train, bounds, 'bayesian_opt',\n trials, max_evals=100, exp_key='this_is_test')\n best_params = polaris.run_parallel()\n print(best_params)\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "polaris-py", "package_url": "https://pypi.org/project/polaris-py/", "platform": "Linux", "project_url": "https://pypi.org/project/polaris-py/", "project_urls": null, "release_url": "https://pypi.org/project/polaris-py/0.7.3/", "requires_dist": [ "numpy", "scikit-learn", "scipy", "pika (==0.12.0)", "statsmodels", "matplotlib" ], "requires_python": "", "summary": "Polaris is a hyperparamter optimization library.", "version": "0.7.3" }, "last_serial": 4102946, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "c18d73a8cb6acbf4074a02dd1b605768", "sha256": "e962c44c2417e54fbf266ec99ed3f15e9f2e8ccec180facac8fb20b1e92f0f35" }, "downloads": -1, "filename": "polaris_py-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c18d73a8cb6acbf4074a02dd1b605768", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12064, "upload_time": "2018-07-18T17:24:16", "url": "https://files.pythonhosted.org/packages/9f/9e/cde5a5fa59d0bd82cadade34cf659968d6dc686b2ad2cf6b78d5ec5ec159/polaris_py-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d0ffc9d6172ba13c74eef6a39151160", "sha256": "6a3d82fb23251534e946f288be78941f6b1cac5ffd0cb0a2858c1858035fb815" }, "downloads": -1, "filename": "polaris-py-0.1.tar.gz", "has_sig": false, "md5_digest": "4d0ffc9d6172ba13c74eef6a39151160", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7691, "upload_time": "2018-07-18T17:24:17", "url": "https://files.pythonhosted.org/packages/d6/7f/bbd650ac4dcdcdb7d38d4d71202ae99e237012c8e80893d82e86846c27f5/polaris-py-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "30b809420775c2b50a8f3c160e2ed1dd", "sha256": "9ae9f7f10f97436d6f7b764be7695dea1985d6a8560abc0b6a1941405a460e7b" }, "downloads": -1, "filename": "polaris_py-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "30b809420775c2b50a8f3c160e2ed1dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12106, "upload_time": "2018-07-19T06:33:14", "url": "https://files.pythonhosted.org/packages/b4/e9/b5aee3e3b2eedf0c63f1dd53801745f4934ca6a85db5fa65be3611454a15/polaris_py-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec0fe5b4d1d75d4d144e2a25120e7e08", "sha256": "403d0a555b46f6a105c19ed7af94b67568caa61a6f1665f49a0adebafd5a48dc" }, "downloads": -1, "filename": "polaris-py-0.2.tar.gz", "has_sig": false, "md5_digest": "ec0fe5b4d1d75d4d144e2a25120e7e08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7730, "upload_time": "2018-07-19T06:33:15", "url": "https://files.pythonhosted.org/packages/ef/24/937419c74db3ca597c29f796dfbd41a0740c02c17912b8d02f70ca270e4c/polaris-py-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "3bbf5ba2c26a81103a321d0918f44b2f", "sha256": "555ac415bcd46481536c20607e4178a128e3fdb350eca3d4a80147ad78c692aa" }, "downloads": -1, "filename": "polaris_py-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3bbf5ba2c26a81103a321d0918f44b2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18432, "upload_time": "2018-07-19T07:14:41", "url": "https://files.pythonhosted.org/packages/4e/c9/9f7cff71c25432cbb053c04ebe161f9dccbbb4bf84dd08e33242350932f5/polaris_py-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ab62a01670ad09c67ba6f6f7c9bae76", "sha256": "d11c0b63a31d51538a6924e74ade7c92cab85da347cb1b173854bf71959ee002" }, "downloads": -1, "filename": "polaris-py-0.3.tar.gz", "has_sig": false, "md5_digest": "3ab62a01670ad09c67ba6f6f7c9bae76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12110, "upload_time": "2018-07-19T07:14:42", "url": "https://files.pythonhosted.org/packages/f0/58/42df186be239bf294b249001110c3073a879a63e2fb47e054e6025f987e5/polaris-py-0.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "0f401e4d266b04734020d7b6c1f2ab9a", "sha256": "c0837b0d9dd2e057db7e225dfea5bc80761a47801db14c7159073fa37da5f3fa" }, "downloads": -1, "filename": "polaris_py-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0f401e4d266b04734020d7b6c1f2ab9a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18494, "upload_time": "2018-07-22T03:27:17", "url": "https://files.pythonhosted.org/packages/81/67/d7903603e03e0523f5e9ee565dc491d9402da81c20234a25371fa979ac56/polaris_py-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "956d0dc579dfd0b59f2b1b97672b48a2", "sha256": "60e578856e641c94d1ed3f24a5fffe432df0431c986994ae5b394218bbed5c97" }, "downloads": -1, "filename": "polaris-py-0.6.0.tar.gz", "has_sig": false, "md5_digest": "956d0dc579dfd0b59f2b1b97672b48a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12249, "upload_time": "2018-07-22T03:27:19", "url": "https://files.pythonhosted.org/packages/2a/f5/c606267a58e5601106f8ace4c69fcbc5e805a69a6e616b974910127bdb26/polaris-py-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "7bf8423497c8fb570afbcf5e3eff38fa", "sha256": "e78ed80d36b2d50ad53083a5b32b6396872bbd9c57dcadcc815c305f5cbd204d" }, "downloads": -1, "filename": "polaris_py-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7bf8423497c8fb570afbcf5e3eff38fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18380, "upload_time": "2018-07-22T09:27:49", "url": "https://files.pythonhosted.org/packages/b0/d3/d092270e7fe49fbb697dae8c83a67bfedbe05e31e1ddf40dd077ba0b44ee/polaris_py-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6d697a1da62ae040710e099b7c999ca", "sha256": "eaef387dc54e97c194725d1981122f64a2d1d58ee3fedcba0ea95559a5037b8f" }, "downloads": -1, "filename": "polaris-py-0.6.1.tar.gz", "has_sig": false, "md5_digest": "a6d697a1da62ae040710e099b7c999ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12156, "upload_time": "2018-07-22T09:27:51", "url": "https://files.pythonhosted.org/packages/80/db/81926e32c64029d065925091215aba410a0e8e506e7b3a4ffc6b5430514f/polaris-py-0.6.1.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "e7574649ce06b0384d698ef5056efea1", "sha256": "33e9016853ad128e3ddd790cb74503586bdfe5d938552dd4fbdc538e8d380034" }, "downloads": -1, "filename": "polaris_py-0.6.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e7574649ce06b0384d698ef5056efea1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18616, "upload_time": "2018-07-22T14:42:24", "url": "https://files.pythonhosted.org/packages/f0/47/abf190c4cd6e33e3fe6c2c997e09448a1e5199911730eeee567ef0943dfd/polaris_py-0.6.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d72f986773eaaf6592365ef0853f613a", "sha256": "a5bc02190a019cb828e0eb28810b63977c7a220aef57f67fd19c3e7aa0c26fb3" }, "downloads": -1, "filename": "polaris-py-0.6.5.tar.gz", "has_sig": false, "md5_digest": "d72f986773eaaf6592365ef0853f613a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12333, "upload_time": "2018-07-22T14:42:25", "url": "https://files.pythonhosted.org/packages/dd/83/144f8517292528a103c0419850f464e156f172ab16ed54768057a577ba15/polaris-py-0.6.5.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "91e57d7965840ab5442fb270ac0707e9", "sha256": "888e9fb61f2089ef1317e0bb26332bd511edbe58ef10fde2511a0e84a6520fa8" }, "downloads": -1, "filename": "polaris_py-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "91e57d7965840ab5442fb270ac0707e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18772, "upload_time": "2018-07-23T06:30:58", "url": "https://files.pythonhosted.org/packages/d6/89/c257636d26101416394d5dce15347cf36b3905437f421362eb162f10ce21/polaris_py-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "253b85bc6d39a73e985952beebcf401a", "sha256": "9c3f4e92c7a34f5b36b737810a0ec73b97a1c987e2965c4101cba7a1e41eaeea" }, "downloads": -1, "filename": "polaris-py-0.7.0.tar.gz", "has_sig": false, "md5_digest": "253b85bc6d39a73e985952beebcf401a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12449, "upload_time": "2018-07-23T06:31:00", "url": "https://files.pythonhosted.org/packages/a4/c5/95c2656ded287af0fe2ad5d68ad82a3d26d6658359162381f039a709dbac/polaris-py-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "cbc29afe0836801786e322907eef3492", "sha256": "c08f8ac4f6f77dad3651161848a794860eea6d88aacab2104f938e088e6d9634" }, "downloads": -1, "filename": "polaris_py-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cbc29afe0836801786e322907eef3492", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18835, "upload_time": "2018-07-23T08:46:23", "url": "https://files.pythonhosted.org/packages/23/86/2e7eb0d55a11f9c7186d4a244200466390340d53c34de9667b067ef4948c/polaris_py-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d4ebbb137c239706038a936878e2949", "sha256": "17295e431d89d4e8f471f65480e0758aa23ba3507db37a5abbf51565626d06de" }, "downloads": -1, "filename": "polaris-py-0.7.1.tar.gz", "has_sig": false, "md5_digest": "9d4ebbb137c239706038a936878e2949", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12488, "upload_time": "2018-07-23T08:46:25", "url": "https://files.pythonhosted.org/packages/e8/7f/f7076ac4019b85d695a7da98779901b1fb70bd453a87ed46ee4df5951c01/polaris-py-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "e8d39e06e8adda0090c1234a51f2ae29", "sha256": "f838561c8276d9db171b2221278a79bf608ef2ebbe0fbc33924f63e8099e161d" }, "downloads": -1, "filename": "polaris_py-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e8d39e06e8adda0090c1234a51f2ae29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18812, "upload_time": "2018-07-25T06:47:51", "url": "https://files.pythonhosted.org/packages/af/58/434b07d9bddbece51286a2a1b5ba237e43af76553ed3880523ffb9968a32/polaris_py-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7146eaaf5ec8580f3ed2f88cce8165a0", "sha256": "cc8f5b19c89ef4c80fcbc9dfeb8696852e901d6a66c0289a7b7cbfee9fe7e560" }, "downloads": -1, "filename": "polaris-py-0.7.2.tar.gz", "has_sig": false, "md5_digest": "7146eaaf5ec8580f3ed2f88cce8165a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12476, "upload_time": "2018-07-25T06:47:53", "url": "https://files.pythonhosted.org/packages/b8/06/322bbdaeebfe7fc0fbf5c27005161d4e09858236cc143c329bb0d358600f/polaris-py-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "923101ae4b67de204731dcd83e6e28aa", "sha256": "014bf35dd5bf875cadb1f9be11bc9c4c0e5c6410746cfc951087876a7f9dbce8" }, "downloads": -1, "filename": "polaris_py-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "923101ae4b67de204731dcd83e6e28aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18881, "upload_time": "2018-07-26T04:25:54", "url": "https://files.pythonhosted.org/packages/e3/3c/fadeb8ffedb26dda352f9cc59a7807b8dd322f89450d768cfaa0e3af48b7/polaris_py-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7878507d9fc9a6c0d25d254d49eec354", "sha256": "12cda01ff855237199afe56c7198b0c9766b4ee4bd41bbef9da7891967d94252" }, "downloads": -1, "filename": "polaris-py-0.7.3.tar.gz", "has_sig": false, "md5_digest": "7878507d9fc9a6c0d25d254d49eec354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12533, "upload_time": "2018-07-26T04:25:56", "url": "https://files.pythonhosted.org/packages/04/53/8a7f151272b10499a878e99e19f298bc92142e032b8e77b28cb7aeba91e0/polaris-py-0.7.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "923101ae4b67de204731dcd83e6e28aa", "sha256": "014bf35dd5bf875cadb1f9be11bc9c4c0e5c6410746cfc951087876a7f9dbce8" }, "downloads": -1, "filename": "polaris_py-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "923101ae4b67de204731dcd83e6e28aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18881, "upload_time": "2018-07-26T04:25:54", "url": "https://files.pythonhosted.org/packages/e3/3c/fadeb8ffedb26dda352f9cc59a7807b8dd322f89450d768cfaa0e3af48b7/polaris_py-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7878507d9fc9a6c0d25d254d49eec354", "sha256": "12cda01ff855237199afe56c7198b0c9766b4ee4bd41bbef9da7891967d94252" }, "downloads": -1, "filename": "polaris-py-0.7.3.tar.gz", "has_sig": false, "md5_digest": "7878507d9fc9a6c0d25d254d49eec354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12533, "upload_time": "2018-07-26T04:25:56", "url": "https://files.pythonhosted.org/packages/04/53/8a7f151272b10499a878e99e19f298bc92142e032b8e77b28cb7aeba91e0/polaris-py-0.7.3.tar.gz" } ] }