Course10610623851 lectures
Applied Accelerated Artificial Intelligence
Prof. Satyajit Das and Prof. Satyadhyan Chickerur · IIT Guwahati KLE Technological University
About
Technical Partners
ABOUT THE COURSE: This course will cover the fundamentals of the compute capabilities and the system software required for implementing artificial intelligence (AI) based solutions with accelerated computing on industrial use cases such as the one in the domains of Smart City. The course will discuss end to end deployments of industrial use cases like using large language models with demonstration, and hence will help participants use state-of-the-art AI SDKs effectively to solve complex problems.
The content was originally developed for a course organized by the NSM Nodal Centers at IIT Goa, IIT Kharagpur, IIT Madras, and IIT Palakkad. (Link: https://iitgoa.ac.in/aishikshaai/)
Intended audience: Ph.D Scholars (any stream of Science or Engineering); Post Graduate Students (any stream of Science or Engineering); 3rd and 4th year UG Students (any stream of Engineering); Non-Students and Working Professionals
Prerequisites: Prior knowledge of Computer Organization, High-Performance; Computing, Machine Learning and Deep learning is desirable
Lectures
Week 1
- Lecture 1: CPU Architecture
- Lecture 2 : Memory Hierarchy
- Lecture 3 : GPU Fundamentals & Modern
- Lecture 4: Interconnects - PCIe, NVLink and NVSwitch
- Lecture 5 : AI Software stack - OS, Drivers and Runtime Layers
Week 2
- Lecture 1 : Docker fundamentals for GPU - enabled AI workloads
- Lecture 2 : Deterministic Environment & Containerized Jupyter
- Lecture 3 : CUDA in Containers & CI Validation
- Lecture 4 : Schedulers & GPU Allocation in Multi-User Environments
Week 3
- Lecture 1 : Kubernetes Fundamentals for AI Workloads
- Lecture 2 : GPU Pod Scheduling,Node Selector, Tolerations
- Lectrue 3 : K8s Networking & Configuration for AI Workloads
- Lecture 4 : ConfigMaps, Secrets & Config Injection
Week 4
- Lecture 1 : Tensors & Autograd
- Lecture 2 : Building Models with nn.Module
- Lecture 3 : The Training Loop
- Lecture 4 : Data loaded & Feeding the model efficiently
- Lecture 5 : First steps in performance
Week 5
- Lecture 1 : TensorFlow Execution Models & Performance Basics
- Lecture 2 : Optimization Input Pipelines with tf.data
- Lecture 3 : Graph Execution & TensorFlow Optimization
- Lecture 4 : Introduction to XLA Compilation
- Lecture 5 : Model Interoperability: SavedModel vs ONNX
Week 6
- Lecture 1 : LLM Foundation and terminology
- Lecture 2 : Mixed precision and numerical stability
- Lecture 3 : Memory Optimization and throughput
- Lecture 4 : Transfer learning for large models
- lecture 5 : Efficient LLM fine-tuning using PEFT AND LoRA
Week 7
- Fundamentals of Distributed AI Computing Session 1 Part 1
- Fundamentals of Distributed AI Computing Session 1 Part 2
- Fundamentals of Distributed AI Computing Session 2 Part 1
- Fundamentals of Distributed AI Computing Session 2 Part 2
- Distributed Deep Learning using Tensorflow and Horovod
Week 8
- Challenges with Distributed Deep Learning Training Convergence
- Fundamentals of Accelerating Deployment part 1
- Fundamentals of Accelerating Deployment part 2
Week 9
- Accelerating neural network inference in PyTorch and TensorFlow part 1
- Accelerating neural network inference in PyTorch and TensorFlow part 2
- Accelerated Data Analytics part 1
- Accelerated Data Analytics part 2
- Accelerated Data Analytics part 3
- Accelerated Data Analytics part 4
- Accelerated Machine Learning
Week 10
Week 11
- Applied AI: Smart City ( Intelligent Video Analytics) Session 1 part 1
- Applied AI: Smart City ( Intelligent Video Analytics) Session 1 part 2
- Applied AI: Smart City ( Intelligent Video Analytics) Session 2 Deepstream part 1
- Applied AI: Smart City ( Intelligent Video Analytics) Session 2 Deepstream part 2
Week 12
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Guwahati KLE Technological University
- Department
- Computer Science and Engineering
- Taught by
- Prof. Satyajit Das, Prof. Satyadhyan Chickerur
- Level
- Graduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Guwahati.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed
More like this
Course
Matrix Methods in Data Analysis, Signal Processing, and Machine Learning
34 lectures · Video
Course
Computational Science and Engineering I
50 lectures · Video
Course
Engineering Dynamics
223 lectures · Video
Course
CS50’s Introduction to Computer Science
12 lectures · Video
Course
Frontiers of Biomedical Engineering
25 lectures · Audio
Course
CS50's Introduction to Programming with Python
10 lectures · Video