Elyra is a set of AI-centric extensions to JupyterLab Notebooks.
The main features include:
You can try out some of these features using the getting started tour on Binder without having to install anything.
Building an AI pipeline for a model is hard, breaking down and modularizing a pipeline is harder. A typical machine/deep learning pipeline begins as a series of preprocessing steps followed by experimentation/optimization and finally deployment. Each of these steps represents a challenge in the model development lifecycle.
Elyra provides a Pipeline Visual Editor for building AI pipelines from notebooks, Python scripts and R scripts, simplifying the conversion of multiple notebooks or scripts files into batch jobs or workflows.
Currently, pipelines can be executed locally in JupyterLab, on Kubeflow Pipelines, or with Apache Airflow.
Learn more about the Pipeline Visual Editor in the AI Pipelines topic in the User Guide, explore the tutorials, or example pipelines.
The pipeline editor feature can optionally be installed as a stand-alone extension.
Elyra extends the Jupyter Notebook UI to allow for execution of a notebook as a batch job in local or remote cloud environments. This feature leverages the AI pipelines feature and requires either a Kubeflow Pipelines or Apache Airflow deployment via a runtime configuration.
To run a notebook as a batch job open the notebook and select Run as Pipeline
button from the menu bar.
Similarly, to submit a Python or R script as a batch job, open a the script file and select Run as Pipeline
button from the editor toolbar.
The Code Snippet editor introduces support for reusable code fragments, making programming in JupyterLab more efficient by reducing repetitive work.
For information on how to manage and use code snippets refer to the Code Snippets topic in the User Guide.
The code snippet feature can optionally be installed as a stand-alone extension.
Elyra leverages Jupyter Enterprise Gateway to enable Jupyter Notebooks to share resources across distributed clusters such as Apache Spark, Kubernetes, OpenShift, and the like.
It simplifies the task of running notebooks interactively on cloud machines, seamlessly leveraging the power of cloud-based resources such as GPUs and TPUs.
Refer to the Deploying Elyra & JupyterHub in a Kubernetes environment topic for an overview on how to deploy Elyra, JupyterHub and the Jupyter Enterprise Gateway on Kubernetes.
Elyra contributes a Script editor with support for Python and R files, which can take advantage of the Hybrid Runtime Support enabling users to locally edit scripts and execute them against local or cloud-based resources seamlessly.
For information on how to use the Script editor refer to the Enhanced Script Support topic in the User Guide.
The Script editor feature can optionally be installed as a stand-alone extension.
The enhanced notebook navigation recognizes markdown headings and auto-generates a Table of Contents providing enhanced navigation capabilities.
To access the Table of Contents, open a notebook and select the Table of Contents tab from the sidebar.
The JupyterLab Language Server Protocol (LSP) integration enhances the development experience in the notebook editor and file editors, delivering features common in IDEs such as autocompletion, code navigation, hover suggestions, code linting, and renaming.
By default, Elyra installs the Python Language Server package, enabling the productivity features in the notebook editor and the Python editor. Support for other languages can be added by manually installing additional Language Server packages and their prerequisites.
Refer to the jupyterlab-lsp
extension documentation for a full list of supported Language Servers and installation instructions.
To learn more about the jupyterlab-lsp
extension and its features check out the repository.
With the integrated Git version control support users can clone Git repositories, track and manage changes (e.g. by comparing, committing, or discarding them) and share among team members - fostering productivity by enabling a collaborative working environment.
To learn more about the git extension or how to install it individually refer to the jupyterlab-git repository.