{ "info": { "author": "RISE", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# track\n\n## Installation\n\nJust use:\n\n```\npip install track-ml\n```\n\nRight now this requires python 3.\n\n## Usage\n\nReport various metrics of interest, with automatically configured and persisted logging.\n\n```python\nimport track \n\ndef training_function(param1=0.01, param2=10):\n local = \"~/track/myproject\"\n remote = \"s3://my-track-bucket/myproject\"\n with track.trial(local, remote, param_map={\"param1\": param1, \"param2\": param2}):\n model = create_model()\n for epoch in range(100):\n model.train()\n loss = model.get_loss()\n track.metric(iteration=epoch, loss=loss)\n track.debug(\"epoch {} just finished with loss {}\", epoch, loss)\n model.save(os.path.join(track.trial_dir(), \"model{}.ckpt\".format(epoch)))\n```\n\nInspect existing experiments\n\n```bash\n$ python -m track.trials --local_dir ~/track/myproject trial_id \"start_time>2018-06-28\" param2\ntrial_id start_time param2\n8424fb387a 2018-06-28 11:17:28.752259 10\n```\n\nPlot results\n\n```python\nimport track\nimport matplotlib\nmatplotlib.use('Agg')\nimport matplotlib.pyplot as plt\n\nproj = track.Project(\"~/track/myproject\", \"s3://my-track-bucket/myproject\")\nmost_recent = proj.ids[\"start_time\"].idxmax()\nmost_recent_id = proj.ids[\"trial_id\"].iloc[[most_recent]]\nres = proj.results(most_recent_id)\nplt.plot(res[[\"iteration\", \"loss\"]].dropna())\nplt.savefig(\"loss.png\")\n```\n\nRecover saved artifacts\n\n```python\nmodel.load(proj.fetch_artifact(most_recent_id[0], 'model10.ckpt'))\nmodel.serve_predictions()\n```\n\n\n", "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/richardliaw/track", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "track-ml", "package_url": "https://pypi.org/project/track-ml/", "platform": "", "project_url": "https://pypi.org/project/track-ml/", "project_urls": { "Homepage": "https://github.com/richardliaw/track" }, "release_url": "https://pypi.org/project/track-ml/0.1.1/", "requires_dist": [ "pandas (>=0.20.1)", "absl-py (>=0.1.13)", "pyyaml (>=3.12)" ], "requires_python": "", "summary": "Experiment tracking module", "version": "0.1.1" }, "last_serial": 4487964, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1f5215dbbbbefb73539531108a806694", "sha256": "d4adb88aabc3f914c093e813b21d72b3b77220eed6794f911cc4895a81f05f86" }, "downloads": -1, "filename": "track_ml-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1f5215dbbbbefb73539531108a806694", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15126, "upload_time": "2018-11-05T03:46:46", "url": "https://files.pythonhosted.org/packages/76/d7/d402da7755d589f6183a71af8fa239feacf094f1ea905e9a2cf9e4d45568/track_ml-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c17724dd17dffd7a7fa59d1627711ddf", "sha256": "b14422cc48b30dda6de69429d7a33421615f8d3c29d07073608946cb0ad3873b" }, "downloads": -1, "filename": "track-ml-0.1.tar.gz", "has_sig": false, "md5_digest": "c17724dd17dffd7a7fa59d1627711ddf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12526, "upload_time": "2018-11-05T03:46:49", "url": "https://files.pythonhosted.org/packages/54/e4/1c971b135c96e58b6721d4b1e586888f82833161f4311b0c65261ba6fde2/track-ml-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d0ded1c58b401341ce2b816ac8a6913e", "sha256": "b39ad7c0c3bbac1c2f030bd57aca9244ed9c7516de78d87aa0a47eaddf7fe869" }, "downloads": -1, "filename": "track_ml-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d0ded1c58b401341ce2b816ac8a6913e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15096, "upload_time": "2018-11-15T02:40:36", "url": "https://files.pythonhosted.org/packages/f0/2b/2d46a31e91aa3d764c886c450de7b4d6cf82b1bc2ca27ee54650ed1d0836/track_ml-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50d1b0cd83cf4d0712977ed51118e40b", "sha256": "6c7648684474fd6fc470deed50fd1836c10d0a7b6681303448f01319ea435ad8" }, "downloads": -1, "filename": "track-ml-0.1.1.tar.gz", "has_sig": false, "md5_digest": "50d1b0cd83cf4d0712977ed51118e40b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12461, "upload_time": "2018-11-15T02:40:40", "url": "https://files.pythonhosted.org/packages/f0/2b/220c19d193eed1b2fe354f6d65aa84823b27c6f35b0d4cd3d7605347beab/track-ml-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d0ded1c58b401341ce2b816ac8a6913e", "sha256": "b39ad7c0c3bbac1c2f030bd57aca9244ed9c7516de78d87aa0a47eaddf7fe869" }, "downloads": -1, "filename": "track_ml-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d0ded1c58b401341ce2b816ac8a6913e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15096, "upload_time": "2018-11-15T02:40:36", "url": "https://files.pythonhosted.org/packages/f0/2b/2d46a31e91aa3d764c886c450de7b4d6cf82b1bc2ca27ee54650ed1d0836/track_ml-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50d1b0cd83cf4d0712977ed51118e40b", "sha256": "6c7648684474fd6fc470deed50fd1836c10d0a7b6681303448f01319ea435ad8" }, "downloads": -1, "filename": "track-ml-0.1.1.tar.gz", "has_sig": false, "md5_digest": "50d1b0cd83cf4d0712977ed51118e40b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12461, "upload_time": "2018-11-15T02:40:40", "url": "https://files.pythonhosted.org/packages/f0/2b/220c19d193eed1b2fe354f6d65aa84823b27c6f35b0d4cd3d7605347beab/track-ml-0.1.1.tar.gz" } ] }