API
===

horovod.tensorflow
------------------
.. automodule:: horovod.tensorflow
.. automodule:: horovod.tensorflow.elastic

horovod.tensorflow.keras
------------------------
.. automodule:: horovod.tensorflow.keras
.. automodule:: horovod.tensorflow.keras.callbacks
    :special-members: __init__
.. automodule:: horovod.tensorflow.keras.elastic

horovod.keras
-------------
.. automodule:: horovod.keras
.. automodule:: horovod.keras.callbacks
    :special-members: __init__
.. automodule:: horovod.keras.elastic

horovod.torch
-------------
.. automodule:: horovod.torch
.. automodule:: horovod.torch.elastic

horovod.mxnet
-------------
.. automodule:: horovod.mxnet

horovod.spark
-------------
.. automodule:: horovod.spark

horovod.spark.keras
-------------------
.. autoclass:: horovod.spark.keras.KerasEstimator
    :show-inheritance:
.. autoclass:: horovod.spark.keras.KerasModel
    :show-inheritance:

horovod.spark.torch
-------------------
.. autoclass:: horovod.spark.torch.TorchEstimator
    :show-inheritance:
.. autoclass:: horovod.spark.torch.TorchModel
    :show-inheritance:

horovod.spark.common
--------------------
.. autoclass:: horovod.spark.common.estimator.HorovodEstimator
.. autoclass:: horovod.spark.common.estimator.HorovodModel
.. automodule:: horovod.spark.common.backend
    :show-inheritance:
.. automodule:: horovod.spark.common.store
    :show-inheritance:

.. _horovod_ray_api:

horovod.ray
-----------
.. automodule:: horovod.ray

horovod.run
-------------
.. automodule:: horovod.run
