Training large scale Diffusion models for image and video data. Finetuning Diffusion models for applications like upscalers and in/out painting models. Deep understanding of evaluating image and video generative models. Strong proficiency in PyTorch and other NN architectures. Understanding of training techniques such as FSDP, low precision training, and model parallelism.