[JupyterLab](https://jupyterlab.readthedocs.io/en/3.4.x/) is a flexible development environment for notebooks, code, and data. It provides a web-based interface for data science, computing, and machine learning. Thanks to its modular design, it is also highly expandable.
Using the JupyterLab reference architecture, you can provision a virtual machine hosting a JupyterLab instance initialized within a Docker container. The reference architecture also enables optional GPU usage.
Using the JupyterLab reference architecture, a JupyterLab server with a choosen environment can be provisioned on the [ELKH Cloud](https://science-cloud.hu/en):
The reference architecture supports the usage of NVIDIA GPUs.
You can provision this reference architecture [manually](https://git.sztaki.hu/science-cloud/reference-architectures/jupyterlab#manual-deployment-on-elkh-cloud) or using [Terraform and Ansible](https://git.sztaki.hu/science-cloud/reference-architectures/jupyterlab#prerequisites).