JupyterLab is continuously evolving and the current version 3.2 brings a lot of new fantastic functionalities and possibilities.
All the more we are happy to announce that we can now provide you with JupyterLab 3 as an access point to our systems via Jupyter-JSC on https://jupyter-jsc.fz-juelich.de.
Jupyter-JSC saw the light of day four years ago and continues to grow at JSC with new functions and tasks. Its main purpose is to enable interactive supercomputing via JupyterLab at Jülich Supercomputing Centre. It is part of the Helmholtz Cloud (https://cloud.helmholtz.de) and makes it possible to use the HPC systems of the JSC and also the HDF Cloud in everyday work completely from within the web browser. Today, about 500 JupyterLab sessions are started by about 100 different users via Jupyter-JSC per week.
To help you get the most out of the JupyterLab 3 setup, here are the Highlights, Interface Changes and Extensions:
JupyterLab 3 comes with a front-end debugger by default. This means that notebooks, code consoles, and files can now be debugged from JupyterLab directly.
This is possible, if the kernel supports the Jupyter Debugger Protocol which is for the start true for the default Python kernel driven by IPython in the included version 6+.
The software architecture of JupyterLab has always allowed extensions to customize/improve any part of JupyterLab. However, installing an extension required rebuilding the whole JupyterLab. Thus, due to the system-wide installation, the choice of extensions under Jupyter-JSC was hard-wired to the JupyterLab installation in the past.
JupyterLab 3 now supports so-called prebuild extensions in addition to the classical source extensions.
They are installed independently from the JupyterLab installation like any other Python package and do not require a rebuild of the underlying JupyterLab.
Prebuild extensions thus bring great advantages as ...
Example:
Currently we use the new possibility of prebuild extensions to load the extension NVDashboard when JupyterLab starts on a system with GPUs.
(more details HERE )
NOTE: At the moment this feature is NOT supported within Jupyter-JSC as it is forbidden to share user accounts.
Multiple attempts have been made to introduce collaborative editing in JupyterLabs - finally it came in JupyterLab 3.1 to stay!
Now, file documents and notebooks have the possibility for collaborative editing using the Yjs shared editing framework.
Yjs is network agnostic (p2p!) and there has no need for a central management server and still allows features like offline editing and undo/redo for a shared document.