e-learning
A Docker-based interactive Jupyterlab powered by GPU for artificial intelligence in Galaxy
Abstract
Jupyterlab is a popular integrated development environment (IDE) for a variety of tasks in data science such as prototyping analyses, creating meaningful plots, data manipulation and preprocessing. Python is one of the most used languages in such an environment. Given the usefulness of Jupyterlab, more importantly in online platforms, a robust Jupyterlab notebook application has been developed that is powered by GPU acceleration and contains numerous packages such as Pandas, Numpy, Scipy, Scikit-learn, Tensorflow, ONNX to support modern data science projects. It has been developed as an interactive Galaxy tool that runs on an isolated docker container. The docker container has been built using nvidia/cuda:11.8.0-cudnn8-runtime-ubuntu20.04 as the base container. Moreover, a Galaxy tool ( run_jupyter_job
) can be executed using Bioblend which uses Galaxy's remote job handling for long-running machine learning and deep learning training. The training happens remotely on a Galaxy cluster and the outcome datasets such as the trained models, tabular files and so on are saved in a Galaxy history for further use.
About This Material
This is a Hands-on Tutorial from the GTN which is usable either for individual self-study, or as a teaching material in a classroom.
Questions this will address
- How to use Jupyterlab and it several features?
- How to use it for creating input datasets and writing artificial intelligence (AI) algorithms?
Learning Objectives
- Learn to use Jupyterlab - an online Python editor designed for developing AI algorithms
- Explore several of its features such as Git, workflow of jupyter notebook, integration to Galaxy
- Develop AI algorithms using Tensorflow
- Send long-running jobs to Galaxy's cluster and save results in its history
- Reproduce results from recent scientific publications - COVID CT scan segmentation and 3D protein structure prediction
Licence: Creative Commons Attribution 4.0 International
Keywords: Statistics and machine learning, deep-learning, image-segmentation, interactive-tools, jupyter-lab, machine-learning, protein-3D-structure
Target audience: Students
Resource type: e-learning
Version: 8
Status: Active
Prerequisites:
- Introduction to Galaxy Analyses
- Introduction to deep learning
- JupyterLab in Galaxy
Learning objectives:
- Learn to use Jupyterlab - an online Python editor designed for developing AI algorithms
- Explore several of its features such as Git, workflow of jupyter notebook, integration to Galaxy
- Develop AI algorithms using Tensorflow
- Send long-running jobs to Galaxy's cluster and save results in its history
- Reproduce results from recent scientific publications - COVID CT scan segmentation and 3D protein structure prediction
Date modified: 2024-07-09
Date published: 2022-04-06
Contributors: Anup Kumar
Scientific topics: Statistics and probability
Activity log