atlas

Research map / Architectures and efficiency / Pruning and efficient tuning

DropBP: Accelerating Fine-Tuning of Large Language Models by Dropping Backward Propagation

NeurIPS 2024 · Architectures and efficiency › Pruning and efficient tuning · approach: Adapter-based parameter-efficient tuning · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes DropBP, which randomly drops layers during backward propagation only (forward pass intact) with sensitivity-based per-layer drop rates, to speed up and reduce activation memory when fine-tuning LLMs with full FT or PEFT.

Problem

Fine-tuning LLMs with backpropagation remains costly in computation (backward pass ~2x forward FLOPs) and activation memory, which PEFT methods do not address.

Approach

Randomly skip backward propagation through attention/FFN sublayers (keeping forward pass intact) so dropped layers need no gradient FLOPs or stored activations, with per-layer drop rates allocated by a gradient-variance-based sensitivity measure and a greedy solver under a FLOPs budget.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add DropBP to LoRA fine-tuning at p=0.875LLaMA2-7B on Alpaca · fine-tuning 50K samplestraining time: 2.2h -> 1.3hHelped
Add DropBP to full fine-tuning at p=0.875LLaMA2-7B on Alpaca · fine-tuning 50K samplestraining time: 2.0h -> 0.8hHelped
Add DropBP to QLoRA at p=0.875LLaMA2-70B on Alpaca · fine-tuning 50K samplestraining time: 29.6h -> 16.5hHelped
Add DropBP at p=0.875LLaMA3-8B LoRA fine-tuning on Oasst1 · MT-Benchaverage score: 5.12 -> 5.08No clear effect
Add DropBP at p=0.875LLaMA3-8B fine-tuning · LLaMA3-8B Oasst1memory: 57G -> 32GHelped
Add DropBP at p=0.875LLaMA2-70B QLoRA on NVIDIA A100 · maximum sequence length, micro batch size 1maximum sequence length: 0.6K -> 3.7K (6.2×)Helped
Use sensitivity-based rather than uniform layer drop rates (ablation)LLaMA2-7B LoRA, Alpaca, LR 3e-4 · commonsense reasoning 0-shotaccuracy: 63.1 -> 64.7Helped
Use sensitivity-based rather than uniform layer drop rates (ablation)LLaMA2-7B LoRA, Alpaca, LR 1e-4 · commonsense reasoning 0-shotaccuracy: 66.4 -> 66.6No clear effect
Use sensitivity-based rather than uniform layer drop rates (ablation)LLaMA2-13B LoRA, Alpaca, LR 1e-4 · commonsense reasoning 0-shotaccuracy: 66.6 -> 67.7Helped
Randomly drop backward propagation rather than freeze lower layers (ablation)LLaMA2-7B LoRA, Alpaca, p=0.875 · MMLU 5-shotaccuracy: 42.9 (-1.8) -> 43.7 (-1.0)Helped
Add DropBP at p=0.875 (ablation)LLaMA2-70B QLoRA, Alpaca · MMLU 5-shotaccuracy: 68.3 -> 68.8 (+0.5)Helped
Use DropBP rather than LayerDrop or Progressive Layer Dropping (ablation)LLaMA2-7B LoRA · commonsense reasoning 0-shotaccuracy: 58.7 -> 65.9; 61.0 -> 65.9Helped

Surprising findings

Limitations

Experimental setup

Datasets: Alpaca Dolly Oasst1

Benchmarks: MMLU (5-shot) PIQA HellaSwag ARC-C ARC-E OpenBookQA WinoGrande MT-Bench

Metrics: accuracy training time peak memory max sequence length throughput (sentences/s) validation perplexity

Baselines: LoRA QLoRA Full-FT LayerDrop Progressive Layer Dropping layer freezing

Builds on: LoRA QLoRA Stochastic Depth LayerDrop GradNormVar

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy