Skip to content
forked from elyra-ai/elyra

Elyra extends JupyterLab Notebooks with an AI centric approach.

License

Notifications You must be signed in to change notification settings

folgerhuang/elyra

 
 

Repository files navigation

PyPI version Downloads Documentation Status GitHub Gitter Binder

Elyra

Elyra is a set of AI-centric extensions to JupyterLab Notebooks.

Elyra currently includes:

  • Notebook Pipelines visual editor
  • Ability to run a notebook as a batch job
  • Hybrid runtime support
  • Python script execution capabilities within the editor
  • Reusable Code Snippets (Experimental)
  • Notebook versioning based on git integration
  • Notebook navigation using auto-generated Table of Contents
  • Reusable configuration for runtimes

Elyra

The Elyra Getting Started Guide includes more details on these features.

Installation

Elyra can be installed via PyPi:

Prerequisites :

Optional :

JupyterLab support

  • JupyterLab 1.x is supported on Elyra 0.10.0 and below
  • JupyterLab 2.x is supported on Elyra 0.11.0-rc0 and above

via PyPi:

pip install elyra && jupyter lab build

Note: Ubuntu and CentOS users may need to use pip3 install elyra

Verify Installation

jupyter serverextension list

Should output:

config dir: /usr/local/etc/jupyter
    elyra  enabled
    - Validating...
      elyra 0.10.1 OK
    jupyterlab  enabled
    - Validating...
      jupyterlab 2.1.1 OK
    jupyterlab_git  enabled
    - Validating...
      jupyterlab_git 0.20.0rc0 OK
    nbdime  enabled
    - Validating...
      nbdime 2.0.0 OK

jupyter labextension list

Should output:

Known labextensions:
   app dir: /Users/lresende/opt/anaconda/envs/dev/share/jupyter/lab
        @elyra/application v0.11.0-dev  enabled  OK*
        @elyra/code-snippet-extension-experimental v0.11.0-dev  enabled  OK
        @elyra/notebook-scheduler-extension v0.11.0-dev  enabled  OK
        @elyra/pipeline-editor-extension v0.11.0-dev  enabled  OK
        @elyra/python-runner-extension v0.11.0-dev  enabled  OK
        @jupyterlab/git v0.20.0-rc.0  enabled  OK
        @jupyterlab/toc v3.0.0  enabled  OK
        nbdime-jupyterlab v2.0.0  enabled  OK

NOTE: If you don't see the elyra server extension enabled, you may need to explicitly enable it with jupyter serverextension enable elyra

Configuring Runtimes for Pipeline execution

The Elyra Pipeline editor delegates execution of pipelines to remote runtimes. Configure these external runtimes as documented in Runtime Configuration.

Starting Elyra

After verifying Elyra has been installed, start Elyra with:

jupyter lab

Contributing to Elyra

If you are interested in helping make Elyra better, we encourage you to take a look at our Contributing page,
Development Workflow documentation, and invite you to attend our weekly dev community meetings.

Weekly Dev Community Meeting

Join us weekly to discuss Elyra development topics. Everyone is welcome and participation is optional.

When: Thursdays at 9AM PST

Where: Zoom (Meeting ID: 997 3667 4253)

What: Meeting Notes

About

Elyra extends JupyterLab Notebooks with an AI centric approach.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 54.7%
  • TypeScript 37.4%
  • CSS 3.0%
  • Makefile 1.5%
  • JavaScript 1.3%
  • Shell 0.8%
  • Other 1.3%