The main() function contains the code for preparing the dataset and training the model. Unlike the prior model, the decoder initializes a VQModel to decode the latents into images and it uses a UNet2DConditionModel:   Copied with ContextManagers(deepspeed_zero_init_disabled_context_manager()):