torch-pipeline-parallelism

Implement PyTorch pipeline parallelism for distributed LLM training across multiple GPUs.

Updated Feb 24, 2026
One-click install
npx skills add https://github.com/Zurybr/lefarma-skills --skill torch-pipeline-parallelism-zurybr
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: torch-pipeline-parallelism
Source: https://github.com/Zurybr/lefarma-skills/tree/main/letta/benchmarks/trajectory-only/torch-pipeline-parallelism
Command: npx skills add https://github.com/Zurybr/lefarma-skills --skill torch-pipeline-parallelism-zurybr

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the challenge of training large language models that exceed the memory capacity of a single GPU by providing a structured approach to implementing PyTorch pipeline parallelism.

Core Features & Use Cases

  • Model Partitioning: Distributes model layers across multiple GPUs.
  • Inter-Rank Communication: Manages tensor and gradient flow between stages.
  • AFAB Scheduling: Implements the All-Forward-All-Backward execution strategy.
  • Use Case: When training a multi-billion parameter LLM, this skill helps partition the model across a cluster of GPUs, enabling training that would otherwise be impossible.

Quick Start

Implement PyTorch pipeline parallelism for distributed LLM training using the provided guidance.

Frequently Asked Questions about torch-pipeline-parallelism

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I use PyTorch pipeline parallelism for distributed LLM training?▼

PyTorch pipeline parallelism distributes transformer model layers across multiple GPUs, managing inter-rank tensor communication and gradient flow. You implement model partitioning and AFAB scheduling patterns to execute training stages across distributed ranks.

What is AFAB scheduling in PyTorch distributed training?▼

AFAB scheduling implements an All-Forward-All-Backward execution strategy for pipeline parallelism. It manages gradient flow across partitioned model stages on multiple GPUs to synchronize computations during large language model training.

When do I need pipeline parallelism for training large language models?▼

You need pipeline parallelism when training multi-billion parameter large language models that exceed the memory capacity of a single GPU. It structures scaling transformer models across a GPU cluster by distributing layers to enable previously impossible training.

How does inter-rank communication work in PyTorch pipeline parallelism?▼

Inter-rank communication in pipeline parallelism manages tensor and gradient flow between distributed GPU stages. It synchronizes activations passed forward and gradients passed backward across partitioned ranks during AFAB execution.

Can I partition transformer models across multiple GPUs using PyTorch?▼

Yes, PyTorch pipeline parallelism partitions transformer models across multiple GPUs by distributing layers and managing inter-rank communication. This approach maintains gradient flow and enables training large language models that exceed single GPU memory capacity.

What are the limitations of pipeline parallelism for GPU distributed training?▼

Pipeline parallelism for GPU distributed training requires careful gradient flow management and introduces inter-rank communication overhead. Proper AFAB scheduling is critical to balance All-Forward-All-Backward execution and prevent stage bottlenecks when partitioning models.