Là một dự án mã nguồn mở, pytorch/torchtitan đã đạt 5.6k sao trên GitHub, ngôn ngữ Python. A PyTorch native platform for training generative AI models
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
A PyTorch native platform for training generative AI models
torchtitan is under extensive development. To use the latest features of torchtitan, we recommend using the most recent PyTorch nightly.
Latest News
[2026/08] TitanRL is a hackable RL stack for scaling and debugging. It reuses TorchTitan model definitions and kernels across training and vLLM generation and supports batch-invariant mode.
[2025/11] AMD released an optimized fork of torchtitan for AMD GPUs.
[2025/10] We released torchtitan v0.2.0.
[2025/10] SkyPilot now supports torchtitan! See the tutorial here.
[2025/07] We published instructions on how to add a model to torchtitan.
[2025/04] Our paper was accepted by ICLR 2025.
[2024/12] GPU MODE lecture on torchtitan.
[2024/07] Presentation at PyTorch Conference 2024.
Overview
torchtitan is a PyTorch native platform designed for rapid experimentation and large-scale training of generative AI models. As a minimal clean-room implementation of PyTorch native scaling techniques, torchtitan provides a flexible foundation for developers to build upon. With torchtitan extension points, one can easily create custom extensions tailored to specific needs.
Our mission is to accelerate innovation in the field of generative AI by empowering researchers and developers to explore new modeling architectures and infrastructure techniques.
The Guiding Principles when building torchtitan
Designed to be easy to understand, use and extend for different training purposes.
Minimal changes to the model code when applying multi-dimensional parallelism.
Bias towards a clean, minimal codebase while providing basic reusable / swappable components.
torchtitan has been showcasing PyTorch's latest distributed training features, via support for pretraining Llama 3.1 LLMs of various sizes.
Contributing
We look forward to your contributions!
To accelerate contributions to and innovations around torchtitan, we host an experiments folder. New ideas should start there. To contribute, follow the experiments guidelines.
For fixes and contributions to core, follow these guidelines.
Llama 3.1 training
Key features available
Multi-dimensional composable parallelisms
FSDP2 with per-parameter sharding
Tensor Parallel (including async TP)
Pipeline Parallel
Context Parallel
Meta device initialization
Per-op selective and full activation checkpointing
Loss, GPU memory, throughput (tokens/sec), TFLOPs, and MFU displayed and logged via Tensorboard or Weights & Biases
Debugging tools including CPU/GPU profiling, memory profiling, Flight Recorder, etc.
All options easily configured via Python config registry with --module and --config CLI flags
Structured logging: per-rank trace of key training phases; (see torchtitan/observability/structured_logger/README.md)
Helper scripts to
download tokenizers from Hugging Face
convert original Llama 3 checkpoints into the expected DCP format
estimate FSDP/HSDP memory usage without materializing the model
run distributed inference with Tensor Parallel
We report performance on up to 512 GPUs, and verify loss converging correctness of various techniques.
Dive into the code
You may want to see how the model is defined or how parallelism techniques are applied. For a guided tour, see these files first:
torchtitan/train.py - the main training loop and high-level setup code
torchtitan/models/llama3/model.py - the Llama 3.1 model definition
torchtitan/models/llama3/parallelize.py - helpers for applying Data Parallel, Tensor Parallel, activation checkpointing, and torch.compile to the model
torchtitan/distributed/pipeline_parallel.py - helpers for applying Pipeline Parallel to the model
torchtitan/components/checkpoint.py - utils for saving/loading distributed checkpoints
torchtitan/components/quantization/float8.py - utils for applying Float8 techniques
Installation
One can directly run the source code, or install torchtitan from a nightly build, or a stable release.
From source
This method requires the nightly build of PyTorch, or the latest PyTorch built from source.
Note: The nightly build of torchdata is required when using a PyTorch nightly. Install it from the nightly index as shown above.
Note: You can run directly from the source tree. If you need to import torchtitan as a package from elsewhere, install it in editable mode without re-resolving dependencies: pip install -e . --no-deps.
Nightly builds
This method requires the nightly build of PyTorch. You can replace cu130 with another version of cuda or an AMD GPU (e.g. rocm6.3).
One can install the latest stable release of torchtitan via pip or conda.
pip install torchtitan
conda install conda-forge::torchtitan
Note that each stable release pins the nightly versions of torch and torchao. Please see release.md for more details.
Downloading a tokenizer
torchtitan currently supports training Llama 3.1 (8B, 70B, 405B) out of the box. To get started training these models, we need to download the tokenizer. Follow the instructions on the official meta-llama repository to ensure you have access to the Llama model weights.
Once you have confirmed access, you can run the following command to download the Llama 3.1 tokenizer to your local machine.
# Get your HF token from https://huggingface.co/settings/tokens
# Llama 3.1 tokenizer
python scripts/download_hf_assets.py --repo_id meta-llama/Llama-3.1-8B --assets tokenizer --hf_token=...
Start a training run
Llama 3 8B model locally on 8 GPUs
MODULE=llama3 CONFIG=llama3_8b ./run_train.sh
Multi-Node Training
For training on ParallelCluster/Slurm type configurations, you can use the multinode_trainer.slurm file to submit your sbatch job.
To get started adjust the number of nodes and GPUs
#SBATCH --ntasks=2
#SBATCH --nodes=2
Then start a run where nnodes is your total node count, matching the sbatch node count above.
srun torchrun --nnodes 2
If your gpu count per node is not 8, adjust --nproc_per_node in the torchrun command and #SBATCH --gpus-per-task in the SBATCH command section.
Citation
We provide a detailed look into the parallelisms and optimizations available in torchtitan, along with summary advice on when to use various techniques.
TorchTitan: One-stop PyTorch native solution for production ready LLM pre-training
@inproceedings{
liang2025torchtitan,
title={TorchTitan: One-stop PyTorch native solution for production ready {LLM} pretraining},
author={Wanchao Liang and Tianyu Liu and Less Wright and Will Constable and Andrew Gu and Chien-Chin Huang and Iris Zhang and Wei Feng and Howard Huang and Junjie Wang and Sanket Purandare and Gokul Nadathur and Stratos Idreos},
booktitle={The Thirteenth International Conference on Learning Representations},
year={2025},
url={https://openreview.net/forum?id=SFN6Wm7YBI}
}
License
Source code is made available under a BSD 3 license, however you may have other legal obligations that govern your use of other content linked in this repository, such as the license or terms of service for third-party data and models.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/pytorch/torchtitan là nguồn chính thức.
pytorch/torchtitan có bao nhiêu sao?
pytorch/torchtitan có 5.6k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/pytorch/torchtitan. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
pytorch/torchtitan có phải mã nguồn mở không?
Có — pytorch/torchtitan phát hành theo license BSD-3-Clause, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/pytorch/torchtitan.
pytorch/torchtitan còn đang phát triển không?
Commit gần nhất trên pytorch/torchtitan là 8 ngày trước (theo timestamp GitHub). Repo có 935 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
pytorch/torchtitan là gì?
pytorch/torchtitan (pytorch/torchtitan) là dự án Python trên GitHub. Theo mô tả gốc: A PyTorch native platform for training generative AI models
Đọc đầy đủ README ở tab phía trên.
Chưa chắc torchtitan có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về torchtitan.