awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
uber avatar

uber/horovod

0
View on GitHub↗
14,686 स्टार्स·2,244 फोर्क्स·Python·17 व्यूज़horovod.ai↗

Horovod

Horovod is a distributed deep learning framework designed to scale machine learning training across multiple GPUs and nodes. It functions as an orchestrator for multi-GPU scaling and a tool for distributed gradient averaging, allowing users to increase compute capacity without rewriting core model logic.

The project provides a consistent communication interface that supports multi-framework model distribution across TensorFlow, PyTorch, Keras, and MXNet. It leverages an MPI distributed training library to synchronize gradients across processes using collective communication operations.

The system covers gradient synchronization, large-scale model distribution, and performance tuning. It includes capabilities for overlapping communication with computation, batching tensor-based updates, and recording activity timelines to analyze distributed performance and identify bottlenecks.

Features

  • Distributed Deep Learning - Scales deep learning model training across multiple compute nodes and GPUs using collective communication.
  • Communication-Computation Overlap - Implements techniques to hide network latency by overlapping gradient synchronization with active computation.
  • Distributed Deep Learning Frameworks - Acts as a unified platform for scaling machine learning training across multiple GPUs and nodes.
  • Distributed GPU Computing - Expands compute capacity by distributing training scripts across multiple GPU hosts.
  • Distributed Training Frameworks - Provides a consistent communication interface for distributed training across TensorFlow, PyTorch, Keras, and MXNet.
  • Communication Optimization - Implements communication batching and computation-communication overlapping to reduce overhead and improve scaling efficiency.
  • Distributed Gradient Synchronization - Calculates the average of gradients across distributed processes to synchronize model weights.
  • Large Scale Training - Distributes machine learning workloads across multiple GPUs or nodes to accelerate the processing of large datasets.
  • Multi-GPU Training Utilities - Distributes training scripts across multiple GPUs or hosts to increase compute capacity without rewriting core logic.
  • Ring-Allreduce Algorithms - Uses a ring-allreduce algorithm to synchronize gradients across nodes while minimizing network congestion.
  • MPI Communication - Leverages MPI and collective operations to synchronize gradients across distributed deep learning processes.
  • Initial State Broadcasting - Synchronizes initial model weights from a root process to all worker nodes to ensure identical starting parameters.
  • Training Performance Profiling - Provides tools to record precise timestamps for communication and computation to identify training bottlenecks.
  • Performance Tuning - Optimizes communication overhead and identifies bottlenecks to maximize throughput in multi-node environments.
  • Tensor Communication Batching - Groups multiple small gradient updates into a single large buffer to reduce network communication frequency.
  • Framework Call Interceptors - Provides a wrapper that intercepts deep learning framework calls to implement distributed communication across a cluster.
  • Distributed State Synchronizers - Synchronizes initial variable states from a primary worker to all other processes for consistent initialization.
  • Distributed Training Timelines - Provides timeline-based recording of internal activity to identify synchronization bottlenecks and measure distributed training efficiency.
  • Distributed Computing - Enables distributed training across multiple deep learning frameworks.

स्टार हिस्ट्री

uber/horovod के लिए स्टार हिस्ट्री चार्टuber/horovod के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Horovod के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Horovod के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • horovod/horovodhorovod का अवतार

    horovod/horovod

    14,686GitHub पर देखें↗

    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
    GitHub पर देखें↗14,686
  • dmlc/xgboostdmlc का अवतार

    dmlc/xgboost

    28,471GitHub पर देखें↗

    XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for regression, classification, and ranking. It functions as a predictive model framework and a cross-language toolkit, providing a core implementation with native bindings for Python, R, Java, Scala, and C++. The system is designed as a GPU-accelerated library that utilizes CUDA and NCCL to speed up the training of decision tree ensembles. It operates as a distributed framework capable of scaling training and prediction across multi-node clusters and GPU environments to process m

    C++distributed-systemsgbdtgbm
    GitHub पर देखें↗28,471
  • zhaochenyang20/awesome-ml-sys-tutorialzhaochenyang20 का अवतार

    zhaochenyang20/Awesome-ML-SYS-Tutorial

    5,371GitHub पर देखें↗

    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
    GitHub पर देखें↗5,371
  • nvidia/megatron-lmNVIDIA का अवतार

    NVIDIA/Megatron-LM

    16,731GitHub पर देखें↗

    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
    GitHub पर देखें↗16,731
Horovod के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

uber/horovod क्या करता है?

Horovod is a distributed deep learning framework designed to scale machine learning training across multiple GPUs and nodes. It functions as an orchestrator for multi-GPU scaling and a tool for distributed gradient averaging, allowing users to increase compute capacity without rewriting core model logic.

uber/horovod की मुख्य विशेषताएं क्या हैं?

uber/horovod की मुख्य विशेषताएं हैं: Distributed Deep Learning, Communication-Computation Overlap, Distributed Deep Learning Frameworks, Distributed GPU Computing, Distributed Training Frameworks, Communication Optimization, Distributed Gradient Synchronization, Large Scale Training।

uber/horovod के कुछ ओपन-सोर्स विकल्प क्या हैं?

uber/horovod के ओपन-सोर्स विकल्पों में शामिल हैं: horovod/horovod — Horovod is a distributed deep learning framework and gradient synchronizer designed to scale model training across… dmlc/xgboost — XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for… zhaochenyang20/awesome-ml-sys-tutorial — This project provides a comprehensive technical guide and framework for engineering large-scale machine learning… nvidia/megatron-lm — Megatron-LM is a distributed transformer training library and large language model training framework designed to… nvidia/nccl — NCCL is a high-performance communication library and distributed GPU computing framework designed for executing… bytedance/byteps — BytePS is a distributed deep neural network training framework and communication library designed to scale model…