awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pytorch avatar

pytorch/torchtitan

0
View on GitHub↗
5,084 stele·715 fork-uri·Python·bsd-3-clause·3 vizualizări

Torchtitan

Torchtitan is a reference implementation for distributed deep learning built within the PyTorch ecosystem. It provides a framework for training large neural network models across multiple GPUs and nodes by combining several parallelism techniques, including fully sharded data parallelism (FSDP), tensor parallelism, and pipeline parallelism, making it possible to train models that exceed the memory capacity of a single device.

The system distinguishes itself through asynchronous checkpointing, which saves model and optimizer state to persistent storage without pausing the training loop, enabling fault tolerance and iterative experimentation. A unified composable parallelism scheduler allows data, tensor, and pipeline parallelism to be orchestrated from a single configuration, while a real-time monitoring tool logs loss, throughput, memory, and other metrics during training runs. The checkpoint format is designed to be directly loadable into conversion tools for subsequent fine‑tuning.

Additional capabilities include memory profile–driven autotuning that recommends optimal parallelism configurations, an elastic training coordinator that manages dynamic membership changes in the worker pool, and pipeline execution scheduling that minimises bubble time. These components collectively support large-scale distributed training with both high efficiency and operational flexibility.

Features

  • Large-Scale Training Frameworks - Provides a reference implementation for training large models across multiple GPUs and nodes.
  • Distributed Training - Combines data, tensor, and pipeline parallelism for distributed training across many GPUs.
  • Fully Sharded Data Parallelism - Implements Fully Sharded Data Parallelism to distribute model states across devices.
  • Model Parallelism - Distributes model layers and parameters across many GPUs using multiple parallelism strategies.
  • Parallelism Orchestration - Orchestrates data, tensor, and pipeline parallelism from a single configuration.
  • Training Pipeline Schedules - Schedules micro-batches across pipeline stages using the one-forward-one-back algorithm.
  • PyTorch Training Frameworks - Serves as a reference implementation for distributed PyTorch training with multiple parallelism strategies.
  • Asynchronous Checkpoint Managers - Provides asynchronous checkpointing for interruption‑resilient PyTorch training.
  • Tensor Parallelism - Splits large layers across devices using row and column sharding techniques.
  • Training Checkpointing - Saves and restores model state asynchronously without pausing the training loop.
  • Asynchronous Training Persisters - Saves model and optimizer state asynchronously without pausing the training loop.
  • Performance Monitoring - Logs loss, throughput, memory, and other metrics in real time during PyTorch training runs.
  • Training Progress Monitors - Logs loss, memory, and throughput metrics for real-time training progress tracking.
  • Checkpoint Saving and Restoration - Saves model state asynchronously and loads it for fine-tuning in a compatible format.
  • Memory-Driven Autotuning - Analyzes memory and communication costs to autotune parallelism configurations.
  • Elastic Training Scaling - Manages dynamic addition and removal of worker nodes during training without restart.
  • Model Training Frameworks - Native PyTorch library for large-scale model training.

Istoric stele

Graficul istoricului de stele pentru pytorch/torchtitanGraficul istoricului de stele pentru pytorch/torchtitan

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face pytorch/torchtitan?

Torchtitan is a reference implementation for distributed deep learning built within the PyTorch ecosystem. It provides a framework for training large neural network models across multiple GPUs and nodes by combining several parallelism techniques, including fully sharded data parallelism (FSDP), tensor parallelism, and pipeline parallelism, making it possible to train models that exceed the memory capacity of a single device.

Care sunt principalele funcționalități ale pytorch/torchtitan?

Principalele funcționalități ale pytorch/torchtitan sunt: Large-Scale Training Frameworks, Distributed Training, Fully Sharded Data Parallelism, Model Parallelism, Parallelism Orchestration, Training Pipeline Schedules, PyTorch Training Frameworks, Asynchronous Checkpoint Managers.

Care sunt câteva alternative open-source pentru pytorch/torchtitan?

Alternativele open-source pentru pytorch/torchtitan includ: mosaicml/composer — Composer is a PyTorch distributed training framework designed for scaling large-scale models across multi-node GPU… huggingface/accelerate — Accelerate is a PyTorch distributed training library that abstracts the boilerplate required to run models across… nvidia/megatron-lm — Megatron-LM is a distributed transformer training library and large language model training framework designed to… pytorch/torchtune — Torchtune is a PyTorch-native library for fine-tuning, aligning, and quantizing large language models. It provides a… infrasys-ai/aiinfra. eleutherai/gpt-neox — gpt-neox is a distributed training system and framework for building large-scale autoregressive language models. It…

Alternative open-source pentru Torchtitan

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Torchtitan.
  • mosaicml/composerAvatar mosaicml

    mosaicml/composer

    5,485Vezi pe GitHub↗

    Composer is a PyTorch distributed training framework designed for scaling large-scale models across multi-node GPU clusters. It functions as a large language model trainer, a distributed model optimizer, and a training lifecycle manager. The project differentiates itself as a deep learning regularization library, providing specialized optimization techniques such as Sharpness Aware Minimization, MixUp, and CutMix to improve model generalization. It further distinguishes its training flow through the use of sequence length warmup, progressive layer freezing, and sharded-state checkpointing for

    Python
    Vezi pe GitHub↗5,485
  • huggingface/accelerateAvatar huggingface

    huggingface/accelerate

    9,725Vezi pe GitHub↗

    Accelerate is a PyTorch distributed training library that abstracts the boilerplate required to run models across multiple GPUs, TPUs, and CPUs. It functions as a deep learning model scaler and distributed hardware orchestrator, allowing the same training script to run on different hardware backends without modifying the core logic. The project provides a distributed training command line interface for configuring compute environments and launching jobs across single or multi-node clusters. It includes a mixed precision training framework to implement FP16 and BF16 precision, reducing memory

    Python
    Vezi pe GitHub↗9,725
  • nvidia/megatron-lmAvatar NVIDIA

    NVIDIA/Megatron-LM

    16,731Vezi pe GitHub↗

    Megatron-LM is a distributed transformer training library and large language model training framework designed to scale models across thousands of GPUs. It functions as a GPU-optimized deep learning toolkit and a scaling engine for mixture-of-experts architectures, enabling the training of models with hundreds of billions of parameters. The project implements multi-dimensional model parallelism, combining tensor, pipeline, data, expert, and context-based workload distribution. It specifically optimizes mixture-of-experts architectures through integrated memory and communication improvements t

    Python
    Vezi pe GitHub↗16,731
  • pytorch/torchtuneAvatar pytorch

    pytorch/torchtune

    5,774Vezi pe GitHub↗

    Torchtune is a PyTorch-native library for fine-tuning, aligning, and quantizing large language models. It provides a configurable training pipeline orchestrated through YAML recipes, with CLI overrides and component swapping, distributed training via FSDP2, memory optimizations, and parameter-efficient fine-tuning methods like LoRA, DoRA, and QLoRA. The library distinguishes itself through its YAML-driven configuration system that defines all training parameters and instantiates components from config files, with full CLI override capability for any field or component at launch time. It suppo

    Python
    Vezi pe GitHub↗5,774
  • Vezi toate cele 30 alternative pentru Torchtitan→