IBM's Elyra AI Toolkit
Written by Sue Gee   
Thursday, 30 April 2020

IBM has announced the Elyra AI Toolkit, a new open source project that extends the JupyterLab user interface to simplify the development of data science and AI models.

Introducing Elyra in a blog post, Luciano Resende, IBM's Open Source AI Platform Architect and the majot contributor to the Elyra project on GitHub explains:

Jupyter Notebooks are currently the open standard for data science and AI model development. However, sometimes they lack the integration capabilities expected for enterprise-grade products and technology. 

Elyra is a set of AI-centric extensions to Jupyter Notebooks to plug this ga which aims to help data scientists, machine learning engineers and AI developer's through the model development life cycle complexities.

This video introduces Elyra's main features and how to use them, revealing that its name is pronounced El-i-ra: 


Elyra provides a visual editor for building Notebook-based AI pipelines, simplifying the conversion of multiple notebooks into batch jobs or workflows. Currently, the only supported pipeline runtime is Kubeflow Pipelines, but others can be easily added.

Elyra has hybrid runtime support thanks to the the work that has been done with Jupyter Enterprise Gateway to enable Jupyter Notebooks to share resources across distributed clusters such as Apache Spark, Kubernetes, and OpenShift. It simplifies the task of running the notebooks interactively on cloud machines, so you can use the power of cloud-based resources that enable the use of specialized hardware such as GPUs and TPUs.

Elyra Launcher


Elyra has Python script execution capabilities within the editor and exposes Python Scripts as first-class citizens, allowing users to locally edit their scripts and execute them against local or cloud-based resources seamlessly.

Notebook versioning is based on git integration making tracking changes easier. It allows users to roll back to working versions of the code, backups, and facilitates sharing among team members.

To further support collaborative working and promote productivity, Elyra introduces a ‘shared configuration service’ that simplifies workspace configuration management, enabling things like information around accessing external runtimes to be configured once and shared across multiple components.

Commenting on the launch of Elyra,Fernando Pérez, Project Jupyter's co-Founder and co-Director said:

“I’m excited to see IBM engaging with the Jupyter and scientific open source communities with their ongoing contributions in this area. As much as AI tools rely on vast amounts of data and computational resources, the human in the loop remains the critical element for both asking the right questions and making decisions responsibly. That’s where Jupyter plays a role, and I’m delighted to see new tools like Elyra that will help AI workflows within the Jupyter ecosystem."

Elyra can be installed via PyPi and its prerequisites are Python 3.x and  NodeJS 12+. You also need Docker if using the docker image and optionally Anaconda. JupyterLab 1.x is supported on Elyra 0.10.0 and below and JupyterLab 2.x on Elyra 0.11.0-rc0 and above.



More Information

Elyra on GitHub

Related Articles

Tensorflow 2.0 In 7 Hours 

TensorFlow 2 Offers Faster Model Training 

Python In Visual Studio Code Improves Jupyter Support 

.NET Jupyter Notebooks Announced 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.



Deno Adds Support For Private npm Registries

Deno 1.44 has been released with support for private npm registries and for gRPC connections.

The Mycelial SQLite For Beginners Course

There's a self-paced. YouTube-based course by Mycelial on
the ins and outs of SQLite. It's short, succinct and free and a must watch for anybody wanting to get started with  SQLite.

More News

C book



or email your comment to:


Last Updated ( Thursday, 30 April 2020 )