For framework pentru antrenarea distribuită a modelelor, the strongest matches are lightning-ai/lightning (Lightning is a PyTorch-based distributed training framework that automates), deepspeedai/deepspeed (DeepSpeed is a purpose-built library for scaling large model) and huggingface/accelerate (Accelerate is a dedicated PyTorch distributed training library that). pytorch/torchtitan and pytorchlightning/pytorch-lightning round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Biblioteci și framework-uri de înaltă performanță concepute pentru antrenarea modelelor de machine learning la scară largă pe mai multe noduri de calcul.
Lightning is a PyTorch training framework and distributed AI training orchestrator designed to decouple core research logic from the engineering boilerplate required for model training. It functions as a deep learning workflow manager that automates the process of pretraining and finetuning models across diverse compute environments. The project distinguishes itself by providing a hardware-agnostic training wrapper, allowing the same model code to execute on CPUs, GPUs, or TPUs without modification. It further manages the scaling of workloads from single devices to multi-node clusters and ser
Lightning is a PyTorch-based distributed training framework that automates scaling from single GPU to multi-node clusters, supports mixed precision and checkpointing, and integrates tightly with PyTorch — making it a comprehensive solution for training large models across multiple GPUs.
DeepSpeed is a high-performance library designed to scale deep learning model training and inference across massive clusters of GPUs and compute nodes. It provides a comprehensive suite of tools for distributed training, enabling the execution of models that exceed the memory capacity of single devices through advanced parameter partitioning, pipeline-based model parallelism, and memory-efficient state offloading. The framework distinguishes itself through specialized communication-efficient optimizers and hardware-aware acceleration techniques. By utilizing gradient compression, quantization
DeepSpeed is a purpose-built library for scaling large model training across massive GPU clusters with comprehensive parallelism, gradient compression, mixed precision, and elastic scaling, directly matching the need for a distributed training framework for large models.
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
Accelerate is a dedicated PyTorch distributed training library that handles multi-GPU and multi-node setup, mixed precision, checkpointing, and data/model parallelism (via FSDP), directly matching the need for a scalable framework to train large models across clusters.
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, enabli
Torchtitan is a reference distributed-training framework in the PyTorch ecosystem that directly supports your need to train large models across multiple GPUs and nodes, combining FSDP, tensor, and pipeline parallelism with asynchronous checkpointing and elastic scaling — though it may not include gradient compression or mixed-precision training out of the box, it squarely fits the category you asked for.
PyTorch Lightning is a high-level deep learning framework for PyTorch that automates training loops and removes repetitive engineering boilerplate. It functions as a structured pipeline for managing machine learning experiments, providing a distributed training orchestrator and tools for mixed-precision training. The framework decouples scientific model architecture from the engineering required for infrastructure and scaling. This separation allows the same model code to execute across CPUs, GPUs, or TPUs through a hardware-agnostic execution engine and a centralized trainer that manages the
PyTorch Lightning is a high-level deep learning framework that automates distributed training across multiple GPUs and nodes, directly providing the parallelism, checkpointing, and mixed-precision support needed for scaling large models.
gpt-neox is a distributed training system and framework for building large-scale autoregressive language models. It implements the transformer architecture and provides a toolkit for training models with billions of parameters by distributing weights across compute clusters. The framework distinguishes itself through extensive support for distributed model parallelism, including pipeline and sequence parallelism, to overcome single-device memory limits. It further supports sparse model architectures using a mixture of experts system with Sinkhorn-based routing. The project covers a broad ran
GPT-NeoX is a dedicated distributed training system for large autoregressive language models, directly supporting model parallelism (pipeline, sequence), mixed precision training, and integration with DeepSpeed (PyTorch), making it a strong fit for training LLMs across multiple GPUs or clusters.
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
Megatron-LM is a purpose-built distributed training framework for large-scale transformer models, supporting multi-dimensional model parallelism, fault tolerance, checkpointing, and deep PyTorch integration, which directly addresses this search for a scalable multi-GPU training framework.
Horovod is a distributed deep learning framework and gradient synchronizer designed to scale model training across multiple GPUs and compute nodes. It functions as a distributed training orchestrator and an elastic training engine, utilizing an MPI collective communication library to synchronize weights and gradients across TensorFlow, PyTorch, Keras, and MXNet models. The system distinguishes itself through dynamic elastic scaling, which allows it to adjust the number of active workers at runtime and recover from node failures. It optimizes communication efficiency using tensor fusion batchi
Horovod is a distributed deep learning framework and gradient synchronizer that scales model training across GPUs and nodes with elastic scaling, fault tolerance, gradient compression, and native PyTorch integration, squarely covering the distributed training needs for large models like LLMs.
Fairseq is a PyTorch toolkit for sequence-to-sequence modeling, specializing in neural machine translation, automatic speech recognition, and large-scale language model training. It provides a framework for processing and aligning diverse data sources, including text, audio, and video, to support tasks such as speech-to-text conversion and multimodal sequence learning. The project is distinguished by its distributed training capabilities, which utilize parameter sharding, mixed-precision training, and CPU offloading to handle models that exceed single-device memory. It also includes specializ
Fairseq is a PyTorch-based distributed training framework purpose-built for large-scale sequence and language model training, with built-in support for parameter sharding, mixed-precision, and multi-GPU parallelism — matching the core requirements for training large models across distributed infrastructure.
EasyR1 is a distributed model training system and reinforcement learning framework for large language and vision-language models. It functions as a multimodal trainer and an implementation of a Proximal Policy Optimization pipeline designed to refine the reasoning and perception capabilities of models that process both text and images. The system specializes in distributing reinforcement learning workloads across multiple compute nodes to manage high memory requirements. It optimizes hardware utilization through padding-free training and fine-tuning to fit large models onto available graphics
EasyR1 is a distributed training system for large vision-language models that supports multi-node scaling, mixed precision, and checkpoint-based recovery, making it a valid framework for distributed training of large models, though its reinforcement-learning specialization narrows its generality compared to a universal library.
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
Composer is a PyTorch distributed training framework specifically built for scaling large models across multi-node GPU clusters, handling parallelism and training lifecycle management, which directly matches the need for a distributed training framework.
DeepSpeed is a distributed deep learning optimization library and framework designed for the training and inference of massive AI models. It serves as a model parallelism orchestrator and a toolkit for scaling large language models across multiple GPUs and compute nodes. The project distinguishes itself through 3D parallelism orchestration, which combines data, pipeline, and tensor parallelism. It utilizes ZeRO-based memory partitioning to eliminate redundant storage and employs CPU-offload memory management to move weights and optimizer states to system RAM. Additionally, it provides special
DeepSpeed is a distributed training framework and optimization library specifically designed for scaling large AI models across many GPUs and nodes, with built-in 3D parallelism, ZeRO memory optimization, and support for mixed precision and gradient compression—exactly what you need for training large models at scale.
ColossalAI is a distributed deep learning framework designed for training and deploying massive artificial intelligence models across clusters of hardware accelerators. It functions as a parallel computing engine that partitions model workloads and data across multiple processors to maximize memory efficiency and throughput. The platform distinguishes itself through a comprehensive suite of parallelization strategies, including multi-dimensional tensor parallelism and pipeline-based model parallelism, which segment neural network layers and stages across devices. To support large-scale genera
ColossalAI is a distributed deep learning framework purpose-built for training massive models, offering multi-dimensional tensor and pipeline parallelism, data parallelism, and efficient scaling across clusters — directly matching the need for a framework to train LLMs with parallelism and scaling.
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
Torchtune is a PyTorch-native library purpose-built for distributed fine-tuning of large language models, with FSDP2 parallelism, dynamic worker resizing, and memory optimizations that directly address the request for multi-GPU training and scaling.
OneFlow is a deep learning framework and distributed execution engine designed for building, training, and deploying neural network architectures. It functions as a scalable neural network library that allows for the development of deep learning models and their execution across distributed hardware. The project includes a machine learning graph compiler used to optimize neural network execution graphs. This allows for the acceleration of model performance and the reduction of latency during both training and inference. The framework covers broad capability areas including large-scale model
OneFlow is a deep learning framework and distributed execution engine purpose-built for training large neural networks across multiple GPUs and nodes, directly matching this search for a scalable, multi-GPU training framework.
PyTorch Lightning is a deep learning research framework that provides a structured environment for organizing machine learning code. It functions as a unified trainer orchestrator, centralizing the execution flow by managing the interaction between hardware resources, data loaders, and model components. By decoupling model architecture from training logic, the framework enables researchers to maintain clean, modular codebases that remain portable across different environments. The framework distinguishes itself through a hardware-agnostic abstraction layer that scales deep learning workloads
PyTorch Lightning is a structured deep learning framework that wraps PyTorch with a unified trainer, handling distributed data and model parallelism, mixed precision, checkpointing, and multi-node scaling — directly matching the need for a framework to train large models across multiple GPUs or nodes.
PyTorch is a machine learning framework centered on a GPU-ready tensor library that supports multi-dimensional array operations across both CPU and accelerator hardware. It provides a foundational infrastructure for mathematical computation and dynamic neural network construction, utilizing a tape-based automatic differentiation system that allows for flexible, non-static graph execution. The framework is designed for deep integration with Python, enabling natural usage alongside standard scientific computing ecosystems. It distinguishes itself through a comprehensive distributed training sui
PyTorch is the leading deep learning framework with built-in distributed training support (e.g., DistributedDataParallel, FSDP, elastic launch) for training large models across multiple GPUs and nodes, making it a perfect fit for your intent.
NeMo is a multimodal AI framework and toolkit designed for the development, training, and scaling of large language models, generative AI systems, and speech-based models. It functions as an automatic speech recognition toolkit, a text-to-speech engine, and a framework for building models that process and generate combinations of text, image, and audio data. The project serves as a conversational AI orchestrator capable of managing real-time, interruptible voice interactions. It provides specialized workflows for speech translation, converting spoken audio from one language into text or speec
NVIDIA NeMo is a framework specifically designed for developing, training, and scaling large language and multimodal models with support for model parallelism, mixed precision, and PyTorch integration, fitting the need for a distributed training framework despite its multimodal focus.
Apex is a high-performance toolkit for PyTorch designed to coordinate distributed training, execute fused GPU kernels, manage mixed precision, and implement optimized distributed optimizers. It provides specialized tools for scaling model training across multiple GPUs and nodes to increase processing speed and throughput. The library features high-performance implementations of Adam and LAMB optimizers to reduce synchronization overhead and memory bottlenecks. It utilizes fused CUDA kernels to combine neural network operations, reducing memory overhead and increasing execution speed. The too
nvidia/apex is a PyTorch extension that provides mixed precision training and optimized distributed training utilities, making it a valid toolkit for scaling large models across multiple GPUs and nodes, though it lacks explicit support for model parallelism and fault tolerance.
Corenet is a deep learning training framework and computer vision model library designed for developing neural networks across vision, text, and audio modalities. It functions as a distributed training orchestrator for scaling workloads across multiple compute nodes and provides a multimodal data pipeline for processing image, text, and video data. The project includes a model conversion toolkit for transforming weights and architectures between different machine learning frameworks. It also provides tools for optimizing model performance on Apple Silicon and reducing response latency in gene
CoreNet is a distributed training orchestrator that scales across multiple compute nodes and supports vision, text, and audio modalities, making it a suitable framework for training large models—though its emphasis on computer vision and multimodal tasks may require additional adaptation for pure LLM workloads.
Open-r1 is a framework designed for the large-scale training, distillation, and optimization of language models focused on complex reasoning and programming tasks. It provides a comprehensive suite of tools for managing distributed training jobs across multi-node clusters, enabling the development of high-performance models through reinforcement learning and supervised fine-tuning. The project distinguishes itself by integrating secure, containerized code execution environments directly into the training and evaluation lifecycle. By allowing models to run and verify code snippets against test
Open-r1 is a framework for large-scale distributed training of language models across multi-node clusters, directly matching your need for a distributed training framework with parallelism and scaling support.
This project is a collection of optimized scripts, deployment patterns, and reference implementations designed for scaling and accelerating state-of-the-art AI models. It serves as a multi-domain model zoo and a distributed training framework, providing PyTorch reference implementations for training and deploying models on GPU-accelerated infrastructure. The repository distinguishes itself through an optimization suite focused on NVIDIA GPU hardware, utilizing automatic mixed precision and specialized math modes to increase training speed and throughput. It provides enterprise deployment patt
This repository provides reference implementations and optimization patterns for distributed training on NVIDIA GPUs with PyTorch, including mixed precision and data parallelism, making it a fitting toolkit for scaling large models, though it may not include all advanced parallelism and fault-tolerance features as a dedicated library would.
This project is a deep learning framework designed for constructing, training, and deploying neural networks across diverse hardware environments. It functions as a high-performance tensor computation library that provides both imperative and symbolic programming interfaces, allowing developers to balance flexible, step-by-step model building with the efficiency of compiled computation graphs. The framework distinguishes itself through a hybrid execution engine that integrates declarative graph compilation with imperative runtime logic. It supports scalable, distributed training across multip
Apache MXNet is a deep learning framework that supports distributed training across multiple GPUs and nodes with scalable parallelism, making it suitable for training large models, though it does not natively integrate with PyTorch as listed in the requirements.
Paddle is a deep learning framework designed for building, training, and deploying large-scale machine learning models. It incorporates a distributed training engine for optimizing performance across multiple chips and a model inference engine for transforming trained models into production-ready formats for cross-platform execution. The platform features a heterogeneous hardware abstraction and a standardized software stack that allows models to run across diverse hardware architectures through a common interface. It also includes a scientific computing library capable of solving complex dif
Paddle is a full deep learning framework with a distributed training engine designed for large-scale models across multiple chips, making it a valid choice for distributed training, but it does not integrate with PyTorch (it is a standalone framework), so it matches the category while missing that specific feature.
Transformers is a comprehensive library for machine learning that provides a unified interface for training, fine-tuning, and deploying transformer-based models. It supports a wide range of tasks, including text classification, language modeling, question answering, and sequence-to-sequence translation, while offering specialized architectures for both text and vision processing. The framework includes tools for managing the entire model lifecycle, from data preprocessing and tokenization to distributed training and inference. The library features extensive support for model optimization and
Hugging Face Transformers is a high-level library for training and deploying transformer models, offering built-in distributed data parallelism, mixed precision, and checkpointing via its Trainer API, which covers many of the scaling needs for large models—though it relies on external tools for advanced model parallelism and gradient compression.
TensorFlow is a comprehensive machine learning framework designed for the construction, training, and deployment of complex mathematical models. It utilizes a graph-based execution model that represents operations as directed acyclic graphs, enabling automatic differentiation and efficient parallel processing. The system provides high-level interfaces for defining neural network architectures, alongside a robust engine for managing multidimensional array structures and tensor mathematics. The framework distinguishes itself through a scalable distributed runtime that orchestrates workloads acr
TensorFlow is a complete machine learning framework with robust distributed training support for scaling across multiple GPUs and nodes, making it a solid choice for large model training, though it lacks direct PyTorch integration and some specialized optimizations like gradient compression.
MXNet is a deep learning framework and distributed machine learning engine designed for training and deploying neural networks. It functions as a hardware-agnostic backend that allows for the development of deep learning models through a hybrid of symbolic and imperative programming. The system distinguishes itself through automatic distributed parallelism, which scales training workloads across multiple GPUs and machines. It features an extensible hardware backend interface that enables the integration of custom accelerators and proprietary libraries without modifying the core source code.
MXNet is a full deep learning framework with built-in automatic distributed parallelism across GPUs and machines, which fits the request for a tool to train large models at scale, but it lacks direct integration with PyTorch and does not emphasize the model-parallelism or gradient-compression features often used for today's largest LLMs.
Ray is a distributed computing framework designed to scale Python and Java applications across clusters by abstracting task scheduling and resource management. It functions as a resource-aware execution engine that manages task dependencies, placement, and fault tolerance across networked compute nodes. At its core, the system provides a stateful actor model, allowing developers to define classes that run in dedicated processes to maintain and mutate internal state across remote method calls. The framework distinguishes itself through a robust cross-language interoperability layer, enabling f
Ray is a general-purpose distributed computing framework that is widely used for scaling large model training across GPUs and nodes, with support for PyTorch, fault tolerance, and elastic scaling via its Ray Train component — it fits the core intent but is broader than a dedicated training-only framework.
| Repository | Stele | Limbaj | Licență | Ultimul push |
|---|---|---|---|---|
| lightning-ai/lightning | 31.2K | Python | Apache-2.0 | |
| deepspeedai/deepspeed | 42.5K | Python | Apache-2.0 | |
| huggingface/accelerate | 9.7K | Python | Apache-2.0 | |
| pytorch/torchtitan | 5.1K | Python | bsd-3-clause | |
| pytorchlightning/pytorch-lightning | 31.2K | Python | Apache-2.0 | |
| eleutherai/gpt-neox | 7.4K | Python | apache-2.0 | |
| nvidia/megatron-lm | 16.7K | Python | NOASSERTION | |
| horovod/horovod | 14.7K | Python | NOASSERTION | |
| facebookresearch/fairseq | 32.2K | Python | MIT | |
| hiyouga/easyr1 | 5K | Python | Apache-2.0 |