← all repositories
pytorch/torchtitan

PyTorch's clean-room blueprint for pretraining LLMs at scale

A minimal reference implementation that trains Llama 3.1 models while stress-testing PyTorch's latest distributed features.

5.6k stars Python ML FrameworksLanguage Models
torchtitan
Not currently ranked — collecting fresh signals.
star history

What it does

torchtitan is a PyTorch-native training platform for large-scale generative AI. It offers a minimal, hackable codebase for pretraining and fine-tuning Llama 3.1 models—from 8B to 405B parameters—while doubling as a living showcase for PyTorch’s distributed training stack. The project treats itself as a reference architecture rather than a monolithic framework, so the model code stays readable even when wrapped in multiple parallelization strategies.

The interesting bit

The codebase is deliberately a “clean-room” implementation, which means you can apply FSDP2, async Tensor Parallel, and Pipeline Parallel without turning the model file into unreadable spaghetti. It also incubates new ideas in a dedicated experiments folder—essentially a petri dish for distributed training hacks that might graduate to core.

Key highlights

  • Composable parallelism: FSDP2, async Tensor Parallel, zero-bubble Pipeline Parallel, and Context Parallel for sequences up to 1M tokens
  • Native PyTorch optimizations including torch.compile, Float8/MXFP8 quantization, meta-device initialization, and async distributed checkpointing
  • Interoperable checkpoints that load directly into torchtune for fine-tuning
  • Verified performance benchmarks on up to 512 GPUs with documented loss-convergence correctness
  • Built-in observability via structured per-rank logging, memory profiling, and TensorBoard/Weights & Biases integration

Caveats

  • Under active, extensive development and effectively requires PyTorch nightly builds to access the latest features
  • Out-of-the-box training is currently centered on Llama 3.1; adding other models requires manual integration

Verdict

Infrastructure engineers and researchers who want a readable, extensible PyTorch starting point for LLM pretraining will find a solid foundation here. If you need a mature, framework-agnostic trainer or are working outside multi-GPU clusters, this is not your tool.

Frequently asked

What is pytorch/torchtitan?
A minimal reference implementation that trains Llama 3.1 models while stress-testing PyTorch's latest distributed features.
Is torchtitan open source?
Yes — pytorch/torchtitan is open source, released under the BSD-3-Clause license.
What language is torchtitan written in?
pytorch/torchtitan is primarily written in Python.
How popular is torchtitan?
pytorch/torchtitan has 5.6k stars on GitHub.
Where can I find torchtitan?
pytorch/torchtitan is on GitHub at https://github.com/pytorch/torchtitan.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.