Skip to content
0:00 / 0:00

#pytorch#distributedtraining#gpus

Lecture 02: Development Infrastructure & Tooling (FSDL 2022)

The Full Stack

36K subscribers • 1 video on Hallway

YouTube
  • Recommended by 1 person: 1 on Stack Overflow and its sister sites.

Intermediate. Assumes working knowledge.

14K views4 years ago1 recommendation

AI and machine learningSystems programmingNeural networks and deep learningTraining and serving modelsConcurrency and parallelism

An overview of the infrastructure needed for deep learning, covering software engineering, distributed training, GPUs, and experiment management.

In this video, we cover what you need to develop deep learning models, from software engineering to distributed training to experiment management. Development Infrastructure & Tooling Software Engineering Deep Learning Frameworks Meta-frameworks and model zoos Distributed Training GPUs Compute Resource Management Experiment Management Subscribe to our channel and sign up at fullstackdeeplearning.com/course/2022/ to follow along with the 2022 course! Lecture Notes: fullstackdeeplearning.com/course/2022/lecture-2-development-… Slides: fsdl.me/2022-lecture-02-slides

Why it's here

1 person recommends this

What people say. Recommended as an excellent resource for understanding the difference between data parallelism and model parallelism in multi-GPU training.

Moments people linked to

Mazenon Stack Overflow • Recommends

On “How to train model with multiple GPUs in pytorch?”

There are two different ways to train on multiple GPUs: Data Parallelism = splitting a large batch that can't fit into a single GPU memory into multiple GPUs, so every GPU will process a small batch that can fit into its GPU Model Parallelism = splitting the layers within the model into different devices is a bit tricky to manage and deal with. Please refer to this post for more information To do Data Parallelism in pure PyTorch, please refer to this example that I created a while back to the latest changes of PyTorch (as of today, 1.12). To utilize other libraries to do multi-GPU training without engineering many things, I would suggest using PyTorch Lightning as it has a straight…
10View the answer