{ "info": { "author": "Ivan Skorokhodov", "author_email": "iskorokhodov@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "## firelab (version 0.0.11)\n### About\nFramework for running DL experiments with pytorch.\nProvides the following useful stuff:\n- parallel hyperparameters optimization\n- allows to `start`/`continue` your experiment with easy commands from yml config file\n- easier to save checkpoints, write logs and visualize training\n- useful utils for HP tuning and working with pytorch (look them up in `utils.py`)\n\n### Installation\n```\npip install firelab\n```\n\n### Future plans\n[ ] Run in daemon.\n[ ] Implement `firelab ls` command\n[ ] Easier profiling (via contexts?)\n[ ] There are some interseting features in https://github.com/vpj/lab.\n[ ] Add commit hash to summary\n[ ] Create new branch/commit for each experiment?\n[ ] More meaningful error messages.\n[ ] Does model release GPU after training is finished (when we do not use HPO)?\n[ ] Proper handling of errors in HPO: should we fail on the first exception? Should we try/catch result.get() in process pool?\n[x] Make trainers run without config.firelab, this will make it possible to run trainer from python\n[ ] Does continue_from_iter work?\n\n### Useful commands:\n- `firelab ls` \u2014 lists all running experiments\n- `firelab start` / `firelab stop` / `firelab pause` / `firelab continue` \u2014 starts/stops/pauses/continues experiments\n\n### Useful classes\n- `BaseTrainer` \u2014 controls the experiment: loads data, runs/stops training, performs logging, etc\n\nCool staff firelab can do:\n- Reduces amount of boilerplate code you write for training/running experiments\n- Keep all experiment arguments and hyperparameters in a expressive config files\n- Visualize your metrics with `tensorboard` through [tensorboardX](https://github.com/lanpa/tensorboard-pytorch)\n- Save checkpoints and logs with ease.\n- Fixes random seeds for you by default (in numpy, pytorch and random). Attention: if you use other libs with other random generators, you should fix random seeds by yourself (we recommend taking it from hyperparams)\n\n### Usage:\n#### Configs\nBesides your own configs, firelab adds its inner staff, which you can use or change as hyperparameter:\n- `name` of the experiment\n- `random_seed`\n\nExperiment name determines where config is.\nExperiment name can't duplicate each other.\n\n### TODO\n- Interactive config builder\n- Clone experiment/config\n- Add examples with several trainers in them\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/universome/firelab", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "firelab", "package_url": "https://pypi.org/project/firelab/", "platform": "", "project_url": "https://pypi.org/project/firelab/", "project_urls": { "Homepage": "https://github.com/universome/firelab" }, "release_url": "https://pypi.org/project/firelab/0.0.11/", "requires_dist": [ "PyYAML (>=3.12)", "torch (>=1.1.0)", "tb-nightly (>=1.14.*)", "future (>=0.17)", "coloredlogs (>=10.0)" ], "requires_python": ">=3.4", "summary": "Experimental framework to run pytorch experiments", "version": "0.0.11" }, "last_serial": 5943560, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e254121ca3532dd586b9e42975136e51", "sha256": "558031035232f70911a790568abf2e67cc700d71134b8c658baeb2cc3acd7b92" }, "downloads": -1, "filename": "firelab-0.0.1-py3.6.egg", "has_sig": false, "md5_digest": "e254121ca3532dd586b9e42975136e51", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.4", "size": 10475, "upload_time": "2018-06-15T11:34:55", "url": "https://files.pythonhosted.org/packages/9c/04/7bf3647e19cf7d54d829e7c4a9cc9f140f8491b6fcafe98e1c66f3ed03fc/firelab-0.0.1-py3.6.egg" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "e3b858871ea2976cf908e1816e3daec1", "sha256": "db99aedb29a4a19e90c022b4dccd758b2e15bd273a06fdfb6042d996231a0453" }, "downloads": -1, "filename": "firelab-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "e3b858871ea2976cf908e1816e3daec1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20861, "upload_time": "2019-08-28T08:59:02", "url": "https://files.pythonhosted.org/packages/2d/d1/06aaa8a0c9fa0b7a5eaa25bbdb0686506ba3164a486019e2c309c8d7ad44/firelab-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f08f6f8d8fb550a94bd46423600150b0", "sha256": "b76bd6ad784a2dcf9069587830f9348af226d57261a02991fe935cb6b8709c67" }, "downloads": -1, "filename": "firelab-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f08f6f8d8fb550a94bd46423600150b0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 15761, "upload_time": "2019-08-28T08:59:04", "url": "https://files.pythonhosted.org/packages/bd/9c/d8af2de3bd6730848a465cbfef2d55419ecceb903f846c626cb2a9d1ac5d/firelab-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "6cf676e4edbfcf913163ceaa5f9a6c6c", "sha256": "cdb4da190fdb0a9515c36ea3a861a1226331093149e16484c9d8d829c8224b6c" }, "downloads": -1, "filename": "firelab-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "6cf676e4edbfcf913163ceaa5f9a6c6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 21295, "upload_time": "2019-10-08T08:18:57", "url": "https://files.pythonhosted.org/packages/6f/ac/1bf93b00d0b10ba58dc79c16c8d6571827bebbf6fd65ed24729098fb83ff/firelab-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7b3c7a2553e1b63b15eaf63a1cd2353", "sha256": "2093ff72da58e49a271bf846bc4f28b5d275ee0749cb9e61695193964cc1cc09" }, "downloads": -1, "filename": "firelab-0.0.11.tar.gz", "has_sig": false, "md5_digest": "c7b3c7a2553e1b63b15eaf63a1cd2353", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16222, "upload_time": "2019-10-08T08:19:00", "url": "https://files.pythonhosted.org/packages/74/d0/b88f7bc558b644f168e77025a46293575cff19fcfbf84deb627c680d7bde/firelab-0.0.11.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "fcdedc91bd22bcc671727937a308989f", "sha256": "34046cd889667d39bef97a1b06a2684e0dc106d4b032f5da390cebe0370083ed" }, "downloads": -1, "filename": "firelab-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fcdedc91bd22bcc671727937a308989f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 8233, "upload_time": "2018-06-29T08:31:44", "url": "https://files.pythonhosted.org/packages/ea/7e/b409b4567148462f6b791850731163b15ec14e9a67ec76d21c931f99168d/firelab-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5b5f348c89a017c19e44c8aff0587f8", "sha256": "068eca3e6b1756524dcaff4f88fdc976e87f7cf82aeb74dd9459cb6fdfa828c0" }, "downloads": -1, "filename": "firelab-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b5b5f348c89a017c19e44c8aff0587f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 5102, "upload_time": "2018-06-29T08:31:46", "url": "https://files.pythonhosted.org/packages/63/d9/566ef1df64094650f8357909e126c87a39865571337d6da6f924ce011b21/firelab-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "009bd4ffd0a96c9ccd61f43e882e3409", "sha256": "0b158f3b8f535775c70ca9c61b4092a0a414e5c27a912db353f15e9d65d1a0fb" }, "downloads": -1, "filename": "firelab-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "009bd4ffd0a96c9ccd61f43e882e3409", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17110, "upload_time": "2019-02-02T10:58:58", "url": "https://files.pythonhosted.org/packages/26/bb/c5f6d3081c30758cfbb45f892232afbfa0759e4955d46f17cf83fcf5acd0/firelab-0.0.4-py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "895955f8fe60472d844d6e8e06535baf", "sha256": "b41621fd17011312e5125053e39c0a22dfe24a30f3095d5d66cec533bcf84c1b" }, "downloads": -1, "filename": "firelab-0.0.6-py3.6.egg", "has_sig": false, "md5_digest": "895955f8fe60472d844d6e8e06535baf", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.4", "size": 39871, "upload_time": "2019-06-17T13:01:34", "url": "https://files.pythonhosted.org/packages/98/1e/c01cdb7df2d8ae50d81fbcb8fa686b8435b43dcad96d0f782ec1e798d94a/firelab-0.0.6-py3.6.egg" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "1eea393032313aa2fc3fa865a415f0e6", "sha256": "1fbd8060a7ee3b52b1c0fde405c8d65c57630a3e3aa2d833e80c1dad612190ee" }, "downloads": -1, "filename": "firelab-0.0.8-py3.6.egg", "has_sig": false, "md5_digest": "1eea393032313aa2fc3fa865a415f0e6", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.4", "size": 45520, "upload_time": "2019-08-14T10:04:36", "url": "https://files.pythonhosted.org/packages/b7/a9/992a96207414016a3f16f58afef2b2a41b385d39d0d687e55d454afb0de1/firelab-0.0.8-py3.6.egg" } ], "0.0.8.2": [ { "comment_text": "", "digests": { "md5": "dcb292a59505294af0c4eda8c62beb20", "sha256": "8e98bc05506aa73227233508eab177f4819413f5e0da9ab1dc797ce243d131a7" }, "downloads": -1, "filename": "firelab-0.0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "dcb292a59505294af0c4eda8c62beb20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 22232, "upload_time": "2019-08-14T10:43:37", "url": "https://files.pythonhosted.org/packages/a8/cc/5f5f5f854f33df9b678ff4834b1333b3da38675e4b5de5132587ce6f96c0/firelab-0.0.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "969a781afe042f6ac77c08373f30a782", "sha256": "b853b5601789b19d1fb55641d60b9e2dc9595e5fe70084b8485ae6e5548daf97" }, "downloads": -1, "filename": "firelab-0.0.8.2.tar.gz", "has_sig": false, "md5_digest": "969a781afe042f6ac77c08373f30a782", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 15367, "upload_time": "2019-08-14T10:36:35", "url": "https://files.pythonhosted.org/packages/88/21/18cccd73428265d0d294a1d1dac3e70b0014548b4194ada06b94bf32ef62/firelab-0.0.8.2.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "4646ef1de690b46383ec088d7f9229d0", "sha256": "d98f81163a0d0246f4a9802c2ffce043593f43de1bc3f49fb37a62735d76c7b3" }, "downloads": -1, "filename": "firelab-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "4646ef1de690b46383ec088d7f9229d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 22212, "upload_time": "2019-08-16T14:01:43", "url": "https://files.pythonhosted.org/packages/57/19/bbbe3364c6c64e2aa3b5164c38e664c64e60931af3fa81aaca2b3c6e3b4b/firelab-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6ad218c75ddca10a40c3dd037a6f4cf", "sha256": "fa6eaaf8a62629dc9f38e0e442e70991a2365c84c467db349d4710faeca29eea" }, "downloads": -1, "filename": "firelab-0.0.9.tar.gz", "has_sig": false, "md5_digest": "a6ad218c75ddca10a40c3dd037a6f4cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 15361, "upload_time": "2019-08-16T14:01:45", "url": "https://files.pythonhosted.org/packages/70/e1/0747c8379d883926d5ee8b99773464d4873dface8331b80e1b44f3ba545d/firelab-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6cf676e4edbfcf913163ceaa5f9a6c6c", "sha256": "cdb4da190fdb0a9515c36ea3a861a1226331093149e16484c9d8d829c8224b6c" }, "downloads": -1, "filename": "firelab-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "6cf676e4edbfcf913163ceaa5f9a6c6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 21295, "upload_time": "2019-10-08T08:18:57", "url": "https://files.pythonhosted.org/packages/6f/ac/1bf93b00d0b10ba58dc79c16c8d6571827bebbf6fd65ed24729098fb83ff/firelab-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7b3c7a2553e1b63b15eaf63a1cd2353", "sha256": "2093ff72da58e49a271bf846bc4f28b5d275ee0749cb9e61695193964cc1cc09" }, "downloads": -1, "filename": "firelab-0.0.11.tar.gz", "has_sig": false, "md5_digest": "c7b3c7a2553e1b63b15eaf63a1cd2353", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16222, "upload_time": "2019-10-08T08:19:00", "url": "https://files.pythonhosted.org/packages/74/d0/b88f7bc558b644f168e77025a46293575cff19fcfbf84deb627c680d7bde/firelab-0.0.11.tar.gz" } ] }