{ "info": { "author": "SwiftAce", "author_email": "opensource@swiftace.ai", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Jovian\n\n[Jovian](www.jvn.io) is a platform that helps data scientists and ML engineers\n\n- track & reproduce data science projects\n- collaborate easily with friends/colleagues, and\n- automate repetitive tasks in their day-to-day workflow.\n\n## Uploading your work to Jovian\n\nIt's really easy to get started with Jovian!\n\n### Step 1: Install the `jovian` python library\n\nYou can do this from the terminal, or directly within a Jupyter notebook.\n\n```\n!pip install jovian -q\n```\n\n### Step 2: Import the library\n\n```\nimport jovian\n```\n\n### Step 3: Run jovian.commit\n\nAfter writing some code, running some experiments, training some models and plotting some charts, you can save and commit your Jupyter notebook.\n\n```\njovian.commit()\n```\n\nHere's what `jovian.commit` does:\n\n- It saves and uploads the Jupyter notebook to your [Jovian](https://jvn.io) account.\n- It captures and uploads the python virtual environment containing the list of libraries required to run your notebook.\n- It returns a link that you can use to view and share your notebook with friends or colleagues.\n\n**NOTE**: When you run `jovian.commit` for the first time, you'll be asked to provide an API, which you can find on [your Jovian account](https://jvn.io).\n\n## Reproducing uploaded notebooks\n\nOnce a notebook is uploaded to Jovian, anyone (including you) can download the notebook and it's Python dependencies by running `jovian clone ` command on the Linux/Mac terminal or Windows Command Prompt. Try clicking the 'Clone' button at the top of this page to copy the command (including notebook ID) to clipboard.\n\n```\npip install jovian --upgrade\njovian clone 903a04b17036436b843d70443ef5d7ad\n```\n\nOnce cloned, you can enter the directly and setup the virtual environment using `jovian install`.\n\n```\ncd jovian-demo\njovian install\n```\n\nJovian uses [conda](https://conda.io) internally, so make sure you have it installed before running the above commands. Once the libraries are installed, you can activate the environment and start Jupyter in the usual way:\n\n```\nconda activate jovian-demo\njupyter notebook\n```\n\nIn this way, Jovian seamlessly ensures the end-to-end reproducibility of your Jupyter notebooks.\n\n## Updating existing notebooks\n\nUpdating existing notebooks is really easy too! Just run `jovian.commit` once again, and Jovian will automatically identify and update the current notebook on your Jovian account.\n\n```\n# Updating the notebook\njovian.commit()\n```\n\nJovian keeps track of existing notebooks using a `.jovianrc` file next to your notebook. If you don't want to update the current notebook, but create a new notebook instead, simply delete the `.jovianrc` file. Note that if you rename your notebook, Jovian will upload a new notebook when you commit, instead of updating the old one.\n\nIf you run into issues with updating a notebook, or want to replace a notebook in your account using a new/renamed notebook, you can provide the `notebook_id` argument to `jovian.commit`.\n\n```\njovian.commit(notebook_id=\"903a04b17036436b843d70443ef5d7ad\")\n```\n\n## Getting new changes on cloned notebooks\n\nOnce a notebook has been updated, the new changes can be retrieved at any cloned location using the `jovian pull` command.\n\n```\ncd jovian-demo # Enter cloned directory\njovian pull # Pull the latest changes\n```\n\n## Coming Soon\n\n- Callbacks for Tensorflow, Keras, PyTorch and FastAI to record hyperparameters and metrics automatically\n- Full support for Windows, Python 2.7+, non-Anaconda environments and `.py` script files\n- Real time monitoring and email/Slack notifications for long running training jobs\n- Check out and reproduce tracked experiments on any machine with a single command\n\nFor feedback, suggestions and feature requests, drop us a line at hello@jvn.io or create a ticket in the [issues tab](https://github.com/jvn-io/jovian-py/issues) .\n\n## Development and Testing\n\nTo run the tests, run the following command in the project root: \n`python -m unittest discover` [`-v` for verbose]\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://swiftace.ai/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "jovianpro", "package_url": "https://pypi.org/project/jovianpro/", "platform": "", "project_url": "https://pypi.org/project/jovianpro/", "project_urls": { "Homepage": "https://swiftace.ai/" }, "release_url": "https://pypi.org/project/jovianpro/0.1.82/", "requires_dist": [ "requests", "uuid", "pyyaml" ], "requires_python": "", "summary": "Jovian Python SDK", "version": "0.1.82" }, "last_serial": 5780408, "releases": { "0.1.76": [ { "comment_text": "", "digests": { "md5": "b33c00145bc7ccb88816eca993e23aef", "sha256": "d3e55139f00fc24ea55136c52e89a960f2baf584aa9e0cd30627e39b38613fed" }, "downloads": -1, "filename": "jovianpro-0.1.76-py2-none-any.whl", "has_sig": false, "md5_digest": "b33c00145bc7ccb88816eca993e23aef", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 40637, "upload_time": "2019-09-04T07:14:48", "url": "https://files.pythonhosted.org/packages/09/af/0a29e8d0ed34c5e334d8b7bda9dc7fbe110955bc9b7d77adca468edf922d/jovianpro-0.1.76-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c98e1d1c7d04f75162d5b84bdb16bc8", "sha256": "17d26d379283fe4e596c2d23cf15b3229707ce15a4187c01210479fb56dbba7b" }, "downloads": -1, "filename": "jovianpro-0.1.76.tar.gz", "has_sig": false, "md5_digest": "8c98e1d1c7d04f75162d5b84bdb16bc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25860, "upload_time": "2019-09-04T07:14:51", "url": "https://files.pythonhosted.org/packages/df/72/d34af45118be2873544bc5ae7752a6e5282ae3965aa9168544ab9feb6db5/jovianpro-0.1.76.tar.gz" } ], "0.1.77": [ { "comment_text": "", "digests": { "md5": "1fb8e7a75f86db309fab8cbe7d14e088", "sha256": "969344bf752a40ca9ae13f62dad2f9cf7f4d2ba93e1df268440267199a619ddb" }, "downloads": -1, "filename": "jovianpro-0.1.77-py2-none-any.whl", "has_sig": false, "md5_digest": "1fb8e7a75f86db309fab8cbe7d14e088", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28197, "upload_time": "2019-09-04T07:19:17", "url": "https://files.pythonhosted.org/packages/8f/74/b120a976429ed6ef89d5ca97c33b2fda73c1ac10e1a02e7750b40ccdc2de/jovianpro-0.1.77-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f74555debab3baed480a21b2dcbd2fe", "sha256": "4c276c7a732507ce2ef43f7439683feff9a1a062288b3b050c6c814642fbcddc" }, "downloads": -1, "filename": "jovianpro-0.1.77.tar.gz", "has_sig": false, "md5_digest": "8f74555debab3baed480a21b2dcbd2fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20487, "upload_time": "2019-09-04T07:19:19", "url": "https://files.pythonhosted.org/packages/06/ed/8c19493b46053fd17e41964be4e8756482eac31e5d778cc0b9caec742d5c/jovianpro-0.1.77.tar.gz" } ], "0.1.82": [ { "comment_text": "", "digests": { "md5": "d7ee794b6ff4272631707b77de5b4434", "sha256": "0e402ef79b3183ac4170d58c963d4102f7d62660dab2169f87f0a114a8e05ff1" }, "downloads": -1, "filename": "jovianpro-0.1.82-py2-none-any.whl", "has_sig": false, "md5_digest": "d7ee794b6ff4272631707b77de5b4434", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 40727, "upload_time": "2019-09-04T10:31:35", "url": "https://files.pythonhosted.org/packages/e1/ad/388cd5425a7df4490e283d2d3f8e5a152ac2fab7d6af6b417739cc1d1ecb/jovianpro-0.1.82-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8208b4bc80366aaee1d867a326b6263c", "sha256": "8056dd3bcb95a9c941c5b044f3a36baacb99c23783e14109d2adf01ad484c0d0" }, "downloads": -1, "filename": "jovianpro-0.1.82.tar.gz", "has_sig": false, "md5_digest": "8208b4bc80366aaee1d867a326b6263c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25955, "upload_time": "2019-09-04T10:31:37", "url": "https://files.pythonhosted.org/packages/9d/e2/fff0d6163ea3ae3dc0c3144a188f9ced9a6fe54455ff213a91f566cdf5ee/jovianpro-0.1.82.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d7ee794b6ff4272631707b77de5b4434", "sha256": "0e402ef79b3183ac4170d58c963d4102f7d62660dab2169f87f0a114a8e05ff1" }, "downloads": -1, "filename": "jovianpro-0.1.82-py2-none-any.whl", "has_sig": false, "md5_digest": "d7ee794b6ff4272631707b77de5b4434", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 40727, "upload_time": "2019-09-04T10:31:35", "url": "https://files.pythonhosted.org/packages/e1/ad/388cd5425a7df4490e283d2d3f8e5a152ac2fab7d6af6b417739cc1d1ecb/jovianpro-0.1.82-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8208b4bc80366aaee1d867a326b6263c", "sha256": "8056dd3bcb95a9c941c5b044f3a36baacb99c23783e14109d2adf01ad484c0d0" }, "downloads": -1, "filename": "jovianpro-0.1.82.tar.gz", "has_sig": false, "md5_digest": "8208b4bc80366aaee1d867a326b6263c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25955, "upload_time": "2019-09-04T10:31:37", "url": "https://files.pythonhosted.org/packages/9d/e2/fff0d6163ea3ae3dc0c3144a188f9ced9a6fe54455ff213a91f566cdf5ee/jovianpro-0.1.82.tar.gz" } ] }