Table of Contents

Section: Firmware and AI

Lecturer: Dr. Nhan Tran (Fermilab, US)

In this module, students will learn how to train an ML algorithm for an experimental physics task using Kears and TensorFlow software packages. They will be taught to design their algorithm satisfying the latency and throughput requirements and at the same time comply with the resource constraints. Students will apply quantization-aware training and parameter pruning to compress the model, making it faster and more efficient, while maintaining an acceptable accuracy. Finally, students will use the HLS4ML Python library to deploy the algorithm on a PYNQ-Z2 FPGA development board

Learning Objectives:

By the end of the course, the participants will be able to:

Prerequisites:

Required for this course: Intermediate experience with the Python programming language, basic understanding of Machine Learning/Neural Networks.