chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,244 @@
|
||||
.. _train-api:
|
||||
|
||||
Ray Train API
|
||||
=============
|
||||
|
||||
.. currentmodule:: ray
|
||||
|
||||
|
||||
.. important::
|
||||
|
||||
These API references are for the revamped Ray Train V2 implementation that is available starting from Ray 2.43
|
||||
by enabling the environment variable ``RAY_TRAIN_V2_ENABLED=1``. These APIs assume that the environment variable has been enabled.
|
||||
|
||||
See :ref:`train-deprecated-api` for the old API references and the `Ray Train V2 Migration Guide <https://github.com/ray-project/ray/issues/49454>`_.
|
||||
|
||||
|
||||
PyTorch Ecosystem
|
||||
-----------------
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.torch.TorchTrainer
|
||||
~train.torch.TorchConfig
|
||||
~train.torch.xla.TorchXLAConfig
|
||||
|
||||
.. _train-pytorch-integration:
|
||||
|
||||
PyTorch
|
||||
~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.torch.get_device
|
||||
~train.torch.get_devices
|
||||
~train.torch.prepare_model
|
||||
~train.torch.prepare_data_loader
|
||||
~train.torch.enable_reproducibility
|
||||
|
||||
.. _train-lightning-integration:
|
||||
|
||||
PyTorch Lightning
|
||||
~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.lightning.prepare_trainer
|
||||
~train.lightning.RayLightningEnvironment
|
||||
~train.lightning.RayDDPStrategy
|
||||
~train.lightning.RayFSDPStrategy
|
||||
~train.lightning.RayDeepSpeedStrategy
|
||||
~train.lightning.RayTrainReportCallback
|
||||
|
||||
.. _train-transformers-integration:
|
||||
|
||||
Hugging Face Transformers
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.huggingface.transformers.prepare_trainer
|
||||
~train.huggingface.transformers.RayTrainReportCallback
|
||||
|
||||
|
||||
More Frameworks
|
||||
---------------
|
||||
|
||||
TensorFlow/Keras
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.tensorflow.TensorflowTrainer
|
||||
~train.tensorflow.TensorflowConfig
|
||||
~train.tensorflow.prepare_dataset_shard
|
||||
~train.tensorflow.keras.ReportCheckpointCallback
|
||||
|
||||
|
||||
XGBoost
|
||||
~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.xgboost.XGBoostTrainer
|
||||
~train.xgboost.RayTrainReportCallback
|
||||
|
||||
|
||||
LightGBM
|
||||
~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.lightgbm.LightGBMTrainer
|
||||
~train.lightgbm.get_network_params
|
||||
~train.lightgbm.RayTrainReportCallback
|
||||
~train.lightgbm.normalize_pandas_for_lightgbm
|
||||
|
||||
JAX
|
||||
~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.v2.jax.JaxTrainer
|
||||
|
||||
|
||||
.. _ray-train-configs-api:
|
||||
|
||||
Ray Train Configuration
|
||||
-----------------------
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.CheckpointConfig
|
||||
~train.DataConfig
|
||||
~train.FailureConfig
|
||||
~train.LoggingConfig
|
||||
~train.RunConfig
|
||||
~train.ScalingConfig
|
||||
~train.ValidationConfig
|
||||
|
||||
.. _train-loop-api:
|
||||
|
||||
Ray Train Utilities
|
||||
-------------------
|
||||
|
||||
**Classes**
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.Checkpoint
|
||||
~train.CheckpointUploadMode
|
||||
~train.CheckpointConsistencyMode
|
||||
~train.TrainContext
|
||||
~train.ValidationFn
|
||||
~train.ValidationTaskConfig
|
||||
|
||||
**Functions**
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.get_all_reported_checkpoints
|
||||
~train.get_checkpoint
|
||||
~train.get_context
|
||||
~train.get_dataset_shard
|
||||
~train.report
|
||||
|
||||
**Collective**
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.collective.barrier
|
||||
~train.collective.broadcast_from_rank_zero
|
||||
|
||||
Ray Train Output
|
||||
----------------
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:template: autosummary/class_without_autosummary.rst
|
||||
:toctree: doc/
|
||||
|
||||
~train.ReportedCheckpoint
|
||||
~train.ReportedCheckpointStatus
|
||||
~train.Result
|
||||
|
||||
Ray Train Errors
|
||||
----------------
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:template: autosummary/class_without_autosummary.rst
|
||||
:toctree: doc/
|
||||
|
||||
~train.ControllerError
|
||||
~train.WorkerGroupError
|
||||
~train.TrainingFailedError
|
||||
|
||||
Ray Tune Integration Utilities
|
||||
------------------------------
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
tune.integration.ray_train.TuneReportCallback
|
||||
|
||||
|
||||
Ray Train Developer APIs
|
||||
------------------------
|
||||
|
||||
Trainer Base Class
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.v2.api.data_parallel_trainer.DataParallelTrainer
|
||||
|
||||
Train Backend Base Classes
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. _train-backend:
|
||||
.. _train-backend-config:
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
:template: autosummary/class_without_autosummary.rst
|
||||
|
||||
~train.backend.Backend
|
||||
~train.backend.BackendConfig
|
||||
|
||||
Trainer Callbacks
|
||||
~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.UserCallback
|
||||
@@ -0,0 +1,197 @@
|
||||
:orphan:
|
||||
|
||||
.. _train-deprecated-api:
|
||||
|
||||
Ray Train V1 API
|
||||
================
|
||||
|
||||
.. currentmodule:: ray
|
||||
|
||||
.. important::
|
||||
|
||||
Ray Train V2 is an overhaul of Ray Train's implementation and select APIs, which can be enabled by setting the environment variable ``RAY_TRAIN_V2_ENABLED=1`` starting in Ray 2.43.
|
||||
|
||||
This page contains the deprecated V1 API references. See :ref:`train-api` for the new V2 API references and the `Ray Train V2 Migration Guide <https://github.com/ray-project/ray/issues/49454>`_.
|
||||
|
||||
|
||||
PyTorch Ecosystem
|
||||
-----------------
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.torch.torch_trainer.TorchTrainer
|
||||
~train.torch.TorchConfig
|
||||
~train.torch.xla.TorchXLAConfig
|
||||
|
||||
PyTorch
|
||||
~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.torch.get_device
|
||||
~train.torch.get_devices
|
||||
~train.torch.prepare_model
|
||||
~train.torch.prepare_data_loader
|
||||
~train.torch.enable_reproducibility
|
||||
|
||||
PyTorch Lightning
|
||||
~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.lightning.prepare_trainer
|
||||
~train.lightning.RayLightningEnvironment
|
||||
~train.lightning.RayDDPStrategy
|
||||
~train.lightning.RayFSDPStrategy
|
||||
~train.lightning.RayDeepSpeedStrategy
|
||||
~train.lightning.RayTrainReportCallback
|
||||
|
||||
Hugging Face Transformers
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.huggingface.transformers.prepare_trainer
|
||||
~train.huggingface.transformers.RayTrainReportCallback
|
||||
|
||||
|
||||
More Frameworks
|
||||
---------------
|
||||
|
||||
TensorFlow/Keras
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.tensorflow.tensorflow_trainer.TensorflowTrainer
|
||||
~train.tensorflow.TensorflowConfig
|
||||
~train.tensorflow.prepare_dataset_shard
|
||||
~train.tensorflow.keras.ReportCheckpointCallback
|
||||
|
||||
Horovod
|
||||
~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.horovod.HorovodTrainer
|
||||
~train.horovod.HorovodConfig
|
||||
|
||||
|
||||
XGBoost
|
||||
~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.xgboost.xgboost_trainer.XGBoostTrainer
|
||||
~train.xgboost.RayTrainReportCallback
|
||||
|
||||
|
||||
LightGBM
|
||||
~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.lightgbm.lightgbm_trainer.LightGBMTrainer
|
||||
~train.lightgbm.RayTrainReportCallback
|
||||
|
||||
|
||||
Ray Train Configuration
|
||||
-----------------------
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~air.config.ScalingConfig
|
||||
~air.config.RunConfig
|
||||
~air.config.FailureConfig
|
||||
~train.CheckpointConfig
|
||||
~train.DataConfig
|
||||
~train.SyncConfig
|
||||
|
||||
|
||||
Ray Train Utilities
|
||||
-------------------
|
||||
|
||||
**Classes**
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.Checkpoint
|
||||
~train.context.TrainContext
|
||||
|
||||
**Functions**
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train._internal.session.get_checkpoint
|
||||
~train.context.get_context
|
||||
~train._internal.session.get_dataset_shard
|
||||
~train._internal.session.report
|
||||
|
||||
|
||||
Ray Train Output
|
||||
----------------
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.Result
|
||||
|
||||
Ray Train Errors
|
||||
----------------
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:template: autosummary/class_without_autosummary.rst
|
||||
:toctree: doc/
|
||||
|
||||
~train.error.SessionMisuseError
|
||||
~train.base_trainer.TrainingFailedError
|
||||
|
||||
|
||||
Ray Train Developer APIs
|
||||
------------------------
|
||||
|
||||
Trainer Base Classes
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
|
||||
~train.trainer.BaseTrainer
|
||||
~train.data_parallel_trainer.DataParallelTrainer
|
||||
|
||||
|
||||
Train Backend Base Classes
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. autosummary::
|
||||
:nosignatures:
|
||||
:toctree: doc/
|
||||
:template: autosummary/class_without_autosummary.rst
|
||||
|
||||
~train.backend.Backend
|
||||
~train.backend.BackendConfig
|
||||
Reference in New Issue
Block a user