awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

27 dépôts

Awesome GitHub RepositoriesModel Parallelism Techniques

Methods for partitioning neural network layers, tensors, or parameters across hardware to overcome memory and compute constraints.

Explore 27 awesome GitHub repositories matching networking & communication · Model Parallelism Techniques. Refine with filters or upvote what's useful.

Awesome Model Parallelism Techniques GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • tensorflow/tensorflowAvatar de tensorflow

    tensorflow/tensorflow

    195,697Voir sur GitHub↗

    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

    Partitions large-scale model tensors across multiple compute nodes to streamline parallel training and memory management.

    C++deep-learningdeep-neural-networksdistributed
    Voir sur GitHub↗195,697
  • pytorch/pytorchAvatar de pytorch

    pytorch/pytorch

    100,814Voir sur GitHub↗

    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

    Partitions large models across multiple devices to bypass single-device memory constraints during parallel execution.

    Pythonautograddeep-learninggpu
    Voir sur GitHub↗100,814
  • openai/codexAvatar de openai

    openai/codex

    91,445Voir sur GitHub↗

    Codex is an automated programming tool and generative code assistant designed to interpret developer intent through a natural language interface. It functions as a machine learning model trained on public code repositories to provide intelligent code completion, suggestions, and refactoring within development environments. By translating human instructions into executable code snippets, the system bridges the gap between high-level technical requirements and functional software implementation. The engine utilizes transformer-based sequence modeling and supervised fine-tuning to align its outp

    Splits large neural network layers across multiple hardware accelerators to optimize memory usage for high-parameter models.

    Rust
    Voir sur GitHub↗91,445
  • d2l-ai/d2l-zhAvatar de d2l-ai

    d2l-ai/d2l-zh

    78,493Voir sur GitHub↗

    This project is an open-source, interactive educational platform designed to teach deep learning through a comprehensive, code-first curriculum. It provides a structured learning path that covers foundational mathematics, modern neural network architectures, and practical optimization techniques, enabling practitioners to master complex artificial intelligence concepts through hands-on experimentation. The platform distinguishes itself by integrating technical explanations with executable Jupyter notebooks. This design allows readers to modify code and hyperparameters in real-time, facilitati

    Outlines distributed architecture patterns such as parameter servers that facilitate scaling deep learning workloads.

    Pythonbookchinesecomputer-vision
    Voir sur GitHub↗78,493
  • tensorflow/modelsAvatar de tensorflow

    tensorflow/models

    77,663Voir sur GitHub↗

    This repository serves as a centralized collection of state-of-the-art deep learning architectures and reference implementations designed for research and application development. It provides a comprehensive toolkit for computer vision and natural language processing, offering pre-built models and training pipelines for tasks ranging from image classification and object detection to complex sequence modeling. The project distinguishes itself by providing a flexible execution harness that manages the entire training lifecycle, including data ingestion and backpropagation. It supports scalable

    Synchronizes gradient updates across multiple accelerators using collective communication primitives to scale training workloads efficiently.

    Python
    Voir sur GitHub↗77,663
  • microsoft/deepspeedAvatar de microsoft

    microsoft/DeepSpeed

    42,533Voir sur GitHub↗

    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

    Combines data, pipeline, and tensor parallelism to optimize training performance for massive models.

    Python
    Voir sur GitHub↗42,533
  • facebookresearch/fairseqAvatar de facebookresearch

    facebookresearch/fairseq

    32,228Voir sur GitHub↗

    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

    Distributes model parameters and optimizer states across multiple devices to bypass single-GPU memory limits.

    Python
    Voir sur GitHub↗32,228
  • meta-llama/llama3Avatar de meta-llama

    meta-llama/llama3

    29,254Voir sur GitHub↗

    Llama 3 is a collection of pretrained, autoregressive transformer-based models designed for natural language generation, reasoning, and complex instruction following. It functions as a generative AI framework that provides the infrastructure for managing model weights, executing neural network inference, and handling computational workloads across diverse knowledge domains. The project distinguishes itself through an integrated AI safety toolkit that employs secondary classification filtering to inspect inputs and outputs, ensuring adherence to usage compliance and safety standards. It suppor

    Supports distributed model sharding to partition large neural network parameters across multiple hardware devices.

    Python
    Voir sur GitHub↗29,254
  • sgl-project/sglangAvatar de sgl-project

    sgl-project/sglang

    29,079Voir sur GitHub↗

    Sglang is a high-performance inference engine and serving system designed for large language and multimodal models. It provides a programmable interface for orchestrating complex generation workflows, enabling developers to coordinate multi-turn dialogues, tool invocations, and reasoning chains through a domain-specific language. The platform is built to support production-scale deployments, offering an OpenAI-compatible API that allows for integration with existing application ecosystems. The system distinguishes itself through a disaggregated architecture that separates compute-intensive pr

    Implements tensor parallelism strategies to distribute large model weights across multiple processor cores.

    Pythonattentionblackwellcuda
    Voir sur GitHub↗29,079
  • d2l-ai/d2l-enAvatar de d2l-ai

    d2l-ai/d2l-en

    29,001Voir sur GitHub↗

    This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex

    Coordinates gradient aggregation across multiple devices to decouple communication from model optimization.

    Pythonbookcomputer-visiondata-science
    Voir sur GitHub↗29,001
  • ml-explore/mlxAvatar de ml-explore

    ml-explore/mlx

    27,047Voir sur GitHub↗

    This project is a machine learning array framework and tensor computation library designed for high-performance numerical computing. It provides a comprehensive suite of tools for constructing and training neural networks, featuring an automatic differentiation engine that facilitates gradient-based optimization and complex mathematical modeling. The library distinguishes itself through a unified memory architecture that allows data to be shared across CPU and GPU devices without explicit copies, significantly reducing data movement overhead. Its execution model relies on a lazy evaluation en

    Splits model parameters across multiple devices in-place to reduce memory footprint.

    C++mlx
    Voir sur GitHub↗27,047
  • harvard-edge/cs249r_bookAvatar de harvard-edge

    harvard-edge/cs249r_book

    20,217Voir sur GitHub↗

    This project is a comprehensive educational framework designed to teach the design, deployment, and performance optimization of machine learning systems. It provides a structured curriculum that covers the full stack of artificial intelligence engineering, ranging from the construction of core framework components like tensors and automatic differentiation engines to the orchestration of large-scale distributed training clusters. The platform distinguishes itself through its integration of physics-grounded systems modeling and interactive simulation environments. Users can experiment with dis

    Estimates efficiency and overhead for data, tensor, and pipeline parallelism across distributed hardware clusters.

    JavaScriptartificial-intelligencecloud-mlcomputer-systems
    Voir sur GitHub↗20,217
  • kvcache-ai/ktransformersAvatar de kvcache-ai

    kvcache-ai/ktransformers

    17,288Voir sur GitHub↗

    Ktransformers is a comprehensive framework designed for the operation, fine-tuning, and serving of large language models. It functions as a heterogeneous inference engine and quantized execution runtime, enabling the deployment of massive models by distributing computational workloads across both CPU and GPU resources. This architecture allows users to bypass local memory constraints, making it possible to run and train models that exceed the capacity of a single device. The project distinguishes itself through specialized support for sparse architectures, particularly mixture-of-experts mode

    Implements strategies for splitting large neural network layers across multiple hardware accelerators to manage memory requirements.

    Python
    Voir sur GitHub↗17,288
  • state-spaces/mambaAvatar de state-spaces

    state-spaces/mamba

    17,215Voir sur GitHub↗

    Mamba is a deep learning framework designed for building and training sequence models that process long-range data dependencies with linear-time computational efficiency. By utilizing selective state space modeling, the library enables the construction of neural network architectures that replace traditional attention mechanisms with high-performance state space operations. The framework distinguishes itself through the use of data-dependent state gating, which allows the model to dynamically filter information flow based on the input sequence. To ensure high throughput, it incorporates hardw

    Splits model parameters and sequence processing across multiple devices using tensor parallelism.

    Python
    Voir sur GitHub↗17,215
  • nvidia/megatron-lmAvatar de NVIDIA

    NVIDIA/Megatron-LM

    16,731Voir sur 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

    Combines tensor, pipeline, data, expert, and context parallelism to distribute workloads across GPU clusters.

    Python
    Voir sur GitHub↗16,731
  • zai-org/chatglm3Avatar de zai-org

    zai-org/ChatGLM3

    13,764Voir sur GitHub↗

    ChatGLM3 is a comprehensive framework for deploying, fine-tuning, and serving large language models. It functions as a high-performance inference engine designed to support conversational AI, enabling developers to build interactive agents capable of multi-turn dialogue, autonomous code execution, and structured tool invocation. The project distinguishes itself through its focus on hardware-agnostic deployment and resource optimization. It supports distributed model parallelism across multiple graphics cards, paged key-value caching for concurrent request processing, and weight quantization t

    Splits large model parameters across multiple graphics cards to overcome individual device memory limitations during inference and training.

    Python
    Voir sur GitHub↗13,764
  • axolotl-ai-cloud/axolotlAvatar de axolotl-ai-cloud

    axolotl-ai-cloud/axolotl

    12,059Voir sur GitHub↗

    Axolotl is a configuration-driven framework designed for the fine-tuning, evaluation, and quantization of large language models. It functions as a comprehensive orchestrator for distributed training, enabling users to manage complex workflows across multi-node and multi-GPU environments. By utilizing structured configuration files, the platform streamlines the setup of training parameters, dataset paths, and hardware distribution strategies. The project distinguishes itself through its support for diverse training methodologies, including full-parameter tuning, parameter-efficient adaptation,

    Integrates data, tensor, and expert parallelism methods to optimize training performance across complex multi-node environments.

    Pythonfine-tuningllm
    Voir sur GitHub↗12,059
  • fminference/flexgenAvatar de FMInference

    FMInference/FlexGen

    9,366Voir sur GitHub↗

    FlexGen is an inference engine for large language models designed for high-throughput execution on single or multiple GPUs. It functions as a framework for managing model execution through a combination of memory offloading, weight compression, and pipeline orchestration. The system enables the execution of models that exceed available GPU memory by moving tensors and caches between GPU memory, system RAM, and disk storage. It utilizes 4-bit weight quantization to reduce the memory footprint of model parameters, allowing for increased batch processing capacity. The project covers distributed

    Distributes model layers across multiple GPUs on different machines to scale inference for massive models.

    Python
    Voir sur GitHub↗9,366
  • infrasys-ai/aiinfraAvatar de Infrasys-AI

    Infrasys-AI/AIInfra

    7,414Voir sur GitHub↗

    Implements distributed parameter sharding to partition model tensors across multiple GPUs.

    Jupyter Notebookaiinfraaisystem
    Voir sur GitHub↗7,414
  • google/flaxAvatar de google

    google/flax

    7,238Voir sur GitHub↗

    Flax is a deep learning framework and JAX neural network library designed for building complex machine learning models. It functions as a distributed training library and model state manager, providing a toolkit for defining flexible neural network architectures and scaling their training across multiple hardware devices. The project is characterized by a design that separates network logic from parameter values to remain compatible with pure functions. It uses hierarchical module composition to organize networks as trees of nested modules and employs a reference-based state management system

    Implements techniques to partition large-scale model tensors across multiple hardware accelerators for parallel processing.

    Jupyter Notebook
    Voir sur GitHub↗7,238
Préc.12Suivant
  1. Home
  2. Networking & Communication
  3. Distributed Systems and Peer-to-Peer
  4. Distributed Computing
  5. Model Parallelism Techniques

Explorer les sous-tags

  • Distributed Parameter ShardingMethods that partition large-scale model tensors across multiple compute nodes to facilitate parallel processing.
  • Distributed Parameter SynchronisationProtocols that coordinate gradient updates across multiple accelerators using collective communication.
  • Model Parallelism Strategies1 sous-tagStrategies for splitting large neural network layers across multiple hardware accelerators to manage memory requirements.
  • Parameter ServersArchitectures that support large-scale deep learning through techniques like asynchronous computation and multi-device parallelization.
  • Pipeline Parallelism Strategies1 sous-tagDistributed strategies that allow models to be partitioned across multiple stages for parallel execution.