Jupyter Notebook

January 19, 2024

A wildly popular modern browser-based software solution used ubiquitously in many sciences that allows for written text and code to be packaged together in a format that other users can easily import, run, edit, and generally interact with. Jupyter Notebook installs are commonly built-in with containers so that the dependencies for the code inside the notebook can be easily brought with the install, and all a user has to do is start up their Jupyter Notebook server on a compute host with the appropriate resources.

For example, a user may have a container with Python, TensorFlow, and Jupyter Notebook installed in it. They run a Jupyter Notebook server from this container on a local computer they have that has a GPU on it. They can then access this server from their web browser with an address referring to their own machine like localhost:8080, which will present the Jupyter interface in the browser. The user can use the interface to create a notebook, write some TensorFlow code to train an AI model along with the instructions on how to use it in the notebook, run and test the code directly from the browser notebook interface, and then distribute the notebook and container definition to allow others to replicate the results in the same manner on their own resources.