### GETTING STARTED WITH HAL

**Overview**: This tutorial will introduce students to HAL system, how to interact with it through Open OnDemand interface, including Jupiter notebook, and through command line interface via SSH. The tutorial will cover the Anaconda environment, batch job submission, data transfer, as well as an overview to the basic machine learning workflow.

**Training Slides****Instructor**: Dawei Mu**Date**: February 2, 2022

### Introduction to Machine Learning and Neural Networks

**Overview**: This tutorial will introduce how machine learning can be accomplished with neural networks and will go over various examples from simple dense networks to convolutional network architectures using TensorFlow framework on HAL system.

**Training Instructions****GitHub Repository Notebook****Instructor**: Asad Khan**Date**: February 9, 2022

### Introduction to TensorFlow – Asad Khan

Overview: This tutorial will introduce basics of TensorFlow necessary to build a neural network, train it and evaluate the accuracy of the model

- Training Slides
**Instructor:**Asad Khan**Date:**February 16, 2022

### Introduction to PyTorch

**Overview:** This tutorial will introduce basics of PyTorch framework necessary to build a neural network, train it and evaluate the accuracy of the model.

Training Slides: **Instructor:** Joshua Yao-Yu Lin **Date:** February 22, 2022

### MACHINE LEARNING First Deep Neural Network

**Overview:** Everyone talks about Deep Learning and using Neural Networks. The algorithms have been found in certain cases to produce better estimates than humans! They are great for data prediction and understanding more about your data. This workshop is an introduction to Deep Learning using Tensorflow and Keras. A Jupyter notebook is used for hands-on student exercises along with a set of lecture slides.

Training Github Notebook**Instructor:** Kristopher Keipert, NVIDIA**Date:** March 2, 2022

### Convolution Neural Network Models

**Overview: **Convolutional Neural Networks (CNNs) are used primarily for anything involving images – image classification, to image segmentation, to putting bounding boxes around an object. This interactive workshop includes a Jupyter notebook using TensorFlow and Keras, along with a set of lecture slides. In addition, this Lecture introduces the concept of Inference. This is processing data through a trained model without any back propagation.

**Instructor: **Jeff Layton, NVIDIA**Date**: March 9, 2022

### Machine Learning with H2O on HAL

**Overview:** This tutorial will cover basic machine learning techniques, such as Linear Regression, Decision Tree, Support Vector Machine, Naive Bayes, K-Nearest Neighbors, K-Means, and Random Forest, using H2O machine learning platform on HAL system.

**Instructor:** Dawei Mu**Date:** March 23, 2022

### Data Loaders

**Overview:** This tutorial will demonstrate how to use data loaders provided with PyTorch and TensorFlow and how to develop application-specific data loaders.

Training items: **Instructor:** William Eustis**Date:** March 30, 2022

### Graph Neural Networks (GNNs)

**Overview: **This tutorial will introduce basic concepts in Graph Neural Networks (GNNs) and will show how to use PyTorch Geometric Library to start implementing GNNs.

**Instructors: **Minyang Tian & Michael Volk**Date: **April 6, 2022

### Inference Optimization with NVIDIA TensorRT

**Overview:** In many applications of deep learning models, we would benefit from reduced latency (time taken for inference). This tutorial will introduce NVIDIA TensorRT, an SDK for high-performance deep learning inference. We will go through all the steps necessary to convert a trained deep learning model to an inference-optimized model on HAL.

**Instructors:** Nikil Ravi & Pranshu Chaturvedi **Date: **April 13, 2022