Skip to main content

JupyterLab component for Lightning Applications

Project description

A Lightning component to Launch Jupyter Lab


Tests

Jupyter Lab

JupyterLab is the latest web-based interactive development environment for notebooks, code, and data. Its flexible interface allows users to configure and arrange workflows in data science, scientific computing, computational journalism, and machine learning. This component allows you to create LightningWork with Jupyter Lab. This components support the following jupyter kernels (Python 3.8, R 3,6 and Julia 1.7).

Usage

To use this component add modify the following variables below. Please consider checking out our documentation to understand they types of Cloud Compute instances supported. Startup time for this component with all kernels is around 5-6 minutes.

from lai_jupyter import JupyterLab
import lightning as L
import os


class RootFlow(L.LightningFlow):
    def __init__(self) -> None:
        super().__init__()
        self.jupyter_work = JupyterLab(kernel=os.getenv("LIGHTNING_JUPYTER_LAB_KERNEL", "python"),
                                       cloud_compute=L.CloudCompute(
                                           os.getenv("LIGHTNING_JUPYTER_LAB_COMPUTE", "cpu-small")))

    def run(self):
        self.jupyter_work.run()

    def configure_layout(self):
        return {'name': "JupyterLab", 'content': self.jupyter_work}


app = L.LightningApp(RootFlow())

By default this component launches with cpu-small Compute Instance and python Kernel. This can be overridden using the LIGHTNING_JUPYTER_LAB_COMPUTE and LIGHTNING_JUPYTER_LAB_KERNEL environment variable.

lightning run app demo_app.py --cloud
lightning run app demo_app.py --cloud --env LIGHTNING_JUPYTER_LAB_COMPUTE=gpu
lightning run app demo_app.py --cloud --env LIGHTNING_JUPYTER_LAB_COMPUTE=gpu --env LIGHTNING_JUPYTER_LAB_KERNEL="python|r|julia"

Installation

Use these instructions to install:

lightning install component lightning/LAI-Jupyter-Component

Or use it with pip

> cat requirements.txt
git+https://github.com/Lightning-AI/LAI-Jupyter-Component

Or to build locally

git clone https://github.com/Lightning-AI/LAI-Jupyter-Component

cd LAI-Jupyter-Component
pip install .

Tests

To run the test locally:

# From the root of this package
pip install -r tests/requirements.txt
pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lightning-jupyter-0.0.2.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lightning_jupyter-0.0.2-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file lightning-jupyter-0.0.2.tar.gz.

File metadata

  • Download URL: lightning-jupyter-0.0.2.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.11.3 pkginfo/1.7.0 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for lightning-jupyter-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ba675410c189dc47fc436771158e2465ddc2d97736805dc85a0a15d2292e64ce
MD5 617fbd5d1964135f3941fee368a723f8
BLAKE2b-256 c7cbd0bb2a2d5853b9196f31dba3cdcae0ce569e830a4b9c3135c1c550fb9a87

See more details on using hashes here.

File details

Details for the file lightning_jupyter-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: lightning_jupyter-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.11.3 pkginfo/1.7.0 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for lightning_jupyter-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ec6fc6ba993dd800491c715ac53868ce64e1d6c68167ea1b071ce45e2a67d4ef
MD5 d626e00976010cccf2e9458cd360df06
BLAKE2b-256 a85a9cf3a9670271536c4e5e0e2d704c832e28703095ae7ccc64e9f4b8b9a623

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page