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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
bytedance avatar

bytedance/bytepsArchived

0
View on GitHub↗
3,721 stars·493 forks·Python·12 views

Byteps

BytePS is a distributed deep neural network training framework and communication library designed to scale model training across multiple GPUs and compute nodes. It functions as a GPU cluster orchestrator and RDMA network optimizer, providing the necessary primitives to synchronize gradients and data across a server cluster.

The project distinguishes itself through high-performance network optimizations, utilizing remote direct memory access and page-aligned memory to reduce latency. It employs topology-aware communication tuning and CPU core affinity management to maximize hardware throughput and minimize processing contention.

The system covers a broad range of capabilities, including collective communication operations for all-reduce and broadcast tasks, distributed task orchestration for process launching, and asynchronous training support to eliminate global synchronization barriers. It also includes a suite of debugging tools for communication timeline tracing and distributed execution diagnostics.

The framework supports deployment via containerized environments and automated remote process execution using SSH.

Features

  • Distributed Training Frameworks - Implements a distributed framework for scaling deep neural network training across multiple GPUs and compute nodes.
  • Collective GPU Communication - Provides GPU-accelerated collective communication primitives like all-reduce and broadcast to synchronize data across nodes.
  • Distributed Training - Scales the training of large deep neural networks across multiple GPUs and compute nodes.
  • Distributed Training Coordination - Coordinates the timing and ordering of data partitioning and gradient updates to optimize training speed.
  • Multi-Node Training Scaling - Enables the distribution of large-scale model training across multiple GPUs and hardware nodes.
  • Distributed Gradient Synchronization - Implements mechanisms for exchanging model gradients across multiple computing nodes.
  • Asynchronous Gradient Aggregation - Implements asynchronous gradient aggregation to eliminate global synchronization barriers and increase training throughput.
  • Distributed Machine Learning Integrators - Provides interfaces to connect the communication library with deep learning frameworks for distributed training.
  • GPU Cluster Communications - Orchestrates high-bandwidth data transfers across GPUs using collective communication primitives and RDMA.
  • RDMA GPU Transfers - Accelerates remote data movement using RDMA and page-aligned memory for low-latency GPU transfers.
  • Distributed Script Launchers - Ships scripts to launch training processes across workers and servers while coordinating node roles.
  • Distributed Task Orchestration - Provides a command-line utility for bootstrapping and managing the execution of training tasks across a cluster.
  • GPU Cluster Job Schedulers - Includes a launcher and scheduler to orchestrate task execution and resource allocation across GPU clusters.
  • Distributed Learning Communication - Provides a high-performance communication layer to synchronize model states and gradients across distributed training nodes.
  • RDMA Networking - Optimizes network latency using Remote Direct Memory Access for high-speed data movement during model training.
  • Remote Direct Memory Access - Utilizes remote direct memory access to transfer data between network cards and minimize CPU overhead.
  • Hardware Utilization Optimizations - Optimizes hardware utilization through CPU core affinity and memory alignment to reduce latency.
  • Asynchronous Training - Supports asynchronous training to eliminate global synchronization barriers and increase total system throughput.
  • Distributed Debugging - Offers diagnostics for distributed training failures through backtrace capture and tensor value sampling.
  • Shared Memory IPC - Uses shared memory regions for high-speed data exchange between local worker and server processes.
  • Hardware Topology Optimizers - Optimizes data transfer paths and concurrency based on the physical layout of GPUs and hardware switches.
  • CPU Affinity Binding - Pins execution threads to specific physical cores and memory nodes to reduce context switching and latency.
  • Process Affinity and Core Binding - Pins execution threads to physical CPU cores to reduce context switching and cache misses.
  • Inter-Process Communication Optimizations - Uses shared-memory segments to accelerate data exchange between worker and server processes on the same machine.
  • Distributed Training Timelines - Provides tools for recording and analyzing communication timelines to diagnose bottlenecks in distributed training.
  • MLOps and Infrastructure - Distributed DNN training framework.

Star history

Star history chart for bytedance/bytepsStar history chart for bytedance/byteps

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does bytedance/byteps do?

BytePS is a distributed deep neural network training framework and communication library designed to scale model training across multiple GPUs and compute nodes. It functions as a GPU cluster orchestrator and RDMA network optimizer, providing the necessary primitives to synchronize gradients and data across a server cluster.

What are the main features of bytedance/byteps?

The main features of bytedance/byteps are: Distributed Training Frameworks, Collective GPU Communication, Distributed Training, Distributed Training Coordination, Multi-Node Training Scaling, Distributed Gradient Synchronization, Asynchronous Gradient Aggregation, Distributed Machine Learning Integrators.

Which projects share features with bytedance/byteps?

Projects with overlapping indexed features include: horovod/horovod — Horovod is a distributed deep learning framework and gradient synchronizer designed to scale model training across… zhaochenyang20/awesome-ml-sys-tutorial — This project provides a comprehensive technical guide and framework for engineering large-scale machine learning… nvidia/nccl — NCCL is a high-performance communication library and distributed GPU computing framework designed for executing… nvidia/isaac-gr00t. infrasys-ai/aisystem — AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip… dmlc/xgboost — XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for…

Projects sharing features with Byteps

These projects share indexed features with Byteps. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • horovod/horovodhorovod avatar

    horovod/horovod

    14,686View on GitHub↗

    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

    Python
    View on GitHub↗14,686
  • zhaochenyang20/awesome-ml-sys-tutorialzhaochenyang20 avatar

    zhaochenyang20/Awesome-ML-SYS-Tutorial

    5,371View on GitHub↗

    This project provides a comprehensive technical guide and framework for engineering large-scale machine learning systems. It covers the full lifecycle of model development, focusing on the infrastructure and computational principles required to build, train, and serve generative AI models across distributed GPU clusters. The repository distinguishes itself by offering deep-dive tutorials and implementation strategies for complex system challenges. It emphasizes high-performance architectural primitives, such as collective communication orchestration, distributed tensor sharding, and static gr

    Python
    View on GitHub↗5,371
  • nvidia/ncclNVIDIA avatar

    NVIDIA/nccl

    4,816View on GitHub↗

    NCCL is a high-performance communication library and distributed GPU computing framework designed for executing collective and point-to-point data exchanges across multiple GPUs in single or multi-node systems. It serves as an RDMA GPU transport layer and memory orchestrator, facilitating high-bandwidth synchronization of data and model gradients for distributed GPU training and inference. The library is distinguished by its ability to execute communication primitives directly from GPU kernels, removing the host CPU from the critical path. It utilizes topology-aware path selection to optimize

    C++
    View on GitHub↗4,816
  • nvidia/isaac-gr00tNVIDIA avatar

    NVIDIA/Isaac-GR00T

    6,222View on GitHub↗
    Jupyter Notebook
    View on GitHub↗6,222
Compare all 30 related projects→