Package: jovianpro
JovianJovianis a platform that helps data scientists and ML engineerstrack & reproduce data science projectscollaborate easily with friends/colleagues, andautomate repetitive tasks in their day-to-day workflow.Uploading your work to JovianIt's really easy to get started with Jovian!Step 1: Install thejovianpython libraryYou can do this from the terminal, or directly within a Jupyter notebook.!pip install jovian -qStep 2: Import the libraryimport jovianStep 3: Run jovian.commitAfter writing some code, running some experiments, training some models and plotting some charts, you can save and commit your Jupyter notebook.jovian.commit()Here's whatjovian.commitdoes:It saves and uploads the Jupyter notebook to yourJovianaccount.It captures and uploads the python virtual environment containing the list of libraries required to run your notebook.It returns a link that you can use to view and share your notebook with friends or colleagues.NOTE: When you runjovian.commitfor the first time, you'll be asked to provide an API, which you can find onyour Jovian account.Reproducing uploaded notebooksOnce a notebook is uploaded to Jovian, anyone (including you) can download the notebook and it's Python dependencies by runningjovian clone <notebook_id>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.pip install jovian --upgrade
jovian clone 903a04b17036436b843d70443ef5d7adOnce cloned, you can enter the directly and setup the virtual environment usingjovian install.cd jovian-demo
jovian installJovian usescondainternally, 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:conda activate jovian-demo
jupyter notebookIn this way, Jovian seamlessly ensures the end-to-end reproducibility of your Jupyter notebooks.Updating existing notebooksUpdating existing notebooks is really easy too! Just runjovian.commitonce again, and Jovian will automatically identify and update the current notebook on your Jovian account.# Updating the notebook
jovian.commit()Jovian keeps track of existing notebooks using a.jovianrcfile next to your notebook. If you don't want to update the current notebook, but create a new notebook instead, simply delete the.jovianrcfile. Note that if you rename your notebook, Jovian will upload a new notebook when you commit, instead of updating the old one.If 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 thenotebook_idargument tojovian.commit.jovian.commit(notebook_id="903a04b17036436b843d70443ef5d7ad")Getting new changes on cloned notebooksOnce a notebook has been updated, the new changes can be retrieved at any cloned location using thejovian pullcommand.cd jovian-demo # Enter cloned directory
jovian pull    # Pull the latest changesComing SoonCallbacks for Tensorflow, Keras, PyTorch and FastAI to record hyperparameters and metrics automaticallyFull support for Windows, Python 2.7+, non-Anaconda environments and.pyscript filesReal time monitoring and email/Slack notifications for long running training jobsCheck out and reproduce tracked experiments on any machine with a single commandFor feedback, suggestions and feature requests, drop us a line athello@jvn.ioor create a ticket in theissues tab.Development and TestingTo run the tests, run the following command in the project root:python -m unittest discover[-vfor verbose]