LGAIDCFeb 6, 2023

Colossal-Auto: Unified Automation of Parallelization and Activation Checkpoint for Large-scale Models

Berkeley
arXiv:2302.02599v211 citationsh-index: 24Has Code
AI Analysis

This work addresses the problem of efficient training for large-scale models on limited hardware, offering a unified automation solution that is incremental but practical for researchers and practitioners.

The paper tackles the challenge of training large-scale models by jointly optimizing distributed execution and gradient checkpointing plans, and introduces a symbolic profiler that reduces profiling time, achieving up to 40% memory savings and 2x speedup in experiments.

In recent years, large-scale models have demonstrated state-of-the-art performance across various domains. However, training such models requires various techniques to address the problem of limited computing power and memory on devices such as GPUs. Some commonly used techniques include pipeline parallelism, tensor parallelism, and activation checkpointing. While existing works have focused on finding efficient distributed execution plans (Zheng et al. 2022) and activation checkpoint scheduling (Herrmann et al. 2019, Beaumont et al. 2021}, there has been no method proposed to optimize these two plans jointly. Moreover, ahead-of-time compilation relies heavily on accurate memory and computing overhead estimation, which is often time-consuming and misleading. Existing training systems and machine learning pipelines either physically execute each operand or estimate memory usage with a scaled input tensor. To address these challenges, we introduce a system that can jointly optimize distributed execution and gradient checkpointing plans. Additionally, we provide an easy-to-use symbolic profiler that generates memory and computing statistics for any PyTorch model with a minimal time cost. Our approach allows users to parallelize their model training on the given hardware with minimum code change based. The source code is publicly available at Colossal-AI GitHub or https://github.com/hpcaitech/ColossalAI

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes