{"data":{"slug":"horovod-horovod","name":"horovod","tagline":"Distributed training framework for TensorFlow, Keras, PyTorch, and Apache MXNet.","github_url":"https://github.com/horovod/horovod","owner":"horovod","repo":"horovod","owner_avatar_url":"https://avatars.githubusercontent.com/u/46361271?v=4","primary_language":"Python","stars":14692,"forks":2238,"topics":["baidu","deep-learning","deeplearning","keras","machine-learning","machinelearning","mpi","mxnet","pytorch","ray","spark","tensorflow","uber"],"archived":false,"github_pushed_at":"2026-06-20T15:05:57+00:00","maintenance_label":"Active","url":"https://www.graphcanon.com/tools/horovod-horovod","markdown_url":"https://www.graphcanon.com/tools/horovod-horovod.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/horovod-horovod","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=horovod-horovod","description":"Distributed training framework for TensorFlow, Keras, PyTorch, and Apache MXNet.","homepage_url":"http://horovod.ai","license":"Other","open_issues":406,"watchers":322,"ai_summary":"Horovod is designed to facilitate fast and easy distributed deep learning training across multiple frameworks such as TensorFlow, Keras, PyTorch, and Apache MXNet by optimizing the communication and coordination between distributed processes.","readme_excerpt":".. raw:: html\n\n    <p align=\"center\"><img src=\"https://user-images.githubusercontent.com/16640218/34506318-84d0c06c-efe0-11e7-8831-0425772ed8f2.png\" alt=\"Logo\" width=\"200\"/></p>\n    <br/>\n\nHorovod\n=======\n\n.. raw:: html\n\n   <div align=\"center\">\n\n.. image:: https://badge.fury.io/py/horovod.svg\n   :target: https://badge.fury.io/py/horovod\n   :alt: PyPI Version\n\n.. image:: https://badge.buildkite.com/6f976bc161c69d9960fc00de01b69deb6199b25680a09e5e26.svg?branch=master\n   :target: https://buildkite.com/horovod/horovod\n   :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/horovod/badge/?version=latest\n   :target: https://horovod.readthedocs.io/en/latest/\n   :alt: Documentation Status\n\n.. image:: https://img.shields.io/badge/slack-chat-green.svg?logo=slack\n   :target: https://forms.gle/cPGvty5hp31tGfg79\n   :alt: Slack\n\n.. raw:: html\n\n   </div>\n\n.. raw:: html\n\n   <div align=\"center\">\n\n.. image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg\n   :target: https://img.shields.io/badge/License-Apache%202.0-blue.svg\n   :alt: License\n\n.. image:: https://app.fossa.com/api/projects/git%2Bgithub.com%2Fhorovod%2Fhorovod.svg?type=shield\n   :target: https://app.fossa.com/projects/git%2Bgithub.com%2Fhorovod%2Fhorovod?ref=badge_shield\n   :alt: FOSSA Status\n\n.. image:: https://bestpractices.coreinfrastructure.org/projects/2373/badge\n   :target: https://bestpractices.coreinfrastructure.org/projects/2373\n   :alt: CII Best Practices\n\n.. image:: https://pepy.tech/badge/horovod\n   :target: https://pepy.tech/project/horovod\n   :alt: Downloads\n\n.. raw:: html\n\n   </div>\n\n.. inclusion-marker-start-do-not-remove\n\n|\n\nHorovod is a distributed deep learning training framework for TensorFlow, Keras, PyTorch, and Apache MXNet.\nThe goal of Horovod is to make distributed deep learning fast and easy to use.\n\n\n.. raw:: html\n\n   <p><img src=\"https://raw.githubusercontent.com/lfai/artwork/master/lfaidata-assets/lfaidata-project-badge/graduate/color/lfaidata-project-badge-graduate-color.png\" alt=\"LF AI & Data\" width=\"200\"/></p>\n\n\nHorovod is hosted by the `LF AI & Data Foundation <https://lfdl.io>`_ (LF AI & Data). If you are a company that is deeply\ncommitted to using open source technologies in artificial intelligence, machine, and deep learning, and want to support\nthe communities of open source projects in these domains, consider joining the LF AI & Data Foundation. For details\nabout who's involved and how Horovod plays a role, read the Linux Foundation `announcement <https://lfdl.io/press/2018/12/13/lf-deep-learning-welcomes-horovod-distributed-training-framework-as-newest-project/>`_.\n\n|\n\n.. contents::\n\n|\n\nDocumentation\n-------------\n\n- `Latest Release <https://horovod.readthedocs.io/en/stable>`_\n- `master <https://horovod.readthedocs.io/en/latest>`_\n\n|\n\nWhy Horovod?\n------------\nThe primary motivation for this project is to make it easy to take a single-GPU training script and successfully scale\nit to train across many GPUs in parallel. This has two aspects:\n\n1. How much modification does one have to make to a program to make it distributed, and how easy is it to run it?\n2. How much faster would it run in distributed mode?\n\nInternally at Uber we found the MPI model to be much more straightforward and require far less code changes than previous\nsolutions such as Distributed TensorFlow with parameter servers. Once a training script has been written for scale with\nHorovod, it can run on a single-GPU, multiple-GPUs, or even multiple hosts without any further code changes.\nSee the `Usage <#usage>`__ section for more details.\n\nIn addition to being easy to use, Horovod is fast. Below is a chart representing the benchmark that was done on 128\nservers with 4 Pascal GPUs each connected by RoCE-capable 25 Gbit/s network:\n\n.. image:: https://user-images.githubusercontent.com/16640218/38965607-bf5c46ca-4332-11e8-895a-b9c137e86013.png\n   :alt: 512-GPU Benchmark\n\nHorovod achieves 90% scaling efficiency for both Inception V3 and ResNet-101, and 68% scalin","github_created_at":"2017-08-09T19:39:59+00:00","created_at":"2026-07-11T23:23:08.794809+00:00","updated_at":"2026-07-12T00:22:15.024126+00:00","categories":[{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"baidu","name":"baidu"},{"slug":"deep-learning","name":"deep-learning"},{"slug":"deeplearning","name":"deeplearning"},{"slug":"keras","name":"keras"},{"slug":"machine-learning","name":"machine-learning"},{"slug":"machinelearning","name":"machinelearning"},{"slug":"mpi","name":"mpi"},{"slug":"mxnet","name":"mxnet"}],"trust":{"provenance":{"is_fork":false,"github_id":99846383,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-11T23:23:12.822Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":0,"days_since_push":21,"last_release_at":"2023-06-12T09:26:22Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:23:13.169Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-12T00:22:14.937Z"},"languages":{"value":["python"],"source":"github.language","observed_at":"2026-07-12T00:22:14.937Z"},"license_spdx":{"value":"Other","source":"github.license","observed_at":"2026-07-12T00:22:14.937Z"}}}}