1. Learn
  2. /
  3. Courses
  4. /
  5. Efficient AI Model Training with PyTorch

Connected

Exercise

Gradient accumulation with Accelerator

You're training a language model to simplify translations by paraphrasing complex sentences, but your GPU is running out of memory. Gradient accumulation allows the model to effectively train on larger batches by using small batches that fit into memory. You prefer to write the training loop explicitly to see its structure, so you're using Accelerator. Note that this exercise actually runs on the CPU, but the code remains the same for the GPU.

The model, train_dataloader, optimizer, and lr_scheduler have been pre-defined.

Instructions

100 XP
  • Configure Accelerator() to use gradient accumulation with two steps.
  • Set up an Accelerator context manager to enable gradient accumulation for the model.